搭建本地源rpm安装gcc的一种方法
redhat吧
全部回复
仅看楼主
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
level 12
toad2020 楼主
平时也比较忙,也是一点时间一点摸索,看看相关书籍逛逛贴吧,自己也是菜鸟一只,希望也能给别人一点点帮助,学LINUX完全是兴趣,兴趣是最好的老师嘛,愿意把自己会的一点点东西跟大家一起分享,[乖]
2014年04月06日 04点04分 2
加油.[酷]
2017年04月26日 04点04分
level 11
为什么不yum安装?
2014年04月06日 06点04分 3
你没有看我写的(3)中内容,用rpm是为了熟悉rpm安装的方法和理解包依赖,rpm命令有很多参数,很多不常用,所以人们都没有仔细研究。而yum有点傻瓜化,这也有不好的一面,因为人就思考的少了,个人认为
2014年04月06日 06点04分
回复 toad2020 :恩,说的有道理。但是yum也不简单哦。
2014年04月06日 06点04分
回复 407833710 :呵呵,每个命令都有很多参数,不过有些可能真的很少用到。前面搜索了几个gcc安装的,自己也总结了一下,就摸索写出来了,希望能帮助别人,也可以讨论嘛,[呵呵]
2014年04月06日 11点04分
回复@toad2020 :yum是如何实现的,可能比命令本身更重要点。
2014年04月06日 11点04分
level 12
toad2020 楼主
试了下,g++好像不能这样装,难道只能yum安装?吧主,研究过吗?求教了!
2014年04月06日 11点04分 4
对于楼主这种牺牲时间勇于探索的精神我只能说:真是闲的蛋疼啊~(理论上肯定是可以装的,不过那么多依赖包我看着就头大...)
2014年04月08日 02点04分
level 13
用yum
2014年04月06日 22点04分 5
level 13
弄个本地yum源 方法去问度娘
2014年04月06日 22点04分 6
[吐舌],是搭建的本地源啊,也知道yum可以轻松搞定,只是本人想研究rpm命令而已哦,所以不用yum安装
2014年04月07日 01点04分
level 1
安装完成之后为什么没有出现图标,怎么打开安好的软件,求大神解决
2014年12月30日 01点12分 7
回复@没不不不不不不 :你说的什么图标?什么软件?你确定安装成功了么?[笑眼] I know. You know. I know that you know. I know that you know that I know.
2015年01月09日 04点01分
在Linux的世界,不要用Windows的思维,Linux一切皆文件,软件安装好后,可以用〔rpm -ql 软件名〕查看软件的结构,即生成的文件。
2016年02月03日 04点02分
level 1
我却少ppl那个包 楼主能发给我吗 谢谢
[email protected]
2016年01月19日 15点01分 8
回复@爱屋及乌syc :自己在安装光盘里提取一个吧[呼~],找到那个目录就可以了
2016年01月22日 10点01分
@toad2020 就是我光盘包里没有!所以才要的
2016年01月22日 10点01分
@toad2020 谢谢兄弟 原来他叫p11 我以为是pll
2016年01月22日 14点01分
level 6
dnf install gcc-c++[滑稽]
2016年02月02日 12点02分 9
level 3
未全额
2016年08月28日 19点08分 10
level 3
纤维
2016年08月28日 19点08分 11
level 3
纤维
2016年08月28日 19点08分 12
level 5
这么麻烦,快来看看 《Linux就该这么学》电子版书籍。
2016年11月27日 14点11分 13
1