目录

通过dnf list 查看最小化安装的软件包都有哪些

 用dnf 安装软件

dnf 下载源查看:

dnf 下载包到当前目录,或指定目录

查看所有包或指定包的依赖关系

检查包文件所依赖的前置条件和配置


通过dnf list 查看最小化安装的软件包都有哪些

因为比较大,所以写进了一个文件里面

[admin@warclouds ~]$ dnf list --all > list.txt

 查看list.txt文件,比较晃眼的就是NetworkManager

我们可以通过以下链接来了解他它,其它的以此类推

http://www.rpmfind.net/linux/RPM/fedora/devel/rawhide/x86_64/n/NetworkManager-1.24.0-0.1.fc33.x86_64.html

已安装的软件包
NetworkManager.x86_64                                1:1.14.0-14.el8                                   @anaconda 
NetworkManager-libnm.x86_64                          1:1.14.0-14.el8                                   @anaconda 
NetworkManager-team.x86_64                           1:1.14.0-14.el8                                   @anaconda 
NetworkManager-tui.x86_64                            1:1.14.0-14.el8                                   @anaconda 
acl.x86_64                                           2.2.53-1.el8                                      @anaconda 
audit.x86_64                                         3.0-0.10.20180831git0047a6c.el8                   @anaconda 
...

 用dnf 安装软件

[admin@warclouds ~]$ sudo dnf install vim -y
上次元数据过期检查:0:40:15 前,执行于 2020年04月17日 星期五 04时46分22秒。
依赖关系解决。
======================================================================================================
 软件包                    架构              版本                          仓库                  大小
======================================================================================================
Installing:
 vim-enhanced              x86_64            2:8.0.1763-13.el8             AppStream            1.4 M
安装依赖关系:
 gpm-libs                  x86_64            1.20.7-15.el8                 AppStream             39 k
 vim-common                x86_64            2:8.0.1763-13.el8             AppStream            6.3 M
 vim-filesystem            noarch            2:8.0.1763-13.el8             AppStream             48 k

事务概要
======================================================================================================
安装  4 软件包

总下载:7.8 M
安装大小:30 M
下载软件包:
(1/4): gpm-libs-1.20.7-15.el8.x86_64.rpm                               32 kB/s |  39 kB     00:01    
(2/4): vim-filesystem-8.0.1763-13.el8.noarch.rpm                      605 kB/s |  48 kB     00:00    
(3/4): vim-enhanced-8.0.1763-13.el8.x86_64.rpm                        628 kB/s | 1.4 MB     00:02    
(4/4): vim-common-8.0.1763-13.el8.x86_64.rpm                          1.4 MB/s | 6.3 MB     00:04    
------------------------------------------------------------------------------------------------------
总计                                                                  1.3 MB/s | 7.8 MB     00:06     
警告:/var/cache/dnf/AppStream-a520ed22b0a8a736/packages/gpm-libs-1.20.7-15.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
CentOS-8 - AppStream                                                  222 kB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x8483C65D:
 Userid: "CentOS (CentOS Official Signing Key) <security@centos.org>"
 指纹: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
 来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中      :                                                                                   1/1 
  Installing  : vim-filesystem-2:8.0.1763-13.el8.noarch                                           1/4 
  Installing  : vim-common-2:8.0.1763-13.el8.x86_64                                               2/4 
  Installing  : gpm-libs-1.20.7-15.el8.x86_64                                                     3/4 
  运行脚本    : gpm-libs-1.20.7-15.el8.x86_64                                                     3/4 
  Installing  : vim-enhanced-2:8.0.1763-13.el8.x86_64                                             4/4 
  运行脚本    : vim-enhanced-2:8.0.1763-13.el8.x86_64                                             4/4 
  运行脚本    : vim-common-2:8.0.1763-13.el8.x86_64                                               4/4 
  验证        : gpm-libs-1.20.7-15.el8.x86_64                                                     1/4 
  验证        : vim-common-2:8.0.1763-13.el8.x86_64                                               2/4 
  验证        : vim-enhanced-2:8.0.1763-13.el8.x86_64                                             3/4 
  验证        : vim-filesystem-2:8.0.1763-13.el8.noarch                                           4/4 

