主要内容:
RPM软件包管理、Yum软件包仓库
实操前骤:
1.KVM虚拟机,完成光盘文件放到光驱设备中(对应版本)
2.挂载光驱设备到/mnt(/mnt,为Linux系统默认提供的挂载目录)
[root@www ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@www ~]# ls /mnt/Packages/ //查看软件包(Packages大写P)
389-ds-base-1.3.7.5-18.el7.x86_64.rpm
389-ds-base-devel-1.3.7.5-18.el7.x86_64.rpm
389-ds-base-libs-1.3.7.5-18.el7.x86_64.rpm
389-ds-base-snmp-1.3.7.5-18.el7.x86_64.rpm
a2ps-4.14-23.el7.i686.rpm
...
注意:提供的是只读挂载点,无法对/mnt下的Packages的软件包进行删除
一、RPM包简介
RPM Package Manager(RPM)是一个在 Unix 和类 Unix 操作系统中使用的软件包管理系统。RPM 最初由 Red Hat 公司开发,现在是一个开源项目,被广泛用于许多 Linux 发行版,包括 Fedora、CentOS、openSUSE 和 Red Hat Enterprise Linux(RHEL)等。
常见的软件封包类型:
RPM 的主要功能包括:
软件包管理:RPM 允许用户安装、升级、查询和卸载软件包。软件包通常以
.rpm
文件的形式存在,包含了软件的二进制文件、配置文件、文档和其他相关资源。依赖性管理:RPM 能够处理软件包之间的依赖关系。当安装一个软件包时,RPM 会自动检查并安装其所依赖的其他软件包。
版本管理:RPM 支持软件包的版本控制,允许用户安装特定版本的软件包,并管理不同版本之间的升级和降级。
查询和验证:RPM 提供了丰富的查询功能,用户可以查看已安装软件包的信息,如文件列表、配置文件内容等。此外,RPM 还可以验证软件包的完整性和正确性。
签名和安全性:RPM 支持软件包的数字签名,确保软件包的来源可信,防止恶意软件的安装。
RPM包文件名特征:软件名 - 版本信息 .操作系统 .硬件结构 .rpm
例如:firefox-52.7.0-1.el7.centos.x86_64.rpm
- 软件名:firefox
- 软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm
RPM包的一般安装位置:(为了高效率,RPM软件包已写好安装位置)
RPM 命令的基本用法包括:
- 安装软件包:
rpm -i package_name.rpm
- 升级软件包:
rpm -U package_name.rpm
- 卸载软件包:
rpm -e package_name
- 查询已安装的软件包:
rpm -q package_name
- 列出软件包中的文件:
rpm -ql package_name
- 验证软件包:
rpm -V package_name
虽然 RPM 是一个强大的工具,但在实际使用中,许多用户更倾向于使用基于 RPM 的更高层次的包管理工具,如 yum
和 dnf
,它们提供了更友好的用户界面和更高级的功能,如自动解决依赖关系和从远程仓库下载软件包。
1、RPM 查询软件信息
查询已安装的RPM软件包的信息(q : query查询)
格式:rpm -q[子选项] [软件名]
常用的子选项:
- [-a] 列出已安装的所有软件包(-qa可使用*通配符)
- [-i] 查看指定软件的详细信息说明
- [-l] 查看指定软件的文件安装清单
注意:[-q]查看是否安装,严格匹配,无法使用通配符
例如::查询firefox是否安装(严格查询)
[root@www ~]# rpm -q firefox
firefox-52.7.0-1.el7.centos.x86_64
例如:列出当前系统中所以已安装的软件包
[root@www ~]# rpm -qa
NetworkManager-libreswan-1.2.4-2.el7.x86_64
libiec61883-1.2.0-10.el7.x86_64
emacs-filesystem-24.3-20.el7_4.noarch
rpm-build-libs-4.11.3-32.el7.x86_64
...
例如:grep可模糊查询
[root@www ~]# rpm -qa | grep firefox
firefox-52.7.0-1.el7.centos.x86_64
例如:-qa可使用*通配符
[root@www ~]# rpm -qa fire*
firefox-52.7.0-1.el7.centos.x86_64
firewalld-0.4.4.4-14.el7.noarch
firewalld-filesystem-0.4.4.4-14.el7.noarch
firewall-config-0.4.4.4-14.el7.noarch
例如:查找一个不存在的软件包
[root@www ~]# rpm -q httpd
未安装软件包 httpd
例如:查询软件的详细信息说明
[root@www ~]# rpm -qi firefox
Name : firefox
Version : 52.7.0
Release : 1.el7.centos
Architecture: x86_64
Install Date: 2021年03月01日 星期一 15时03分39秒
Group : Applications/Internet
Size : 156463701
Summary : Mozilla Firefox Web browser //描述
...
例如:列出软件的文件安装清单
[root@www ~]# rpm -ql firefox
/etc/firefox/pref
/usr/bin/firefox
/usr/lib64/firefox
/usr/lib64/firefox/LICENSE
/usr/lib64/firefox/application.ini
/usr/lib64/firefox/browser/blocklist.xml
...
例如:结合 less 方便查看终端输出列表
[root@www ~]# rpm -ql firefox | less
2、RPM查询软件信息(反向查询)
查询某个目录/文件是哪个RPM包带来的(f : from来自)
格式:rpm -qf [文件的系统路径名]...
注意:即使目标文件被删除,也可以查询
例如:
[root@www ~]# which vim //查询命令对应的程序文件
/usr/bin/vim
[root@www ~]# rpm -qf /usr/bin/vim //查询vim来自哪个软件包
vim-enhanced-7.4.160-4.el7.x86_64
例如:
[root@www ~]# rpm -qf /usr/bin/vi* //-qf可使用*通配符
vim-minimal-7.4.160-4.el7.x86_64
vim-enhanced-7.4.160-4.el7.x86_64
...
例如:
[root@www ~]# rm -rf /etc/hostname
[root@www ~]# rpm -qf /etc/hostname //即使目标文件被删除,也可以查询
systemd-219-57.el7.x86_64
3、查询待安装的软件包
查询未安装的RPM安装文件
格式:rpm -q[子选项] [/路径/RPM软件包名]
常用的子选项:
- [-pi] 查看指定软件的详细信息(用途)
- [-pl] 查看指定软件的文件安装清单
例如:查看待安装软件文件的安装清单
[root@www ~]# ls /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@www ~]# rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
警告:/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
...
例如:查看待安装软件文件的详细信息
[root@www ~]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
警告:/mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
Name : vsftpd
Version : 3.0.2
Release : 22.el7
Architecture: x86_64
Summary : Very Secure Ftp Daemon
...
例如:
[root@www ~]# rpm -qpi /mnt/Packages/vsftpd-3.0.* //-qp可使用*通配符
Name : vsftpd
Version : 3.0.2
Release : 22.el7
Architecture: x86_64
...
补充:警告为正常提示,表示无红帽签名认证(不影响安装操作,了解即可),导入红帽签名解决
[root@www ~]# rpm --import /mnt/RPM-GPG-KEY-CentOS-7 //导入红帽签名信息
[root@www ~]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
Name : vsftpd
Version : 3.0.2
Release : 22.el7
Architecture: x86_64
Summary : Very Secure Ftp Daemon
...
4、安装软件包
安装RPM软件(i : install)
格式:rpm -i[辅助选项] RPM软件包名...
常用选项:
- [-v] 提供更多的详细信息输出
- [-h] 以#号显示安装进度(软件包安装的时候列出哈希标记)
- [--force] 强制安装、覆盖安装
- [--test] 测试安装,不做真实安装动作
例如:
[root@www ~]# rpm -q vsftpd
未安装软件包 vsftpd
[root@www ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.2-22.el7 ################################# [100%]
[root@www ~]# rpm -q vsftpd
vsftpd-3.0.2-22.el7.x86_64
注意:已将安装该软件包后的情况下,再次安装会提示“已经安装”
案例:如果删除/etc/hostname,如何进行恢复,可通过--force强制覆盖安装
[root@www ~]# which hostname //查看hostname对应程序路径
/usr/bin/hostname
[root@www ~]# ls /usr/bin/hostname
/usr/bin/hostname
[root@www ~]# rm -rf /usr/bin/hostname
[root@www ~]# hostname
bash: hostname: 未找到命令...
[root@www ~]# rpm -qf /usr/bin/hostname //查看对应程序来源的软件包
hostname-3.13-3.el7.x86_64
[root@www ~]# rpm -ivh /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm
准备中... ################################# [100%]
软件包 hostname-3.13-3.el7.x86_64 已经安装
(注意:第一次安装,由于RPM数据库已有安装记录,检测到已安装,需要进行覆盖安装)
[root@www ~]# rpm -ivh --force /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:hostname-3.13-3.el7 ################################# [100%]
[root@www ~]# hostname
www
5、卸载软件包
卸载RPM软件
格式:rpm -e 软件名...
常用选项:
- [-v] 提供更多的详细信息输出
- [-h] 以#号显示安装进度(软件包安装的时候列出哈希标记)
例如:
[root@www ~]# rpm -e vsftpd /卸载软件
[root@www ~]# rpm -q vsftpd
未安装软件包 vsftpd
例如:
[root@www ~]# rpm -evh vsftpd //显示输出及进度条
准备中... ################################# [100%]
正在清理/删除...
1:vsftpd-3.0.2-22.el7 ################################# [100%]
6、软件依赖关系
1.解决依赖关系
- 先安装/卸载要求的包;
- 如果RPM包齐全但比较多,可以用通配符*;
2.忽略依赖关系(不推荐)
- 可能会导致软件运行异常;
- 辅助选项 [--nodeps]
常见报错:
[root@www ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要
(因依赖关系问题,需要安装bind-9.9.4-61.el7.x86_64.rpm)
[root@www ~]# rpm -ivh /mnt/Packages/bind-9.9.4-61.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:bind-32:9.9.4-61.el7 ################################# [100%]
(再次重新安装bind-chroot-9.9.4-61.el7.x86_64.rpm)
[root@www ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:bind-chroot-32:9.9.4-61.el7 ################################# [100%]
[root@www ~]# rpm -q bind-chroot
bind-chroot-9.9.4-61.el7.x86_64
二、Yum软件仓库(Yum)
Yum(Yellowdog Updater, Modified)是一个在基于 RPM 的 Linux 发行版(如 CentOS、Fedora 和 Red Hat Enterprise Linux)中使用的软件包管理器。Yum 仓库(也称为 Yum 源)是存储软件包及其元数据的服务器或目录,用户可以通过 Yum 工具从这些仓库中下载和安装软件包。
- 基于RPM包构建的软件更新机制;
- 自动解决软件包依赖关系安装软件;
- 所有软件包由集中的Yum软件仓库提供;
Yum 仓库的提供方式:
远程仓库:
- HTTP/HTTPS:通过 HTTP 或 HTTPS 协议访问的仓库,例如
http://mirror.centos.org/centos/7/os/x86_64/
- FTP:通过 FTP 协议访问的仓库,例如
ftp://ftp.example.com/pub/centos/7/os/x86_64/
本地仓库:
- 本地文件系统:存储在本地文件系统上的仓库,例如
/var/www/html/repo/
。
1、Yum配置解析
1)影响yum使用的主要文件
- 基本配置文件:/etc/yum.conf
- 仓库配置文件:/etc/yum.repos.d/*.repo
- 日志文件:/var/log/yum.log
2)仓库配置文件的基本配置项
在 .repo
文件中添加仓库配置。一个典型的 .repo
文件内容如下:
[myrepo]
name=My Repository
baseurl=http://repo.example.com/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://repo.example.com/RPM-GPG-KEY-example
[myrepo]
:仓库的唯一标识符。name
:仓库的描述性名称。baseurl
:仓库的 URL 地址。enabled
:是否启用该仓库(1 表示启用,0 表示禁用)。gpgcheck
:是否检查 GPG 签名(1 表示启用,0 表示禁用)。gpgkey
:GPG 密钥的 URL 地址。
3)本地yum仓库结构条件:
- 服务端(本机): ①RPM软件包(Packages)、②仓库数据文件(repodata)
- 客户端(本机):指定服务端位置
注意:错误的文件会影响正确的文件,需要将其它.repo文件进行备份
注意:可将两个不同的仓库信息,写在同一个仓库配置文件下;
注意:卸载的程序如果正在运行中,也能完成卸载,因程序跑在内存中,而卸载的文件存在硬盘里;
2、案例:搭建本地Yum仓库
服务端:显示光盘的内容,挂载光驱设备,提供RPM软件包仓库;
(例如:/mnt/Packages软件包 /mnt/repodata仓库数据文件)
客户端:修改仓库配置文件,指定服务端软件包仓库位置;
(执行过程:yum命令--->/etc/yum.repos.d/*.repo--->baseurl=file:///mnt)
1)使用光盘的RPM包作Yum仓库
[root@www ~]# mount /dev/cdrom /mnt/ //挂载到本地目录
[root@www ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
2)备份仓库配置中其它.repo文件(非必要)
[root@www ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@www ~]# mkdir /etc/yum.repos.d/bak
[root@www ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
[root@www ~]# ls /etc/yum.repos.d/
bak
3)创建并修改配置仓库文件.repo(指定软件仓库)
[root@www ~]# vim /etc/yum.repos.d/anj.repo //修改配置文件
[root@www ~]# cat /etc/yum.repos.d/anj.repo
[anj] //仓库的名称
name = anj.com //仓库的描述信息
baseurl = file:///mnt //指定服务端yum仓库位置(file://表示本地为服务端)
enable = 1 //是否启用
gpgcheck = 0 //不检测红帽签名信息
4)清空缓存
[root@www ~]# yum clean all //清空缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: anj
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
5)列出仓库信息
[root@www ~]# yum repolist //列出仓库信息
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
anj | 3.6 kB 00:00
(1/2): anj/group_gz | 166 kB 00:00
(2/2): anj/primary_db | 5.9 MB 00:00
源标识 源名称 状态
anj anj.com 9,911
repolist: 9,911
6)验证
[root@www ~]# yum -y install httpd //下载并安装httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-80.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-80.el7.centos,它被软件包 httpd-2.4.6-80.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-80.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-80.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-80.el7.centos.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-3.el7_4.1 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-80.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
httpd x86_64 2.4.6-80.el7.centos anj 2.7 M
为依赖而安装:
apr x86_64 1.4.8-3.el7_4.1 anj 103 k
apr-util x86_64 1.5.2-6.el7 anj 92 k
httpd-tools x86_64 2.4.6-80.el7.centos anj 89 k
mailcap noarch 2.1.41-2.el7 anj 31 k
事务概要
================================================================================
安装 1 软件包 (+4 依赖软件包)
总下载量:3.0 M
安装大小:10 M
Downloading packages:
--------------------------------------------------------------------------------
总计 25 MB/s | 3.0 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : apr-1.4.8-3.el7_4.1.x86_64 1/5
正在安装 : apr-util-1.5.2-6.el7.x86_64 2/5
正在安装 : httpd-tools-2.4.6-80.el7.centos.x86_64 3/5
正在安装 : mailcap-2.1.41-2.el7.noarch 4/5
正在安装 : httpd-2.4.6-80.el7.centos.x86_64 5/5
验证中 : httpd-tools-2.4.6-80.el7.centos.x86_64 1/5
验证中 : apr-1.4.8-3.el7_4.1.x86_64 2/5
验证中 : mailcap-2.1.41-2.el7.noarch 3/5
验证中 : httpd-2.4.6-80.el7.centos.x86_64 4/5
验证中 : apr-util-1.5.2-6.el7.x86_64 5/5
已安装:
httpd.x86_64 0:2.4.6-80.el7.centos
作为依赖被安装:
apr.x86_64 0:1.4.8-3.el7_4.1 apr-util.x86_64 0:1.5.2-6.el7
httpd-tools.x86_64 0:2.4.6-80.el7.centos mailcap.noarch 0:2.1.41-2.el7
完毕!
常见报错:仓库配置文件指定服务端位置若填写错误 或挂载光盘有误,导致报错
[root@www ~]# yum repolist
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
file://mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /repodata/repomd.xml"
正在尝试其它镜像。
file://mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /repodata/repomd.xml"
正在尝试其它镜像。
源标识 源名称 状态
anj anj.com 0
repolist: 0
三、Yum的一般使用
1)安装/卸载软件
格式:yum [-y] 指令 [软件名]...
常用指令:
- [install] 安装指定软件包(类似rpm -i)
- [remove] 卸载指定软件包(类似rpm -e)
例如:
[root@www ~]# yum remove httpd //卸载httpd
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-80.el7.centos 将被 删除
--> 解决依赖关系完成
依赖关系解决
================================================================================
Package 架构 版本 源 大小
================================================================================
正在删除:
httpd x86_64 2.4.6-80.el7.centos @anj 9.4 M
事务概要
================================================================================
移除 1 软件包
安装大小:9.4 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : httpd-2.4.6-80.el7.centos.x86_64 1/1
验证中 : httpd-2.4.6-80.el7.centos.x86_64 1/1
删除:
httpd.x86_64 0:2.4.6-80.el7.centos
完毕!
2)清空本地yum缓存
适用于yum缓存存在错误时,或修改了yum配置文件时,再次查询仓库信息或更新时,需要情况本地缓存,会自动重建缓存,解决yum读缓存错误问题;
格式:yum clean all
例如:
[root@www ~]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: anj
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
3)查看软件列表
格式:yum list [软件名]... (严格匹配)
例如:
[root@www ~]# yum list ftp //查询仓库是否有ftp软件
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包 //表示当前系统没有安装该软件
ftp.x86_64 0.17-67.el7 anj
4)检索软件及相关信息
格式:yum search 关键词 (模糊匹配)
格式:yum info [软件名]...
格式:yum provides 文档路径... (逆向查询,类似rpm -qf)
例如:查找关键词包含ftp的软件
[root@www ~]# yum search ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
=============================== N/S matched: ftp ===============================
ftp.x86_64 : The standard UNIX FTP (File Transfer Protocol) client
lftp-scripts.noarch : Scripts for lftp
syslinux-tftpboot.x86_64 : SYSLINUX modules in /var/lib/tftpboot, available for
: network booting
tftp.x86_64 : The client for the Trivial File Transfer Protocol (TFTP)
tftp-server.x86_64 : The server for the Trivial File Transfer Protocol (TFTP)
vsftpd.x86_64 : Very Secure Ftp Daemon
vsftpd-sysvinit.x86_64 : SysV initscript for vsftpd daemon
curl.x86_64 : A utility for getting files from remote servers (FTP, HTTP, and
: others)
lftp.i686 : A sophisticated file transfer program
lftp.x86_64 : A sophisticated file transfer program
wget.x86_64 : A utility for retrieving files using the HTTP or FTP protocols
名称和简介匹配 only,使用“search all”试试。
例如:查看软件描述
[root@www ~]# yum info ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包
名称 :ftp
架构 :x86_64
版本 :0.17
发布 :67.el7
大小 :61 k
源 :anj
简介 : The standard UNIX FTP (File Transfer Protocol) client
网址 :ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
协议 : BSD with advertising
描述 : The ftp package provides the standard UNIX command-line FTP (File
: Transfer Protocol) client. FTP is a widely used protocol for
: transferring files over the Internet and for archiving files.
:
: If your system is on a network, you should install ftp in order to do
: file transfers.
例如:查看哪些软件能提供/etc/passwd文件
[root@www ~]# yum provides /etc/passwd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
setup-2.8.71-9.el7.noarch : A set of system configuration and setup files
源 :anj
匹配来源:
文件名 :/etc/passwd
setup-2.8.71-9.el7.noarch : A set of system configuration and setup files
源 :@anaconda
匹配来源:
文件名 :/etc/passwd
复习内容:
- 升级一个软件包:rpm -Uvh 包全名
- 卸载一个软件包:rpm -e 包名
- 查询一个包是否安装:rpm -q 包名
- 查询所有已经安装的包,共多少行:rpm -qa | wc -l
- 查看一个已经安装包信息:rpm -qi 包名
- 查看一个未安装包的信息:rpm -qp 包全名
- 查看一个已经安装包的文件安装位置:rpm -ql 包名
- 查看一个系统文件属于哪一个包: rpm -qf 系统文件名
- 查看一个包的依赖关系:rpm -qR 包名
- 查看一个未安装包的依赖关系:rpm -qRp 包全名
小结:
本篇章节为 【第一阶段】ADMIN-DAY5 的学习笔记,可以初步了解到 RPM软件包管理、Yum软件包仓库。除此之外推荐参考相关学习网址,其次国内镜像站也附有相关部署步骤,可建议参考:
- centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站
- 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
- linux yum 命令 | 菜鸟教程
Tip:毕竟两个人的智慧大于一个人的智慧,如果你不理解本章节的内容或需要相关笔记、视频,可私信小安,请不要害羞和回避,可以向他人请教,花点时间直到你真正的理解。