一、RPM软件包
Redhat Package Manager
- 由红帽公司提出,Redhat、SUSE等系列采用
- 建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
RPM包文件名特征
软件名-版本信息.操作系统.硬件架构.rpm
firefox-91.9.0-1.el8_5.x86_64.rpm
【1】、RPM包的安装位置
文件类别 | 默认安装位置 |
---|---|
普通执行程序(命令) | /usr/bin、/bin/ |
服务器程序、管理工具 | /usr/sbin/、/sbin/ |
配置文件 | /etc/、/etc/软件名/ |
日志文件 | /var/log/、/var/log/软件名 |
程序文档、man手册页 | /usr/share/doc/、/usr/share/man/ |
【2】、RPM查询软件
-q:查询某一软件是否安装
-qa:查询系统中安装的所有软件包
-ql:显示软件在系统中安装产生了哪些数据
-qi:显示软件的详细信息
-qf:查看某一个命令是由哪一个软件包产生的
# 查看软件在系统中安装产生了哪些数据
rpm -ql tree-1.7.0-15.el8.x86_64
/usr/bin/tree
/usr/lib/.build-id
/usr/lib/.build-id/47
/usr/lib/.build-id/47/6e749c56abc75d25e3bc5c29e83507a605fd53
/usr/share/doc/tree
/usr/share/doc/tree/LICENSE
/usr/share/doc/tree/README
/usr/share/man/man1/tree.1.gz
# 查询软件的详细信息
{24-05-29 16:28}locahost:/ root# rpm -qi tree-1.7.0-15.el8.x86_64
Name : tree
Version : 1.7.0
Release : 15.el8
Architecture: x86_64
Install Date: Tue 28 May 2024 07:45:59 PM CST
Group : Unspecified
Size : 108563
License : GPLv2+
Signature : RSA/SHA256, Mon 12 Apr 2021 05:23:54 PM CST, Key ID 15af5dac6d745a60
Source RPM : tree-1.7.0-15.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:38:17 PM CST
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : infrastructure@rockylinux.org
Vendor : Rocky
URL : http://mama.indstate.edu/users/ice/tree/
Summary : File system tree viewer
Description :
The tree utility recursively displays the contents of directories in a
tree-like format. Tree is basically a UNIX port of the DOS tree
utility.
# 查看系统中安装了多少个软件包
{24-05-29 16:43}locahost:/ root# rpm -qa | wc -l
663
# 查看某一个命令是由哪一个软件包产生的
{24-05-29 16:51}locahost:/ root# rpm -qf /usr/bin/chsh
util-linux-user-2.32.1-43.el8.x86_64
{24-05-29 16:51}locahost:/ root# rpm -qf /usr/bin/ls
coreutils-8.30-15.el8.x86_64
3、rpm软件包管理
-
软件包依赖问题
- 树形依赖:a—>b—>c—>d
- 环形依赖:a—>b—>c—>d—>a
- 模块依赖:需要模块文件支持
-
如何使用光驱所提供的软件包
-
首先我们需要将光驱挂载到系统中
[root@bogon ~]# ll /dev/cdrom lrwxrwxrwx. 1 root root 3 Apr 9 08:35 /dev/cdrom -> sr0 #这是光驱所在的位置
-
进行挂载
-
创建磁盘分区
mkdir /mnt/cdrom
-
把光驱挂载到创建的磁盘分区下,这是临时挂载,重启或者关机后失效
mount /dev/sr0 /mnt/cdrom
-
永久挂载,修改配置文件,在path:/erc/fstab写入如下文件,保存并退出
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
-
-
对于RPM软件包的管理,我们使用rpm命令去进行管理
-ivh:i安装,v显示详细信息,h显示软件安装进度
{24-05-29 17:15}locahost:/opt root# rpm -i /mnt/sr0/AppStream/Packages/v/vsftpd-3.0.3-36.el8.x86_64.rpm
{24-05-29 17:20}locahost:/opt root# rpm -q /mnt/sr0/AppStream/Packages/v/vsftpd-3.0.3-36.el8.x86_64.rpm
vsftpd-3.0.3-36.el8.x86_64
-Uvh:升级安装包(升级前先做好备份)
-e:卸载软件包
-qpi:查询软件包的信息
–nodesps:卸载软件包时忽略依赖关系==(一般不要忽略)==,这也是rpm管理软件包最大的痛点
–import:导入红帽签名文件,一般来源于光盘的包都存在签名