主頁 > 作業系統 > yum工具的使用

yum工具的使用

2022-07-13 07:08:36 作業系統

yum工具的使用


目錄
  • yum工具的使用
    • yum倉庫管理
      • 1. yum本地倉庫
      • 2. yum網路倉庫
      • 3. yum管理命令

yum倉庫管理

1. yum本地倉庫

掛載鏡像

[root@lnh ~]# cd /etc/yum.repos.d/
[root@lnh yum.repos.d]# ls
CentOS-Stream-AppStream.repo         CentOS-Stream-RealTime.repo
CentOS-Stream-BaseOS.repo            epel-modular.repo
CentOS-Stream-Debuginfo.repo         epel-playground.repo
CentOS-Stream-Extras.repo            epel.repo
CentOS-Stream-HighAvailability.repo  epel-testing-modular.repo
CentOS-Stream-Media.repo             epel-testing.repo
CentOS-Stream-PowerTools.repo
[root@lnh yum.repos.d]# rm -rf *
[root@lnh yum.repos.d]# ls
[root@lnh yum.repos.d]# 
//因為我們用的是centos8.5,所以有這些本地倉庫,如果是redhat就沒有,我們需要洗掉這些倉庫然后進行創建
[root@lnh yum.repos.d]# vim xbz.repo
[root@lnh yum.repos.d]# ls
xbz.repo
[root@lnh yum.repos.d]# cat xbz.repo 
[BaseOS]
name=111
baseurl=file:///mnt/BaseOS
gpgcheck=0
enabled=1
[AppStream]
name=222
baseurl=file:///mnt/AppStream
gpgcheck=0
enabled=1
//配置本地倉庫  復制快捷鍵5yy p
[root@lnh yum.repos.d]# mount /dev/cdrom /mnt/
mount: /mnt: /dev/sr0 already mounted on /mnt.
//掛載鏡像,此處我已經掛載了
[root@lnh yum.repos.d]# dnf clean all 
13 files removed
//清空yum本地快取,此處用yum也可以但是用dnf可以解決它的一些依賴關系更好一些
[root@lnh yum.repos.d]# dnf list all
.....
xterm-resize.x86_64            331-1.el8                            AppStream
xz-devel.i686                  5.2.4-3.el8                          BaseOS   
xz-devel.x86_64                5.2.4-3.el8                          BaseOS   
xz-libs.i686                   5.2.4-3.el8                          BaseOS   
yajl.i686                      2.1.0-10.el8                         AppStream
yajl.x86_64                    2.1.0-10.el8                         AppStream
yelp.x86_64                    2:3.28.1-3.el8                       AppStream
yelp-libs.i686                 2:3.28.1-3.el8                       AppStream
yelp-libs.x86_64               2:3.28.1-3.el8                       AppStream
yelp-tools.noarch              3.28.0-3.el8                         AppStream
yelp-xsl.noarch                3.28.0-2.el8                         AppStream
yp-tools.x86_64                4.2.3-1.el8                          AppStream
ypbind.x86_64                  3:2.5-2.el8                          AppStream
ypserv.x86_64                  4.0-6.20170331git5bfba76.el8         AppStream
yum-utils.noarch               4.0.18-1.el8                         BaseOS 
.....
//檢驗yum地倉庫

2. yum網路倉庫

