Linux rpm包

一、RPM软件包

Redhat Package Manager

  • 由红帽公司提出,Redhat、SUSE等系列采用
  • 建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系

RPM包文件名特征

  • 软件名-版本信息.操作系统.硬件架构.rpm

    firefox-91.9.0-1.el8_5.x86_64.rpm

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:导入红帽签名文件,一般来源于光盘的包都存在签名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值