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
标签:name,管理,rpm,repos,yum,web01,软件包,root
From: https://www.cnblogs.com/cloudwangsa/p/18563745