已安装:
  vim-enhanced-2:8.0.1763-13.el8.x86_64            gpm-libs-1.20.7-15.el8.x86_64                     
  vim-common-2:8.0.1763-13.el8.x86_64              vim-filesystem-2:8.0.1763-13.el8.noarch           

完毕!
[admin@warclouds ~]$

dnf 下载源查看:

每个仓库都有不同的目录和源文件

[admin@warclouds BaseOS-929b586ef1f72f69]$ dnf repolist
上次元数据过期检查:1:44:25 前,执行于 2020年04月17日 星期五 05时48分26秒。
仓库标识                                                              仓库名称                                                                          状态
AppStream                                                             CentOS-8 - AppStream                                                              5,281
BaseOS                                                                CentOS-8 - Base                                                                   2,231
extras                                                                CentOS-8 - Extras                                                                    15

可以看到里面添加了国内的源,比如网易和清华、cn99、阿里云等,所以我们可以比较安心快速的下载,而不需要改动源

[admin@warclouds AppStream-a520ed22b0a8a736]$ pwd
/var/cache/dnf/AppStream-a520ed22b0a8a736
[admin@warclouds AppStream-a520ed22b0a8a736]$ ls && cat mirrorlist 
mirrorlist  packages  repodata
http://mirror.bit.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://ftp.sjtu.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.cqu.edu.cn/CentOS/8.1.1911/AppStream/x86_64/os/
http://mirrors.163.com/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.neusoft.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.tuna.tsinghua.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.njupt.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.nju.edu.cn/centos/8.1.1911/AppStream/x86_64/os/
http://mirrors.cn99.com/centos/8.1.1911/AppStream/x86_64/os/
http://centos.cs.nctu.edu.tw/8.1.1911/AppStream/x86_64/os/
[admin@warclouds AppStream-a520ed22b0a8a736]$
[admin@warclouds BaseOS-929b586ef1f72f69]$ pwd
/var/cache/dnf/BaseOS-929b586ef1f72f69
[admin@warclouds BaseOS-929b586ef1f72f69]$ ll
总用量 8
-rw-r--r--. 1 root root  608 4月  17 04:46 mirrorlist
drwxr-xr-x. 2 root root 4096 4月  17 04:46 repodata
[admin@warclouds BaseOS-929b586ef1f72f69]$ cat mirrorlist 
http://mirrors.tuna.tsinghua.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.neusoft.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.cqu.edu.cn/CentOS/8.1.1911/BaseOS/x86_64/os/
http://mirrors.njupt.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.cn99.com/centos/8.1.1911/BaseOS/x86_64/os/
http://ftp.sjtu.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.aliyun.com/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.163.com/centos/8.1.1911/BaseOS/x86_64/os/
http://mirror.bit.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/
http://mirrors.ustc.edu.cn/centos/8.1.1911/BaseOS/x86_64/os/

 

[admin@warclouds extras-2770d521ba03e231]$ pwd
/var/cache/dnf/extras-2770d521ba03e231
[admin@warclouds extras-2770d521ba03e231]$ cat mirrorlist 
http://mirrors.163.com/centos/8.1.1911/extras/x86_64/os/
http://mirrors.ustc.edu.cn/centos/8.1.1911/extras/x86_64/os/
http://mirrors.cqu.edu.cn/CentOS/8.1.1911/extras/x86_64/os/
http://ftp.sjtu.edu.cn/centos/8.1.1911/extras/x86_64/os/
http://mirrors.huaweicloud.com/centos/8.1.1911/extras/x86_64/os/
http://mirror.lzu.edu.cn/centos/8.1.1911/extras/x86_64/os/
http://mirror.bit.edu.cn/centos/8.1.1911/extras/x86_64/os/
http://mirrors.aliyun.com/centos/8.1.1911/extras/x86_64/os/
http://mirrors.njupt.edu.cn/centos/8.1.1911/extras/x86_64/os/
http://mirrors.nju.edu.cn/centos/8.1.1911/extras/x86_64/os/

