Redhat Enterprice Linux 6.2上安装g++编译器

2024-05-27 03:32

本文主要是介绍Redhat Enterprice Linux 6.2上安装g++编译器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

遇到的问题


由于工作原因需要学习Storm,因此今天一整天都在自己的电脑上折腾,这里记一个自己遇到的问题:RHEL6.2上g++编译器的安装。

我是在三台虚拟机上折腾Storm的,三台虚拟机安装的都是RedHat Enterprice Linux6.2操作系统,在我安装zeroMQ的时候,在configure步骤中遇到了问题,说是没有c++编译器,错误为:

configure: error: Unable to find a working C++ compiler

具体如下图所示:


网上说是c++编译器没有安装,需要执行如下命令进行安装:

yum install gcc-c++

然后我就用yum安装,但一直装不上,yum输出如下:


后来我发几乎安装所有的软件都是“Nothing to do”,这很可能是源的问题,但我对Redhat并不够熟悉,纠结了很长一段时间,上网查也没找到好用的解决方案,在安装gcc-c++时报错:


后来我看到yum源配置文件中有这样一行内容:

[plain]  view plain copy
  1. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  

这好像是定位到Linux文件系统中某个文件的,突然意识到是否 baseurl 这行也应该是file开头呢?于是我将 baseurl=ftp:///tmt 这一行内容中的 ftp 改为 file ,居然成功了。我不知道是作者写错还是自己哪里做错了,反正是用ftp总是错误,换成file就好用了,虽然问题解决了,但我并不知道是何原因。


解决方法

下面将问题解决的步骤记一下。

挂载ISO镜像


首先是将rhel6.2的安装镜像挂载到Linux上,我用的是WMware虚拟机,所以使用VMWare Tools很方便的将Windows宿主机的ISO镜像共享给Linux,共享文件夹会出现在Linux系统的/mnt/hgfs路径下;然后使用root用户在根路径下创建目录tmt,使用如下命令将ISO镜像挂载到该路径:

[plain]  view plain copy
  1. mount -o loop /mnt/hgfs/system/rhel-server-6.2-x86_64-dvd.iso /tmt  

当然也可以将ISO拷贝到Linux系统中再挂载,由于我的虚拟机为Linux分配空间不大,因此没有拷贝。


配置本地yum源


接下要做的是配置本地yum源指向ISO镜像挂载的路径,使用root权限编译配置文件 /etc/yum.repos.d/rhel-source.repo(可以预先备份一下,安装完需要的包之后再改回去),配置内容如下:

[plain]  view plain copy
  1. [rhel-source]  
  2. name=yum local  
  3. baseurl=file:///tmt  
  4. gpgcheck=0  
  5. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  
  6.   
  7. [rhel-source-beta]  
  8. name=yum local  
  9. baseurl=file:///tmt  
  10. enabled=1  
  11. gpgcheck=0  
  12. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  

其实只改动baseurl指向ISO挂载路径即可,这里我将上面提到博客中的 ftp 换成了 file,其它的与博客中内容一致,保存退出。


安装


执行命令:

yum clean all

然后执行命令

yum list gcc-c++

查看是否有需要的软件。


安装c++编译器命令:

yum install gcc-c++

安装成功,提示如下所示:


然后再去zeroMQ目录下进行configure,可以成功编译。

这篇关于Redhat Enterprice Linux 6.2上安装g++编译器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006403

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py