Linux云计算 |【第一阶段】ADMIN-DAY5

主要内容:

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 的主要功能包括:

  1. 软件包管理:RPM 允许用户安装、升级、查询和卸载软件包。软件包通常以 .rpm 文件的形式存在,包含了软件的二进制文件、配置文件、文档和其他相关资源。

  2. 依赖性管理:RPM 能够处理软件包之间的依赖关系。当安装一个软件包时,RPM 会自动检查并安装其所依赖的其他软件包。

  3. 版本管理:RPM 支持软件包的版本控制,允许用户安装特定版本的软件包,并管理不同版本之间的升级和降级。

  4. 查询和验证:RPM 提供了丰富的查询功能,用户可以查看已安装软件包的信息,如文件列表、配置文件内容等。此外,RPM 还可以验证软件包的完整性和正确性。

  5. 签名和安全性: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使用的主要文件

  1. 基本配置文件:/etc/yum.conf
  2. 仓库配置文件:/etc/yum.repos.d/*.repo
  3. 日志文件:/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

复习内容:

  1. 升级一个软件包:rpm -Uvh 包全名
  2. 卸载一个软件包:rpm -e 包名
  3. 查询一个包是否安装:rpm -q 包名
  4. 查询所有已经安装的包,共多少行:rpm -qa | wc -l
  5. 查看一个已经安装包信息:rpm -qi 包名
  6. 查看一个未安装包的信息:rpm -qp 包全名
  7. 查看一个已经安装包的文件安装位置:rpm -ql 包名
  8. 查看一个系统文件属于哪一个包: rpm -qf 系统文件名
  9. 查看一个包的依赖关系:rpm -qR 包名
  10. 查看一个未安装包的依赖关系:rpm -qRp 包全名

小结:

本篇章节为 【第一阶段】ADMIN-DAY5 的学习笔记,可以初步了解到 RPM软件包管理、Yum软件包仓库。除此之外推荐参考相关学习网址,其次国内镜像站也附有相关部署步骤,可建议参考:


Tip:毕竟两个人的智慧大于一个人的智慧,如果你不理解本章节的内容或需要相关笔记、视频,可私信小安,请不要害羞和回避,可以向他人请教,花点时间直到你真正的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小安运维日记

Hey~ 感谢您的充电支持!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值