Linux软件安装:RPM、SRPM与YUM功能

1.RPM

RPM(RedHat Package Manager):一种以数据库记录的方式安装软件的一套管理机制。最大特点预先将软件先编译过并且打包成RPM机制的安装包,需要安装在相同的Linux环境下。

1.1 安装:rpm -ivh package_name

默认安装路径与文件系统目录配置有关,如:/usr/bin、/usr/lib
安装完毕后,软件的相关信息会被写入/var/lib/rpm目录下的数据库文件中

-i :install的意思
-v:查看更详细的安装信息画面
-h:以安装信息栏显示安装进度

还可以直接由网络上某个文件安装,以网址来安装,如:rpm -ivh 网址

1.2 升级与更新(upgrade/freshen)

参数
-Uvh :若后面跟的软件没有安装,则直接安装;否则更新至最新版
-Fvh :仅升级已经安装的软件

1.3 查询:rpm -qarpm -qa | grep software_name(已安装软件)

-q :仅查询,后面接软件名称是否有安装
-qa :列出所有已近安装的软件

RPM查询的地方是/var/lib/rpm这个目录下的数据库文件

1.4 验证与数字证书(Verify/Signature)

验证rpm -Va
使用/var/lib/rpm 下面的数据库内容来比较目前linux系统环境下的所有软件文件,但数据库中软件文件所提供的数据本身可能就有问题,因此验证就无法确定软件的正确性

-V:后面加的软件名称,若该软件包含的文件被改动过,才会列出来
-Va:列出系统上所有可能被改动过的文件

数字证书:软件开发商原厂推出的一个数字化证书,并将该证书的公钥(public key)发布,当你要安装一个rpm文件时,需要经过以下几个步骤,确保软件文件提供的数据本身没有问题
1. 安装原厂商的公钥文件(rpm --import 证书)
2. 实际安装RPM软件时,rpm命令会去读取RPM文件的证书信息,与本机系统内的证书信息比较
3. 若证书相同则予以安装,否则,给予警告并停止安装

查看公钥文件:rpm -qa | grep pubkey
查看公钥文件详细信息:rpm -qi pubkey_name

1.5 卸载RPM与重建数据库(erase/rebuilddb)

卸载:rpm -e name

解安装要从上层往下解除,否则会发生软件依赖性导致无法删除

重建:rpm --rebuilddb

有些操作可能导致/var/lib/rpm内文件损坏,需要重建

2.SRPM

SRPM(Source RPM):包含源代码,没有经过编译,扩展名通常为.src.rpm,提供参数设置文件(configure和makefile),可以通过修改参数设置文件,编译成适合Linux环境的RPM文件,因此就可以安装到不同的环境中。

2.1 利用默认值安装SRPM文件

参数
--rebuild:编译与打包生成RPM文件
--recompile:编译、打包并且安装

3.YUM

yum [option] [command] [package ...]
另一篇博客:YUM工作原理

3.1 查询

list:列出目前yum所管理的所有软件名称与版本
search/info:搜索某个软件名称或者描述/列出软件信息

3.2 安装/升级

install/update:后面接安装/升级的软件,update不接软件名称会进行全系统升级
-y:当yum等待用户输入yes确认时,可以提供yes响应

3.3 删除

remove:后面接删除的软件

3.4 yum的设置文件

目录:/etc/yum.repos.d/

3.5 yum的软件组功能

yum grouplist/groupinfo/groupinstall/groupremove

猜你喜欢

转载自blog.csdn.net/u012102588/article/details/81478232