level 12
toad2020
楼主
搭建本地源rpm安装gcc的一种方法:
注:( ) 中内容为注释
(1)本机安装RHEL 7 beta x64,安装时选择desktop GENOME,为了后安装gcc,安装时选择默认设置,不安装任何开发工具。(若选择安装开发工具,系统安装时自动安装gcc、g++等)
搭建本地源使用RHEL 7 beta x64 ISO镜像,在yum.repos.d文件夹下建立dvd.repo文件,用vi编辑器编写相关内容。(步骤较简单,此处略)
(2)将镜像文件挂载到/mnt/cdrom目录,查看目录内容
[root@localhost ~]# cd /mnt/cdrom
[root@localhost cdrom]# ls
EFI GPL isolinux Packages RPM-GPG-KEY-redhat-beta TRANS.TBL
EULA images LiveOS repodata RPM-GPG-KEY-redhat-release
[root@localhost cdrom]# cd /mnt/cdrom/Packages/
[root@localhost Packages]# ls
(查看/mnt/cdrom/Packages/目录下rpm软件包,这将是一个长长的目录,很长很长,……)
389-ds-base-1.3.1.6-10.el7.i686.rpm
…………(注:此处共略去4645行,每行一个rpm软件包,用npp自动行数统计,应该没错,不包含第一行、最后一行……)
zziplib-0.13.62-3.el7.x86_64.rpm
(3)检查gcc是否安装,提示未安装
(此次为学习rpm安装和理解包依赖,所以采用rpm安装的笨办法,如果只为简单,这里直接yum gcc就可以了,不过那也太不好玩了!
)
[root@localhost Packages]# rpm -q gcc
未安装软件包 gcc
(4)使用rpm命令安装gcc,注意要写rpm包的完整文件名。提示缺少3个rpm依赖包,根据提示内容,把依赖的都安装上就好了。
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
cpp = 4.8.2-3.el7 被 gcc-4.8.2-3.el7.x86_64 需要
glibc-devel >= 2.2.90-12 被 gcc-4.8.2-3.el7.x86_64 需要
libmpc.so.3()(64bit) 被 gcc-4.8.2-3.el7.x86_64 需要
(5)依次安装cpp-4.8.2-3.el7.x86_64.rpm 、 glibc-devel-2.17-36.el7.x86_64.rpm 、 libmpc-1.0.1-1.el7.x86_64.rpm 三个软件包
[root@localhost Packages]# rpm -ivh cpp-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
libmpc.so.3()(64bit) 被 cpp-4.8.2-3.el7.x86_64 需要
( 根据提示内容,安装cpp-4.8.2-3.el7.x86_64.rpm需要先安装libmpc-1.0.1-1.el7.x86_64.rpm )
[root@localhost Packages]# rpm -ivh libmpc-1.0.1-1.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:libmpc-1.0.1-1.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh cpp-4.8.2-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:cpp-4.8.2-3.el7 ################################# [100%]
(6)再次安装gcc-4.8.2-3.el7.x86_64.rpm ,哦,还忘记安装了glibc-devel-2.17-36.el7.x86_64.rpm
( 根据提示内容,安装glibc-devel-2.17-36.el7.x86_64.rpm,需要glibc-headers-2.17-36.el7.x86_64.rpm,而glibc-headers-2.17-36.el7.x86_64.rpm又需要kernel-headers-3.10.0-54.0.1.el7.x86_64.rpm文件 )
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
glibc-devel >= 2.2.90-12 被 gcc-4.8.2-3.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-36.el7.x86_64.rpm
错误:依赖检测失败:
glibc-headers 被 glibc-devel-2.17-36.el7.x86_64 需要
glibc-headers = 2.17-36.el7 被 glibc-devel-2.17-36.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh glibc-headers-2.17-36.el7.x86_64.rpm
错误:依赖检测失败:
kernel-headers 被 glibc-headers-2.17-36.el7.x86_64 需要
kernel-headers >= 2.2.1 被 glibc-headers-2.17-36.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh kernel-headers-3.10.0-54.0.1.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:kernel-headers-3.10.0-54.0.1.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh glibc-headers-2.17-36.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:glibc-headers-2.17-36.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-36.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:glibc-devel-2.17-36.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:gcc-4.8.2-3.el7 ################################# [100%]
[root@localhost Packages]# rpm -q gcc
gcc-4.8.2-3.el7.x86_64
(7) 安装过程完成,查询一下
[root@localhost Packages]# rpm -qR gcc
/bin/sh
/bin/sh
/bin/sh
/sbin/install-info
/sbin/install-info
binutils >= 2.20.51.0.2-12
cpp = 4.8.2-3.el7
glibc-devel >= 2.2.90-12
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgcc >= 4.8.2-3.el7
libgcc_s.so.1()(64bit)
libgmp.so.10()(64bit)
libgomp = 4.8.2-3.el7
libgomp.so.1()(64bit)
liblto_plugin.so.0()(64bit)
libm.so.6()(64bit)
libmpc.so.3()(64bit)
libmpfr.so.4()(64bit)
libz.so.1()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost Packages]#
2014年04月06日 04点04分
1
注:( ) 中内容为注释
(1)本机安装RHEL 7 beta x64,安装时选择desktop GENOME,为了后安装gcc,安装时选择默认设置,不安装任何开发工具。(若选择安装开发工具,系统安装时自动安装gcc、g++等)
搭建本地源使用RHEL 7 beta x64 ISO镜像,在yum.repos.d文件夹下建立dvd.repo文件,用vi编辑器编写相关内容。(步骤较简单,此处略)
(2)将镜像文件挂载到/mnt/cdrom目录,查看目录内容
[root@localhost ~]# cd /mnt/cdrom
[root@localhost cdrom]# ls
EFI GPL isolinux Packages RPM-GPG-KEY-redhat-beta TRANS.TBL
EULA images LiveOS repodata RPM-GPG-KEY-redhat-release
[root@localhost cdrom]# cd /mnt/cdrom/Packages/
[root@localhost Packages]# ls
(查看/mnt/cdrom/Packages/目录下rpm软件包,这将是一个长长的目录,很长很长,……)
389-ds-base-1.3.1.6-10.el7.i686.rpm
…………(注:此处共略去4645行,每行一个rpm软件包,用npp自动行数统计,应该没错,不包含第一行、最后一行……)
zziplib-0.13.62-3.el7.x86_64.rpm
(3)检查gcc是否安装,提示未安装
(此次为学习rpm安装和理解包依赖,所以采用rpm安装的笨办法,如果只为简单,这里直接yum gcc就可以了,不过那也太不好玩了!
[root@localhost Packages]# rpm -q gcc
未安装软件包 gcc
(4)使用rpm命令安装gcc,注意要写rpm包的完整文件名。提示缺少3个rpm依赖包,根据提示内容,把依赖的都安装上就好了。
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
cpp = 4.8.2-3.el7 被 gcc-4.8.2-3.el7.x86_64 需要
glibc-devel >= 2.2.90-12 被 gcc-4.8.2-3.el7.x86_64 需要
libmpc.so.3()(64bit) 被 gcc-4.8.2-3.el7.x86_64 需要
(5)依次安装cpp-4.8.2-3.el7.x86_64.rpm 、 glibc-devel-2.17-36.el7.x86_64.rpm 、 libmpc-1.0.1-1.el7.x86_64.rpm 三个软件包
[root@localhost Packages]# rpm -ivh cpp-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
libmpc.so.3()(64bit) 被 cpp-4.8.2-3.el7.x86_64 需要
( 根据提示内容,安装cpp-4.8.2-3.el7.x86_64.rpm需要先安装libmpc-1.0.1-1.el7.x86_64.rpm )
[root@localhost Packages]# rpm -ivh libmpc-1.0.1-1.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:libmpc-1.0.1-1.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh cpp-4.8.2-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:cpp-4.8.2-3.el7 ################################# [100%]
(6)再次安装gcc-4.8.2-3.el7.x86_64.rpm ,哦,还忘记安装了glibc-devel-2.17-36.el7.x86_64.rpm
( 根据提示内容,安装glibc-devel-2.17-36.el7.x86_64.rpm,需要glibc-headers-2.17-36.el7.x86_64.rpm,而glibc-headers-2.17-36.el7.x86_64.rpm又需要kernel-headers-3.10.0-54.0.1.el7.x86_64.rpm文件 )
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
错误:依赖检测失败:
glibc-devel >= 2.2.90-12 被 gcc-4.8.2-3.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-36.el7.x86_64.rpm
错误:依赖检测失败:
glibc-headers 被 glibc-devel-2.17-36.el7.x86_64 需要
glibc-headers = 2.17-36.el7 被 glibc-devel-2.17-36.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh glibc-headers-2.17-36.el7.x86_64.rpm
错误:依赖检测失败:
kernel-headers 被 glibc-headers-2.17-36.el7.x86_64 需要
kernel-headers >= 2.2.1 被 glibc-headers-2.17-36.el7.x86_64 需要
[root@localhost Packages]# rpm -ivh kernel-headers-3.10.0-54.0.1.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:kernel-headers-3.10.0-54.0.1.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh glibc-headers-2.17-36.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:glibc-headers-2.17-36.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-36.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:glibc-devel-2.17-36.el7 ################################# [100%]
[root@localhost Packages]# rpm -ivh gcc-4.8.2-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:gcc-4.8.2-3.el7 ################################# [100%]
[root@localhost Packages]# rpm -q gcc
gcc-4.8.2-3.el7.x86_64
(7) 安装过程完成,查询一下
[root@localhost Packages]# rpm -qR gcc
/bin/sh
/bin/sh
/bin/sh
/sbin/install-info
/sbin/install-info
binutils >= 2.20.51.0.2-12
cpp = 4.8.2-3.el7
glibc-devel >= 2.2.90-12
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgcc >= 4.8.2-3.el7
libgcc_s.so.1()(64bit)
libgmp.so.10()(64bit)
libgomp = 4.8.2-3.el7
libgomp.so.1()(64bit)
liblto_plugin.so.0()(64bit)
libm.so.6()(64bit)
libmpc.so.3()(64bit)
libmpfr.so.4()(64bit)
libz.so.1()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost Packages]#