dnf 下载包到当前目录,或指定目录

当前目录

[admin@warclouds AppStream-a520ed22b0a8a736]$ sudo dnf download vim
[sudo] admin 的密码:
CentOS-8 - AppStream                                                  1.6 kB/s | 4.3 kB     00:02    
CentOS-8 - Base                                                       1.4 kB/s | 3.8 kB     00:02    
CentOS-8 - Extras                                                     233  B/s | 1.5 kB     00:06    
vim-enhanced-8.0.1763-13.el8.x86_64.rpm                               788 kB/s | 1.4 MB     00:01    
[admin@warclouds AppStream-a520ed22b0a8a736]$ ll
总用量 1404
-rw-r--r--. 1 root root     633 4月  17 03:04 mirrorlist
drwxr-xr-x. 2 root root       6 4月  17 05:26 packages
drwxr-xr-x. 2 root root    4096 4月  17 03:04 repodata
-rw-r--r--. 1 root root 1427224 4月  17 05:38 vim-enhanced-8.0.1763-13.el8.x86_64.rpm
[admin@warclouds AppStream-a520ed22b0a8a736]$

指定目录:

[admin@warclouds AppStream-a520ed22b0a8a736]$ sudo dnf download vim --destdir ./packages/
上次元数据过期检查:0:02:21 前,执行于 2020年04月17日 星期五 05时38分26秒。
vim-enhanced-8.0.1763-13.el8.x86_64.rpm                               684 kB/s | 1.4 MB     00:02    
[admin@warclouds AppStream-a520ed22b0a8a736]$ cd packages/
[admin@warclouds packages]$ ll
总用量 1396
-rw-r--r--. 1 root root 1427224 4月  17 05:40 vim-enhanced-8.0.1763-13.el8.x86_64.rpm
[admin@warclouds packages]$

查看所有包或指定包的依赖关系

所有包,但是比较多

[admin@warclouds packages]$ dnf deplist

制定某个包的依赖关系

[admin@warclouds packages]$ dnf deplist zziplib
上次元数据过期检查:0:01:33 前,执行于 2020年04月17日 星期五 05时48分26秒。
package: zziplib-0.13.68-7.el8.i686
  dependency: /sbin/ldconfig
   provider: glibc-2.28-72.el8_1.1.i686
   provider: glibc-2.28-72.el8_1.1.x86_64
  dependency: libc.so.6(GLIBC_2.7)
   provider: glibc32-2.28-42.1.el8.x86_64
   provider: glibc-2.28-72.el8_1.1.i686
  dependency: libz.so.1
   provider: zlib-1.2.11-10.el8.i686
  dependency: rtld(GNU_HASH)
   provider: glibc-2.28-72.el8_1.1.i686
   provider: glibc-2.28-72.el8_1.1.x86_64

package: zziplib-0.13.68-7.el8.x86_64
  dependency: /sbin/ldconfig
   provider: glibc-2.28-72.el8_1.1.i686
   provider: glibc-2.28-72.el8_1.1.x86_64
  dependency: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc-2.28-72.el8_1.1.x86_64
  dependency: libz.so.1()(64bit)
   provider: zlib-1.2.11-10.el8.x86_64
  dependency: rtld(GNU_HASH)
   provider: glibc-2.28-72.el8_1.1.i686
   provider: glibc-2.28-72.el8_1.1.x86_64

检查包文件所依赖的前置条件和配置

[admin@warclouds packages]$ dnf deplist zziplib --requires
上次元数据过期检查:0:08:55 前,执行于 2020年04月17日 星期五 05时48分26秒。
/sbin/ldconfig
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.7)
libz.so.1
libz.so.1()(64bit)
rtld(GNU_HASH)
[admin@warclouds packages]$

今天先到这里,谢谢