我正在使用RHEL 6.4,我知道通过yum命令安装,
但我想下载离线模式Linux RPM(版本7.1.0)GCC包并安装(用于c / c ++程序),
我在互联网上搜索但无法找到解决方案,
请帮帮我。
答案 0 :(得分:0)
如果您可以通过yum
访问该软件包,则可以下载并安装,也可以下载已安装的软件包rpm
文件。
Here is written how,我还是引用了它。
如果您有rpm
个文件,也可以通过yum:yum install packageName.rpm
进行安装,则可能需要调用sudo
。
C / C ++编译器的软件包名称为:gcc.x86_64
(C:64位)和gcc-c++.x86_64
(C ++:64位)或gcc.i686
(C:32位)和{{1 (C ++:32位)。
如果通过yum(您系统的最新版本)下载的版本不是您想要的版本,则必须下载源build it on your own, see here。
有两种方法可以在不安装软件包的情况下下载软件包。
一个是使用yum的“downloadonly”插件,另一个是使用“yumdownloader”实用程序。
下载yum
的插件安装包含“downloadonly”插件的包:
gcc-c++.i686
使用“--downloadonly”选项运行yum命令,如下所示:
(RHEL5) # yum install yum-downloadonly (RHEL6) # yum install yum-plugin-downloadonly
确认RPM文件在指定的下载目录中可用。
注意:
- 在使用插件之前,请检查/etc/yum/pluginconf.d/downloadonly.conf以确认此插件已“启用= 1”
- 这适用于“yum install / yum update”而不适用于“yum groupinstall”。使用“yum groupinfo”标识特定组中的包。
- 如果仅指定了包名,则下载最新的可用包(例如sshd)。否则,您可以指定完整的软件包名称和版本(例如httpd-2.2.3-22.el5)。
- 如果您不使用--downloaddir选项,默认情况下会将文件保存在/ var / cache / yum / in rhel- {arch} -channel / packages
中- 如果需要,您可以在同一命令上下载多个软件包。 如果在重新使用缓存之前,如果repodata过期,您仍需要重新下载repodata。默认情况下,到期需要两个小时。
Yumdownloader
如果下载已安装的软件包,“yumdownloader”非常有用。
安装yum-utils包:
# yum install --downloadonly --downloaddir=<directory> <package>
运行命令,然后运行所需的包:
# yum install yum-utils
注意:
- 默认情况下,包直接保存在当前工作状态;使用--destdir选项指定备用位置。
- 如果您需要下载依赖项,请务必添加--resolve。