linux私房菜 rpm src,鸟哥的Linux私房菜10.29 软件安装:RPM,SRPM与YUM功能

本文详细介绍了Linux系统中RPM、SRPM和YUM三种主流的软件管理方式。RPM和SRPM便于软件传输、安装,但需注意环境匹配和依赖性问题。YUM作为RPM的在线升级工具,解决了依赖性难题。SRPM用于源码编译,涉及rpmbuild和.spec文件配置。YUM则提供便捷的查询、安装、升级和移除功能,简化了系统维护。
摘要由CSDN通过智能技术生成

第23章 软件安装:RPM,SRPM与YUM功能

Linux界的两大主流软件安装方式:RPM与DPKG

RPM与SRPM

最大特点就是将安装过的软件先编译,并且打包成为RPM机制的包装文件,通过包装好的软件内默认的数据库记录,记录这个软件要安装的时候必须具备的相依属性软件。

优点是:1.软件传输与安装上很方便;2.方便查询、升级与卸载

缺点是:1.软件安装环境必须与打包时的环境需求一致;2.需要满足软件的相依属性需求;3.卸载时需要很小心,从高到低卸载

SRPM就是提供RPM文件里面的源代码了,提供了参数配置文件。安装过程中需要先编译成RPM文件再安装。

RPM属性相依的克服方式:YUM在线升级

-------------------------------------------------------------------------------------------------------------------------

RPM软件管理程序:rpm

RPM默认安装的路径

RPM类型软件在安装的时候,会先比对环境是否符合,检测是否已经安装了必须的相依性软件,如果没有的话就不能安装。

环境合格后,RPM类软件的相关信息会写入 /var/lib/rpm目录下的数据库文件中(重要,记录升级、安装信息、数字签名信息)

软件内的文件放置的地方(第六章)

0e8930be6eff24f9fac4c1297110317a.png

RPM安装(安装软件只能是root)

6c817df575305ad47d010226b0bc4e35.png

rpm可以同时安装多个软件哦,直接用空格键隔开就okay了

如果安装过程出现问题,或者已经知道会发生问题,可以按照下列参数强制安装:

尽量不是使用暴力安装法,也就是 --force哦

RPM升级与更新

直接使用 -Uvh 或者 -Fvh 就行了,它的参数跟install是一样的

2f6c7b5155ed83b97e7a2c2a0dcd6707.png

如果对整个操作系统的旧版软件进行修补,可以有如下方法:

1.先到各发展商的errata网站或者国内的FTP映像站下载最新的RPM文件

2.使用 -Fvh 来将系统内安装过的软件进行修补和升级

RPM查询

RPM验证与数字签名

验证——使用/var/lib/rpm底下的数据库内容来比对Linux环境下的所有软件

eaeacfd2080f93fb2f6330feb982bf29.png

如果用第二个指令,得出的一些信息中所代表的含义:

S:档案容量是否改变

M:档案的类型或权限是否改变

5:MD5这一种指纹码的内容已经不同

D:装置的主/次代码已经改变

L:Link路径已经改变

U:文件的所属人已改变

G:文件所属群组已经改变

T:文件的建立时间已经改变

文件类型有以下几类:1. c,配置文件;   2. d,文件数据文件;  3. g,鬼文件,不被任何软件包含; 4. l,许可证文件; 5. r,自述文件(read me)

使用数字签名的话,如果安装一个RPM文件:

1.必须先安装原厂发布出的公钥文件;

2.实际安装原厂的RPM软件时,rpm指令会读取文件中的签章信息,与本机系统内的签章信息比对

3.若相同则安装,找不到相关信息就警告并停止安装。

CentOS系统使用的数字签名是GnuPG,安装方法是

----------------------------------------------------------------------------------------------

SRPM的使用:rpmbuild

利用默认值安装SRPM文件(--rebuild/--recompile)

24cde78de940a5081714d421805a0870.png

SRPM使用的路径与需要的软件(CentOS系统)

3092dfff995365f0151c3e25b746863d.png

7433a8dce4e991a5e4d8b3784c8db4fd.png

因为RPM需要重新编译,编译过程中至少需要make及其相关程序,还有gcc,c,c++等其他编译用程序语言。

配置文件主要内容(*.spec)

配置文件的基本规则:1.整个文件的开头以Summary开始,2.每个不同段落之间都以%作为开头。

系统整体信息介绍表

f77af416e0190ba3ea6846ce081860fb.png

%description:简短说明

%prep:指定尚未安装前应该做的工作,修补软件补丁,寻找软件所需目录,建立所需目录或完成所需任务,备份等。

%setup:解压缩

%build:make编译成为可执行程序

%install:安装程序

%clean:编译和安装完毕以后删除暂存在BuildRoot里面的数据

%files:软件安装文件,此处可以指出每个文件档(%doc后面接的)和配置文件(%config后面接的)等等

%changelog:软件更新记录

SRPM的编译指令(-ba/-bb)

18e7c735c377207925ef939f68346ed8.png

打包自己软件

1.制作原始码文件,tarball产生:把要打包的文件放置到 /root底下,并且在 /usr/local/src底下建立一个目录来解压缩

2.建立*.spec的配置文件(最重要):

3.编译成为RPM与SRPM

4.安装/测试/实际查询

-----------------------------------------------------------------------------------------------------------

YUM在线升级机制

利用yum指令进行查询、安装、升级与移除功能

* 查询功能:yum [list|info|search|provides|whatprovides] 参数

ded6c606dd865946931004d87ccd50ad.png

3615a9d1c6ad3856c4d8fdf85a5ca5fb.png

* 安装/升级功能:yum [install|update] 软件

71fdc6ca948748cd91405602c7451709.png

* 移除功能:yum [remove] 软件

yum的配置文件

yum虽然在主机联机以后就可以在Internet上面直接使用,但是映射站台可能选错,所以需要手动修改一下yum的配置文件。

f3b268a973a82f1674438db0be051684.png

yum的软件群组功能

---------------------------------------------------------------------------------------

管理的抉择:RPM还是Tarball

1.优先选择原厂的RPM功能

2.选择软件官网发布的RPM或者提供的容器网址

3.利用Tarball安装特殊软件

4.用Tarball测试新版软件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值