软件包管理

rpm包介绍和管理

安装包

rpm -ivh package.rpm
-i:安装
-v:显示详细信息
-h:显示进度条

升级包

rpm -Uvh package.rpm

卸载包

rpm -e package_name

查询包

rpm -q package_name  查询已安装的包
rpm -qa 列出所有已安装的包
rpm -ql package_name  检查包的内容,这个命令会列出该包安装的所有文件和目录。
rpm -qf /path/to/file  检查文件属于哪个包
rpm -qi pckge_name 查看包信息
rpm -qc package_name 查看包的配置文件
rpm -qpi package_name 查看未安装的包信息

包的结构

zziplib-utils-0.13.68-8.el8.x86_64.rpm 的各部分意义如下:
 
zziplib-utils:包的名称。
0.13.68:包的版本号。
8:包的发行号(release),通常用于标识该包的版本在某个分发版中的迭代。
el8:表示这是为 Enterprise Linux 8(如 CentOS 8 或 RHEL 8)构建的包。
x86_64:表明这是针对 64 位 x86 架构的包。
.rpm:文件扩展名,表示这是一个 RPM 包。
[root@web01 ~]# cd /var/lib/rpm    rpm数据库信息 
[root@web01 rpm]# ls
Basenames     __db.001  __db.003  Enhancename      Group       Name          Packages     Recommendname  Sha1header  Suggestname     Transfiletriggername
Conflictname  __db.002  Dirnames  Filetriggername  Installtid  Obsoletename  Providename  Requirename    Sigmd5      Supplementname  Triggername


rpm -ivh vsftpd --force 强制安装某个包

提取rpm里面的文件
[root@web01 tmp]# rpm2cpio vsftpd-3.0.3-33.el8.x86_64.rpm |cpio -id 解压软件包
706 blocks
[root@web01 tmp]# ls
etc  usr  var  vsftpd-3.0.3-33.el8.x86_64.rpm

yum包管理

[BaseOS]
name=CentOS8  BaseOS
baseurl=file:///media/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[AppStream]
name=CentOS8  appstream
baseurl=file:///media/AppStream
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[BaseOS]:仓库的标识符
name=CentOS8 BaseOS:这个字段用于描述仓库的名称
baseurl=file:///media/BaseOS:定义了仓库的基础 URL
enabled=1:该选项指定是否启用此仓库。1 表示启用,0 则表示禁用。
gpgcheck=1:指定是否对仓库中的软件包进行 GPG 签名检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial:指定用于验证软件包签名的 GPG 密钥的路径。这通常是一个公钥文件,用于确保软件包的来源是可信的。

数字签名
身份验证:接收方可以通过发送者的公钥验证签名,从而确认发送者的身份。
数据完整性:任何对消息内容的修改都会导致签名无效,从而保证了数据在传输过程中的完整性。
不可否认性:发送者在签名后不能否认发送过该信息,因为只有他们的私钥可以生成有效的签名。

yum功能

[root@web01 yum.repos.d]#yum install 安装包
[root@web01 yum.repos.d]# yum grouplist  查看组
[root@web01 yum.repos.d]# yum groupinstall "Virtualization Host" 安装kvm组
[root@web01 yum.repos.d]# yum list installed 查看安装的包
[root@web01 yum.repos.d]# yum remove 卸载软件包
[root@web01 yum.repos.d]# yum update packge 升级软件包
[root@web01 yum.repos.d]# yum list updates 列出所有可升级的
[root@web01 yum.repos.d]# yum list available 列出所有可用的包
[root@web01 yum.repos.d]# yum provides "*/iostat" 搜索这个文件属于哪个包
sysstat-11.7.3-5.el8.x86_64 : Collection of performance monitoring tools for Linux
Repo        : AppStream
Matched from:
Filename    : /usr/bin/iostat

posted @   pro111  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示