官方的網路yum倉庫在國外
我們可以使用國內的yum倉庫:
阿里云yum倉庫(https://developer.aliyun.com/mirror/)
epel源
(https://developer.aliyun.com/mirror/)
163yum倉庫
(http://mirrors.163.com/)
清華大學yum倉庫
(https://mirrors.tuna.tsinghua.edu.cn/)

[root@lnh yum.repos.d]# ls
xbz.repo
[root@lnh yum.repos.d]# rm -rf *
[root@lnh yum.repos.d]# ls
[root@lnh yum.repos.d]# 
//因為本地倉庫和網路倉庫不可以共存所以我們先洗掉本地倉庫
[root@lnh yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
--2022-07-09 00:59:38--  https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 58.49.248.231, 58.49.248.232, 119.96.204.211, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|58.49.248.231|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2495 (2.4K) [application/octet-stream]
Saving to: ‘/etc/yum.repos.d/CentOS-Base.repo’

/etc/yum.repos.d/Ce 100%[================>]   2.44K  --.-KB/s    in 0s      

2022-07-09 00:59:38 (25.2 MB/s) - ‘/etc/yum.repos.d/CentOS-Base.repo’ saved [2495/2495]
//在阿里云里面下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/
[root@lnh yum.repos.d]# yum makecache 
CentOS-8.5.2111 - Base - mirrors.aliyun.com   19 MB/s | 4.6 MB     00:00    
CentOS-8.5.2111 - Extras - mirrors.aliyun.co  90 kB/s |  10 kB     00:00    
CentOS-8.5.2111 - AppStream - mirrors.aliyun  16 MB/s | 8.4 MB     00:00    
Metadata cache created.
//運行 yum makecache 生成快取
[root@lnh yum.repos.d]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@lnh yum.repos.d]# 
//非阿里云ECS用戶會出現 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 資訊,不影響使用,用戶也可自行修改相關配置
[root@lnh yum.repos.d]# ls
CentOS-Base.repo
//這個就是yum網路倉庫
[root@lnh yum.repos.d]# dnf list all
...
yajl.x86_64                                2.1.0-10.el8             AppStream
yelp.x86_64                                2:3.28.1-3.el8           AppStream
yelp-libs.i686                             2:3.28.1-3.el8           AppStream
yelp-libs.x86_64                           2:3.28.1-3.el8           AppStream
yelp-tools.noarch                          3.28.0-3.el8             AppStream
yelp-xsl.noarch                            3.28.0-2.el8             AppStream
...
//檢驗一下是否配置成功

3. yum管理命令

常用的options:
安裝,卸載

[root@lnh ~]# dnf -y install vim
Last metadata expiration check: 0:07:41 ago on Sat 09 Jul 2022 01:04:12 AM CST.
Dependencies resolved.
=============================================================================
 Package             Arch        Version                Repository      Size
=============================================================================
Installing:
 vim-enhanced        x86_64      2:8.0.1763-16.el8      AppStream      1.4 M
Installing dependencies:
 gpm-libs            x86_64      1.20.7-17.el8          AppStream       39 k
 vim-common          x86_64      2:8.0.1763-16.el8      AppStream      6.3 M
 vim-filesystem      noarch      2:8.0.1763-16.el8      AppStream       49 k

Transaction Summary
=============================================================================
Install  4 Packages

Total download size: 7.8 M
Installed size: 30 M
Downloading Packages:
(1/4): gpm-libs-1.20.7-17.el8.x86_64.rpm     947 kB/s |  39 kB     00:00    
(2/4): vim-filesystem-8.0.1763-16.el8.noarch 2.6 MB/s |  49 kB     00:00    
(3/4): vim-enhanced-8.0.1763-16.el8.x86_64.r 4.4 MB/s | 1.4 MB     00:00    
(4/4): vim-common-8.0.1763-16.el8.x86_64.rpm  13 MB/s | 6.3 MB     00:00    
-----------------------------------------------------------------------------
Total                                         16 MB/s | 7.8 MB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                     1/1 
  Installing       : vim-filesystem-2:8.0.1763-16.el8.noarch             1/4 
  Installing       : vim-common-2:8.0.1763-16.el8.x86_64                 2/4 
  Installing       : gpm-libs-1.20.7-17.el8.x86_64                       3/4 
  Running scriptlet: gpm-libs-1.20.7-17.el8.x86_64                       3/4 
  Installing       : vim-enhanced-2:8.0.1763-16.el8.x86_64               4/4 
  Running scriptlet: vim-enhanced-2:8.0.1763-16.el8.x86_64               4/4 
  Running scriptlet: vim-common-2:8.0.1763-16.el8.x86_64                 4/4 
  Verifying        : gpm-libs-1.20.7-17.el8.x86_64                       1/4 
  Verifying        : vim-common-2:8.0.1763-16.el8.x86_64                 2/4 
  Verifying        : vim-enhanced-2:8.0.1763-16.el8.x86_64               3/4 
  Verifying        : vim-filesystem-2:8.0.1763-16.el8.noarch             4/4 
Installed products updated.

Installed:
  gpm-libs-1.20.7-17.el8.x86_64                                              
  vim-common-2:8.0.1763-16.el8.x86_64                                        
  vim-enhanced-2:8.0.1763-16.el8.x86_64                                      
  vim-filesystem-2:8.0.1763-16.el8.noarch                                    

Complete!
//此處install表示安裝 -y表示自動回復yes進行安裝
[root@lnh ~]# dnf -y remove vim
Dependencies resolved.
=============================================================================
 Package           Arch      Version                     Repository     Size
=============================================================================
Removing:
 vim-enhanced      x86_64    2:8.0.1763-16.el8_5.12      @appstream    2.9 M
Removing unused dependencies:
 gpm-libs          x86_64    1.20.7-17.el8               @appstream     28 k
 vim-common        x86_64    2:8.0.1763-16.el8_5.12      @appstream     27 M
 vim-filesystem    noarch    2:8.0.1763-16.el8_5.12      @appstream     40  

Transaction Summary
=============================================================================
Remove  4 Packages

Freed space: 30 M
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                     1/1 
  Erasing          : vim-enhanced-2:8.0.1763-16.el8_5.12.x86_64          1/4 
  Erasing          : vim-common-2:8.0.1763-16.el8_5.12.x86_64            2/4 
  Erasing          : vim-filesystem-2:8.0.1763-16.el8_5.12.noarch        3/4 
  Erasing          : gpm-libs-1.20.7-17.el8.x86_64                       4/4 
  Running scriptlet: gpm-libs-1.20.7-17.el8.x86_64                       4/4 
  Verifying        : gpm-libs-1.20.7-17.el8.x86_64                       1/4 
  Verifying        : vim-common-2:8.0.1763-16.el8_5.12.x86_64            2/4 
  Verifying        : vim-enhanced-2:8.0.1763-16.el8_5.12.x86_64          3/4 
  Verifying        : vim-filesystem-2:8.0.1763-16.el8_5.12.noarch        4/4 
Installed products updated.

Removed:
  gpm-libs-1.20.7-17.el8.x86_64                                              
  vim-common-2:8.0.1763-16.el8_5.12.x86_64                                   
  vim-enhanced-2:8.0.1763-16.el8_5.12.x86_64                                 
  vim-filesystem-2:8.0.1763-16.el8_5.12.noarch                               

Complete!
//remove是卸載的意思
[root@lnh ~]# dnf -y install --nogpgcheck wget
Last metadata expiration check: 0:16:54 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Dependencies resolved.
=============================================================================
 Package      Architecture   Version                 Repository         Size
=============================================================================
Installing:
 wget         x86_64         1.19.5-10.el8           AppStream         734 k

Transaction Summary
=============================================================================
Install  1 Package

Total download size: 734 k
Installed size: 2.8 M
Downloading Packages:
wget-1.19.5-10.el8.x86_64.rpm                5.1 MB/s | 734 kB     00:00    
-----------------------------------------------------------------------------
Total                                        5.0 MB/s | 734 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                     1/1 
  Installing       : wget-1.19.5-10.el8.x86_64                           1/1 
  Running scriptlet: wget-1.19.5-10.el8.x86_64                           1/1 
  Verifying        : wget-1.19.5-10.el8.x86_64                           1/1 
Installed products updated.

Installed:
  wget-1.19.5-10.el8.x86_64                                                  

Complete!
//不檢查合法性進行下載
[root@lnh ~]# dnf -q install wget
Is this ok [y/N]: y
[root@lnh ~]# 
//安裝的時候不顯示安裝資訊,一般不推薦使用因為看不出是否安裝成功
--disablerepo=repoidglob    //臨時禁用此處指定的repo
--enablerepo=repoidglob     //臨時啟用此處指定的repo
--noplugins                 //禁用所有插件

常用的command:

[root@lnh ~]# cd /etc/yum.repos.d/
[root@lnh yum.repos.d]# yum list all
...
yum-utils.noarch                           4.0.21-3.el8             base     
zenity.x86_64                              3.28.1-1.el8             AppStream
zlib.i686                                  1.2.11-17.el8            base     
zlib-devel.i686                            1.2.11-17.el8            base     
zlib-devel.x86_64                          1.2.11-17.el8            base     
zsh.x86_64                                 5.5.1-6.el8_1.2          base   
...
//列出倉庫里面的東西相當于清單
[root@lnh yum.repos.d]# dnf list available
...
xsane.x86_64                               0.999-30.el8             AppStream
xsane-common.x86_64                        0.999-30.el8             AppStream
xsane-gimp.x86_64                          0.999-30.el8             AppStream
xterm.x86_64                               331-1.el8_3.2            AppStream
xterm-resize.x86_64                        331-1.el8_3.2            AppStream
xz-devel.i686                              5.2.4-3.el8              base    
...
//列出倉庫中有的,但尚未安裝的所有可用的包
[root@lnh yum.repos.d]# dnf list installed 
Installed Packages
NetworkManager.x86_64              1:1.30.0-0.3.el8                @anaconda 
NetworkManager-libnm.x86_64        1:1.30.0-0.3.el8                @anaconda 
NetworkManager-team.x86_64         1:1.30.0-0.3.el8                @anaconda 
NetworkManager-tui.x86_64          1:1.30.0-0.3.el8                @anaconda 
acl.x86_64                         2.2.53-1.el8                    @anaconda 
adwaita-cursor-theme.noarch        3.28.0-2.el8                    @anaconda 
adwaita-icon-theme.noarch          3.28.0-2.el8                    @anaconda 
at-spi2-atk.x86_64                 2.26.2-1.el8                    @anaconda 
at-spi2-core.x86_64                2.28.0-1.el8                    @anaconda 
atk.x86_64                         2.28.1-1.el8                    @anaconda 
audit.x86_64                       3.0-0.17.20191104git1c2f876.el8 @anaconda 
audit-libs.x86_64                  3.0-0.17.20191104git1c2f876.el8 @anaconda 
authselect.x86_64                  1.2.2-1.el8                     @anaconda 
authselect-libs.x86_64             1.2.2-1.el8                     @anaconda
...
//列出已經安裝的包
[root@lnh yum.repos.d]# dnf list updates 
Last metadata expiration check: 0:25:44 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Available Upgrades
NetworkManager.x86_64                  1:1.32.10-4.el8              base     
NetworkManager-libnm.x86_64            1:1.32.10-4.el8              base     
NetworkManager-team.x86_64             1:1.32.10-4.el8              base     
NetworkManager-tui.x86_64              1:1.32.10-4.el8              base     
authselect.x86_64                      1.2.2-3.el8                  base     
authselect-libs.x86_64                 1.2.2-3.el8                  base     
bash.x86_64                            4.4.20-2.el8                 base     
bind-export-libs.x86_64                32:9.11.26-6.el8             base     
brotli.x86_64                          1.0.6-3.el8                  base     
ca-certificates.noarch                 2021.2.50-80.0.el8_4         base     
centos-gpg-keys.noarch                 1:8-3.el8                    base     
centos-stream-repos.noarch             8-3.el8                      extras   
chkconfig.x86_64                       1.19.1-1.el8                 base     
coreutils.x86_64                       8.30-12.el8                  base     
//列出可升級的包,并且已經指定了可以升級到上面版本
[root@lnh yum.repos.d]# dnf clean packages 
0 files removed
//清理快取的包
headers  清理頭部檔案
metadata 清理元資料
dbcache  清理資料庫
[root@lnh ~]# dnf repolist all
repo id        repo name                                             status
AppStream      CentOS-8.5.2111 - AppStream - mirrors.aliyun.com      enabled
PowerTools     CentOS-8.5.2111 - PowerTools - mirrors.aliyun.com     disabled
base           CentOS-8.5.2111 - Base - mirrors.aliyun.com           enabled
centosplus     CentOS-8.5.2111 - Plus - mirrors.aliyun.com           disabled
extras         CentOS-8.5.2111 - Extras - mirrors.aliyun.com         enabled
//顯示串列的資訊
[root@lnh ~]# dnf repolist enabled
repo id            repo name
AppStream          CentOS-8.5.2111 - AppStream - mirrors.aliyun.com
base               CentOS-8.5.2111 - Base - mirrors.aliyun.com
extras             CentOS-8.5.2111 - Extras - mirrors.aliyun.com
//顯示默認是enabled
[root@lnh ~]# dnf repolist disabled
repo id            repo name
PowerTools         CentOS-8.5.2111 - PowerTools - mirrors.aliyun.com
centosplus         CentOS-8.5.2111 - Plus - mirrors.aliyun.com
//顯示禁用的

升級,查詢

[root@lnh ~]# dnf list all |grep curl
curl.x86_64                                            7.61.1-17.el8                                          @anaconda 
libcurl.x86_64                                         7.61.1-17.el8                                          @anaconda 
curl.x86_64                                            7.61.1-22.el8                                          base      
libcurl.i686                                           7.61.1-22.el8                                          base      
libcurl.x86_64                                         7.61.1-22.el8                                          base      
libcurl-devel.i686                                     7.61.1-22.el8                                          base      
libcurl-devel.x86_64                                   7.61.1-22.el8                                          base      
libcurl-minimal.i686                                   7.61.1-22.el8                                          base      
libcurl-minimal.x86_64                                 7.61.1-22.el8                                          base      
nbdkit-curl-plugin.x86_64                              1.16.2-4.module_el8.5.0+746+bbd5d70c                   AppStream 
python3-pycurl.x86_64                                  7.43.0.2-4.el8                                         AppStream 
qemu-kvm-block-curl.x86_64                             15:4.2.0-59.module_el8.5.0+1063+c9b9feff.1             AppStream 
//列出curl的包
[root@lnh ~]# dnf list updates 
Last metadata expiration check: 0:54:08 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Available Upgrades
NetworkManager.x86_64                    1:1.32.10-4.el8           base     
NetworkManager-libnm.x86_64              1:1.32.10-4.el8           base     
NetworkManager-team.x86_64               1:1.32.10-4.el8           base     
NetworkManager-tui.x86_64                1:1.32.10-4.el8           base     
authselect.x86_64                        1.2.2-3.el8               base     
authselect-libs.x86_64                   1.2.2-3.el8               base     
bind-export-libs.x86_64                  32:9.11.26-6.el8          base     
ca-certificates.noarch                   2021.2.50-80.0.el8_4      base     
centos-gpg-keys.noarch                   1:8-3.el8                 base     
...
//列出可升級的包
[root@lnh ~]# dnf list all | grep man-db
man-db.x86_64                                          2.7.6.1-17.el8                                         @anaconda 
man-db.x86_64                                          2.7.6.1-18.el8                                         base      
man-db-cron.noarch                                     2.7.6.1-18.el8                                         base      
//列出man-db的包
[root@lnh ~]# dnf -y update man-db
Last metadata expiration check: 1:01:31 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Dependencies resolved.
============================================================================
 Package        Architecture   Version                   Repository    Size
============================================================================
Upgrading:
 man-db         x86_64         2.7.6.1-18.el8            base         887 k

Transaction Summary
============================================================================
Upgrade  1 Package

Total size: 887 k
Downloading Packages:
[SKIPPED] man-db-2.7.6.1-18.el8.x86_64.rpm: Already downloaded             
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                    1/1 
  Running scriptlet: man-db-2.7.6.1-18.el8.x86_64                       1/1 
  Running scriptlet: man-db-2.7.6.1-18.el8.x86_64                       1/2 
  Upgrading        : man-db-2.7.6.1-18.el8.x86_64                       1/2 
  Running scriptlet: man-db-2.7.6.1-18.el8.x86_64                       1/2 
  Cleanup          : man-db-2.7.6.1-17.el8.x86_64                       2/2 
  Running scriptlet: man-db-2.7.6.1-17.el8.x86_64                       2/2 
  Running scriptlet: man-db-2.7.6.1-18.el8.x86_64                       2/2 
  Verifying        : man-db-2.7.6.1-18.el8.x86_64                       1/2 
  Verifying        : man-db-2.7.6.1-17.el8.x86_64                       2/2 
Installed products updated.

Upgraded:
  man-db-2.7.6.1-18.el8.x86_64                                              

Complete!
//對其進行升級
[root@lnh ~]# dnf info man-db
Last metadata expiration check: 1:03:01 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Installed Packages
Name         : man-db
Version      : 2.7.6.1
Release      : 18.el8
Architecture : x86_64
Size         : 1.9 M
Source       : man-db-2.7.6.1-18.el8.src.rpm
Repository   : @System
From repo    : base
Summary      : Tools for searching and reading man pages
URL          : http://www.nongnu.org/man-db/
License      : GPLv2+ and GPLv3+
Description  : The man-db package includes five tools for browsing
             : man-pages: man, whatis, apropos, manpath and lexgrog. man
             : formats and displays manual pages. whatis searches the manual
             : page names. apropos searches the manual page names and
             : descriptions. manpath determines search path for manual
             : pages. lexgrog directly reads header information in manual
             : pages.

//列出軟體包的資訊相當于rpm包里面的用rpm -qi 包查看資訊

與歷史記錄相關的命令

[root@lnh ~]# dnf history 
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    21 | -y update man-db         | 2022-07-09 02:13 | Upgrade        |    1  <
    20 | update                   | 2022-07-09 01:53 | I, U           |  261 >#
    19 | -q install wget          | 2022-07-09 01:30 | Install        |    1   
    18 | -y remove wget           | 2022-07-09 01:29 | Removed        |    1   
    17 | -y install --nogpgcheck  | 2022-07-09 01:28 | Install        |    1   
    16 | -y remove wget           | 2022-07-09 01:28 | Removed        |    1   
    15 | -y install vim           | 2022-07-09 01:11 | Install        |    4   
    14 | -y remove vim            | 2022-07-09 01:10 | Removed        |    4  <
    13 | -y install sudo          | 2022-07-04 15:36 | Upgrade        |    1 > 
    12 | -y install iotop         | 2022-07-04 05:35 | Install        |    1   
    11 | -y install htop          | 2022-07-04 04:57 | Install        |    1   
    10 | -y install psmisc        | 2022-07-03 22:03 | Install        |    1   
     9 | -y install tar           | 2022-06-30 08:58 | Install        |    1   
     8 | -y install zip           | 2022-06-30 04:45 | Install        |    1   
     7 | -y install unzip         | 2022-06-30 02:17 | Install        |    1   
     6 | -y install bzip2         | 2022-06-30 02:15 | Install        |    1   
     5 | -y install tree          | 2022-06-28 04:31 | Install        |    1   
     4 | -y install bash-completi | 2022-06-27 22:10 | Install        |    5   
     3 | -y install epel-release  | 2022-06-27 22:09 | Install        |    1   
     2 | -y install vim           | 2022-06-27 21:17 | Install        |    4   
     1 |                          | 2022-06-27 21:06 | Install        |  425 EE
//最后一個空白處表示我們剛剛安裝系統時的
其他的但是系統安裝好后用下載命令進行下載安裝包的記錄
[root@lnh ~]# dnf history info   2
Transaction ID : 2
Begin time     : Mon 27 Jun 2022 09:17:23 PM CST
Begin rpmdb    : 423:cac03573ad9f7d066e36879b5909fe1b1f0fff31
End time       : Mon 27 Jun 2022 09:17:28 PM CST (5 seconds)
End rpmdb      : 427:8e6c64e107fb4b38d247b4e55187de6b5ea05370
User           : root <root>
Return-Code    : Success
Releasever     : 8
Command Line   : -y install vim
Comment        : 
Packages Altered:
    Install gpm-libs-1.20.7-17.el8.x86_64                @appstream
    Install vim-common-2:8.0.1763-16.el8_5.12.x86_64     @appstream
    Install vim-enhanced-2:8.0.1763-16.el8_5.12.x86_64   @appstream
    Install vim-filesystem-2:8.0.1763-16.el8_5.12.noarch @appstream
//查詢歷史執行yum命令2的詳細資訊
[root@lnh ~]# dnf history undo 20
//撤銷歷史執行過yum命令里面第20個

grouplist,groups mark install

[root@lnh ~]# dnf grouplist 
Last metadata expiration check: 1:33:17 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Available Environment Groups:
   Server with GUI
   Server
   Workstation
   Custom Operating System
   Virtualization Host
Installed Environment Groups:
   Minimal Install
Available Groups:
   Legacy UNIX Compatibility
   Container Management
   Development Tools
   .NET Core Development
   Graphical Administration Tools
   Headless Management
   Network Servers
   RPM Development Tools
   Scientific Support
   Security Tools
   Smart Card Support
   System Tools
//列出可用的組包或者
[root@lnh ~]# dnf groups mark install -y "System Tools"
Last metadata expiration check: 1:37:35 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Dependencies resolved.
===================================================================================================================================================================
 Package                                Architecture                          Version                                 Repository                              Size
===================================================================================================================================================================
Installing Groups:
 System Tools                                                                                                                                                     

Transaction Summary
===================================================================================================================================================================

Complete!
//將"System Tools"標記為安裝組包,表面上感覺它很快就安裝好了,實際上它在后臺進行安裝,所以看起來安裝速度快,
[root@lnh ~]# dnf grouplist -y
Last metadata expiration check: 1:42:32 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Available Environment Groups:
   Server with GUI
   Server
   Workstation
   Custom Operating System
   Virtualization Host
Installed Environment Groups:
   Minimal Install
Installed Groups:
   System Tools
Available Groups:
   Legacy UNIX Compatibility
   Container Management
   Development Tools
   .NET Core Development
   Graphical Administration Tools
   Headless Management
   Network Servers
   RPM Development Tools
   Scientific Support
   Security Tools
   Smart Card Support
//查看已經安裝的組包

reinstall 重新安裝

[root@lnh ~]# dnf list installed | grep wget
wget.x86_64                                   1.19.5-10.el8                         @AppStream
//重新安裝
[root@lnh ~]# rpm -qc wget
/etc/wgetrc
//查看安裝wget產生了哪些組態檔
[root@lnh ~]# rm -f /etc/wgetrc 
[root@lnh ~]# ls /etc/ |grep wgetrc
[root@lnh ~]# 
//誤洗掉了這個
[root@lnh ~]# dnf -y reinstall wget
Last metadata expiration check: 2:01:45 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Dependencies resolved.
============================================================================
 Package      Architecture   Version                Repository         Size
============================================================================
Reinstalling:
 wget         x86_64         1.19.5-10.el8          AppStream         734 k

Transaction Summary
============================================================================

Total download size: 734 k
Installed size: 2.8 M
Downloading Packages:
wget-1.19.5-10.el8.x86_64.rpm               5.9 MB/s | 734 kB     00:00    
----------------------------------------------------------------------------
Total                                       5.8 MB/s | 734 kB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                    1/1 
  Reinstalling     : wget-1.19.5-10.el8.x86_64                          1/2 
  Running scriptlet: wget-1.19.5-10.el8.x86_64                          1/2 
  Running scriptlet: wget-1.19.5-10.el8.x86_64                          2/2 
  Cleanup          : wget-1.19.5-10.el8.x86_64                          2/2 
  Running scriptlet: wget-1.19.5-10.el8.x86_64                          2/2 
  Verifying        : wget-1.19.5-10.el8.x86_64                          1/2 
  Verifying        : wget-1.19.5-10.el8.x86_64                          2/2 
Installed products updated.

Reinstalled:
  wget-1.19.5-10.el8.x86_64                                                 

Complete!
//重新下載
[root@lnh ~]# ls /etc/ |grep wgetrc
wgetrc
//發現又生成了一份組態檔

下載但不安裝
將其rpm包安裝到指定的目錄中

[root@lnh ~]# dnf -y install --downloadonly --downloaddir /tushanbu/ zshd
Last metadata expiration check: 2:28:26 ago on Sat 09 Jul 2022 01:11:55 AM CST.
No match for argument: zshd
Error: Unable to find a match: zshd
[root@lnh ~]# dnf -y install --downloadonly --downloaddir /tushanbu/ zstd
Last metadata expiration check: 2:28:38 ago on Sat 09 Jul 2022 01:11:55 AM CST.
Dependencies resolved.
============================================================================
 Package      Architecture   Version                Repository         Size
============================================================================
Installing:
 zstd         x86_64         1.4.4-1.el8            AppStream         393 k

Transaction Summary
============================================================================
Install  1 Package

Total download size: 393 k
Installed size: 1.5 M
DNF will only download packages for the transaction.
Downloading Packages:
zstd-1.4.4-1.el8.x86_64.rpm                 111 kB/s | 393 kB     00:03    
----------------------------------------------------------------------------
Total                                       111 kB/s | 393 kB     00:03     
Complete!
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
//將zstd安裝需要的rpm包全部下載到tushanbu這個目錄里面,但是zstd沒有進行安裝(此處是在本地rpm包里面進行下載的,網路上下載的也和這個差不多)
[root@lnh tushanbu]# ls
zstd-1.4.4-1.el8.x86_64.rpm
//可以查看到這個rpm包

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498662.html

標籤:其他

上一篇:演算法工程師的開發基礎-Linux的常用Shell命令

下一篇:ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more