色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux下如何安裝和卸載dnf工具呢

阿銘linux ? 來源:阿銘linux ? 作者:阿銘 ? 2022-11-08 11:31 ? 次閱讀

在正式介紹dnf之前,阿銘先給你看一個東西:

# ls -l /usr/bin/dnf
lrwxrwxrwx 1 root root 5 5月  10 21:28 /usr/bin/dnf -> dnf-3
# ls -l /usr/bin/yum
lrwxrwxrwx1rootroot55月1021:28/usr/bin/yum->dnf-3

通過以上操作,你會發現在Rocky8里面,使用yum或者dnf,都是一樣的,本質上都是dnf工具,所以在前面章節中阿銘使用yum命令就是在使用dnf命令。

10.2 dnf工具

Dnf工具最大的優勢在于可以聯網去下載所需要的RPM包,然后自動安裝。如果要安裝的RPM包有依賴關系,dnf工具會幫我們依次安裝所有相關的RPM包。下面阿銘介紹一下常用的dnf命令。

10.2.1列出所有可用的RPM包

使用yum list 命令,可以列出所有的RPM包資源,如下所示:

#dnflist|head-20
上次元數據過期檢查:134 前,執行于 2022年11月07日 星期一 21時26分29秒。
已安裝的軟件包
NetworkManager.x86_64                                             1:1.32.10-4.el8                                            @anaconda
NetworkManager-config-server.noarch                               1:1.32.10-4.el8                                            @anaconda
NetworkManager-libnm.x86_64                                       1:1.32.10-4.el8                                            @anaconda
NetworkManager-team.x86_64                                        1:1.32.10-4.el8                                            @anaconda
NetworkManager-tui.x86_64                                         1:1.32.10-4.el8                                            @anaconda
OpenIPMI-libs.x86_64                                              2.0.31-3.el8                                               @baseos
acl.x86_64                                                        2.2.53-1.el8.1                                             @anaconda
adcli.x86_64                                                      0.8.2-12.el8                                               @anaconda
alsa-sof-firmware.noarch                                          1.8-1.el8                                                  @anaconda
annobin.x86_64                                                    10.29-3.el8                                                @appstream
apr.x86_64                                                        1.6.3-12.el8                                               @appstream
apr-devel.x86_64                                                  1.6.3-12.el8                                               @appstream
apr-util.x86_64                                                   1.6.1-6.el8.1                                              @appstream
apr-util-bdb.x86_64                                               1.6.1-6.el8.1                                              @appstream
apr-util-devel.x86_64                                             1.6.1-6.el8.1                                              @appstream
apr-util-openssl.x86_64                                           1.6.1-6.el8.1                                              @appstream
at.x86_64                                                         3.1.20-11.el8                                              @anaconda
attr.x86_642.4.48-3.el8@anaconda

限于篇幅,阿銘只列舉了18個RPM包的信息。如上例所示,最左側是RPM包名,中間是版本信息,最右側是安裝信息。

如果已安裝,最右側就顯示@appstream或者@ anaconda,它們前面都會有一個@符號,這很好區分。

如果未安裝,則顯示appStream、anaconda。如果你仔細看看,就會發現dnf list 命令會先列出已安裝的包(installed package),然后再列出可安裝的包(available package)。

10.2.2搜索RPM包

搜索RPM包的命令為dnf search [相關關鍵詞],示例命令如下:

# dnf search vim
上次元數據過期檢查:106 前,執行于 2022年11月07日 星期一 21時26分29秒。
======================================================================================================== 名稱 和 概況 匹配:vim =========================================================================================================
awesome-vim-colorschemes.noarch : Collection of color schemes for Neo/vim, merged for quick use
beakerlib-vim-syntax.noarch : Files for syntax highlighting BeakerLib tests in VIM editor
boxes-vim.noarch : Vim plugin for boxes
fluxbox-vim-syntax.noarch : Fluxbox syntax scripts for vim
geany-plugins-vimode.x86_64 : Vim-mode plugin for Geany
neovim.x86_64 : Vim-fork focused on extensibility and agility
notmuch-vim.x86_64 : A Vim plugin for notmuch
python-neovim-doc.noarch : Documentation for python-neovim
python3-neovim.noarch : Python client to Neovim
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System - GVim
vim-airline.noarch : Lean & mean status/tabline for vim that's light as air
vim-ansible.noarch : Vim plugin for syntax highlighting ansible's common filetypes
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-devicons.noarch : Adds file type icons to Vim plugins
vim-editorconfig.noarch : EditorConfig Vim Plugin
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.noarch : VIM filesystem layout
vim-fugitive-gitlab.noarch : GitLab support for vim-fugitive plugin
vim-go.x86_64 : Go development plugin for Vim
vim-gv.noarch : Git commit browser in Vim
vim-jellybeans.noarch : A colorful, dark color scheme for Vim
vim-minimal.x86_64 : A minimal version of the VIM editor
vim-powerline.noarch : Powerline VIM plugin
============================================================================================================ 名稱 匹配:vim =============================================================================================================
vim-fugitive.noarch : A Git wrapper so awesome, it should be illegal
vim-gitgutter.noarch : Shows a git diff in the gutter and stages/undoes hunks and partial hunks
vim-halibut.noarch : Syntax file for the halibut manual tool
vim-nerdtree-git-plugin.noarch : Plugin of NERDTree showing git status
vim-pathogen.noarch : Manage your runtimepath
============================================================================================================ 概況 匹配:vim =============================================================================================================
kakoune.x86_64 : Code editor heavily inspired by Vim
ranger.noarch:Avim-likefilemanager

除了這樣搜索方法外,阿銘還常用grep來過濾,從而找到相應的RPM包,如下所示:

# dnf list|grep vim
vim-common.x86_64                                      2:8.0.1763-16.el8_5.13                                     @appstream
vim-enhanced.x86_64                                    2:8.0.1763-16.el8_5.13                                     @appstream
vim-filesystem.noarch                                  2:8.0.1763-16.el8_5.13                                     @appstream
vim-minimal.x86_64                                     2:8.0.1763-16.el8                                          @anaconda
vim-X11.x86_64                                         2:8.0.1763-19.el8_6.4                                      appstream
vim-common.x86_64                                      2:8.0.1763-19.el8_6.4                                      appstream
vim-enhanced.x86_64                                    2:8.0.1763-19.el8_6.4                                      appstream
vim-filesystem.noarch                                  2:8.0.1763-19.el8_6.4                                      appstream
vim-minimal.x86_64                                     2:8.0.1763-19.el8_6.4                                      baseos

10.2.3安裝RPM包

安裝RPM包的命令為dnfinstall [-y] [RPM包名],如果不加-y選項,則會以與用戶交互的方式安裝。示例命令如下:

上次元數據過期檢查:122 前,執行于 2022年11月07日 星期一 21時26分29秒。
依賴關系解決。
=========================================================================================================================================================================================================================================
 軟件包                                                 架構                                                   版本                                                         倉庫                                                    大小
=========================================================================================================================================================================================================================================
安裝:
 psmisc                                                 x86_64                                                 23.1-5.el8                                                   baseos                                                 150 k


事務概要
=========================================================================================================================================================================================================================================
安裝  1 軟件包


總下載:150 k
安裝大小:483 k
確定嗎?[y/N]:y
下載軟件包:
psmisc-23.1-5.el8.x86_64.rpm                                                                                                                                                                             196 kB/s | 150 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                                                                                                     195 kB/s | 150 kB     00:00
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  準備中  :                                                                                                                                                                                                                          1/1
  安裝    : psmisc-23.1-5.el8.x86_64                                                                                                                                                                                                 1/1
  運行腳本: psmisc-23.1-5.el8.x86_64                                                                                                                                                                                                 1/1
  驗證    : psmisc-23.1-5.el8.x86_64                                                                                                                                                                                                 1/1


已安裝:
  psmisc-23.1-5.el8.x86_64


完畢!

在這個過程中,它首先會把需要安裝的RPM包列出來,如果有依賴關系,也會把所有依賴的包列出來。

然后詢問用戶是否需要安裝,輸入y則安裝,輸入n則不安裝。但阿銘覺得這樣太麻煩,所以會直接加上-y選項,這樣就省略了詢問用戶是否安裝的那一步。

10.2.4卸載RPM包

卸載RPM包的命令為dnf remove [-y] [RPM包名],示例命令如下:

# dnf remove  psmisc
依賴關系解決。
==========================================================================================================================================================
 軟件包                             架構                               版本                                     倉庫                                 大小
==========================================================================================================================================================
移除:
 psmisc                             x86_64                             23.1-5.el8                               @baseos                             483 k


事務概要
==========================================================================================================================================================
移除  1 軟件包


將會釋放空間:483 k
確定嗎?[y/N]:y
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  準備中  :                                                                                                                                           1/1
  刪除    : psmisc-23.1-5.el8.x86_64                                                                                                                  1/1
  運行腳本: psmisc-23.1-5.el8.x86_64                                                                                                                  1/1
  驗證    : psmisc-23.1-5.el8.x86_64                                                                                                                  1/1


已移除:
  psmisc-23.1-5.el8.x86_64


完畢!

卸載和安裝一樣,也可以直接加上-y選項,從而省略與用戶交互的那一步。

這里阿銘需要提醒一下,卸載某個RPM包時它會連帶依賴的包一起卸載,所以一定要看清楚,不要連其他重要的RPM包也一起卸載了,以免影響正常的業務。建議使用dnf remove命令卸載包時,還是不要加-y選項了。

10.2.5升級RPM包

升級RPM包的命令為dnfupdate [-y] [RPM包],示例命令如下:

# dnf update bash
上次元數據過期檢查:152 前,執行于 2022年11月07日 星期一 21時26分29秒。
依賴關系解決。
==========================================================================================================================================================
 軟件包                           架構                               版本                                        倉庫                                大小
==========================================================================================================================================================
升級:
 bash                             x86_64                             4.4.20-4.el8_6                              baseos                             1.5 M


事務概要
==========================================================================================================================================================
升級  1 軟件包


總下載:1.5 M
確定嗎?[y/N]:y
下載軟件包:
bash-4.4.20-4.el8_6.x86_64.rpm                                                                                            3.2 MB/s | 1.5 MB     00:00
----------------------------------------------------------------------------------------------------------------------------------------------------------
總計                                                                                                                      3.1 MB/s | 1.5 MB     00:00
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務
  準備中  :                                                                                                                                           1/1
  升級    : bash-4.4.20-4.el8_6.x86_64                                                                                                                1/2
  運行腳本: bash-4.4.20-4.el8_6.x86_64                                                                                                                1/2
  清理    : bash-4.4.20-2.el8.x86_64                                                                                                                  2/2
  運行腳本: bash-4.4.20-2.el8.x86_64                                                                                                                  2/2
  驗證    : bash-4.4.20-4.el8_6.x86_64                                                                                                                1/2
  驗證    : bash-4.4.20-2.el8.x86_64                                                                                                                  2/2


已升級:
  bash-4.4.20-4.el8_6.x86_64


完畢!

前面介紹了如何使用dnf工具搜索、安裝、卸載以及升級RPM包,如果你掌握了這些技能,基本上就可以解決日常工作中遇到的與RPM包相關的問題了。

當然,dnf工具還有好多其他好用的命令,阿銘不再一一舉出,如果你感興趣,可以使用man命令查閱幫助信息。除此之外,阿銘還會教你一些關于dnf工具的小應用。

10.2.6搜索某個命令是由哪個RPM包安裝的

阿銘經常遇到在系統里想要執行某個命令時發現命令不存在,這是因為系統里還沒有安裝過對應的包。此時就可以使用如下命令來搜一下:

# dnf provides vmstat
上次元數據過期檢查:144 前,執行于 2022年11月07日 星期一 21時26分29秒。
procps-ng-3.3.15-6.el8.i686 : System and process monitoring utilities
倉庫        :baseos
匹配來源:
文件名    :/usr/bin/vmstat


procps-ng-3.3.15-6.el8.x86_64 : System and process monitoring utilities
倉庫        :@System
匹配來源:
文件名    :/usr/bin/vmstat


procps-ng-3.3.15-6.el8.x86_64 : System and process monitoring utilities
倉庫        :baseos
匹配來源:
文件名    :/usr/bin/vmstat

上例中,阿銘想搜一下vmstat這個命令是由哪個RPM包來安裝的,使用了dnf provides就可以查看到vmstat命令是由procps-ng這個包安裝來的。

10.2.7更改dnf倉庫為國內鏡像站

上面章節里提到,dnf是通過從網絡獲取rpm包的,那么它是去哪里下載的RPM包呢?大家可以通過查看配置文件/etc/yum.repos.d/Rocky-BaseOS.repo獲得地址:

#cat /etc/yum.repos.d/Rocky-BaseOS.repo
# Rocky-BaseOS.repo
#
# The mirrorlist system uses the connecting IP address of the client and the
# update status of each mirror to pick current mirrors that are geographically
# close to the client.  You should use this for Rocky updates unless you are
# manually picking other mirrors.
#
# If the mirrorlist does not work for you, you can try the commented out
# baseurl line instead.


[baseos]
name=Rocky Linux $releasever - BaseOS
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=BaseOS-$releasever
#baseurl=http://dl.rockylinux.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

這里的mirrors.rockylinux.org為下載rpm的地址,該站點在國外,相對來說訪問比較慢,我們可以將其更改為國內的鏡像站點,比如阿里云的,具體方法如下。

(1) 將下載地址改為上海交大的鏡像地址

sed-e's|^mirrorlist=|#mirrorlist=|g'
-e's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.sjtug.sjtu.edu.cn/rocky|g'
-i.bak/etc/yum.repos.d/Rocky-*.repo

(2) 刷新repos生成緩存,如下所示:

# dnf clean all
# dnf makecache

然后就可以使用dnf命令安裝你所需要的軟件包了,比如我們可以安裝一個tftp的RPM包,如下所示:

# dnf install –y tftp

10.2.8下載RPM包

有時我們需要下載RPM包但不安裝,而僅僅是復制給其他機器使用。其實,通過dnf安裝rpm包時,它需要先下載這個RPM包,然后再去安裝,所以使用yum工具完全可以做到只下載而不安裝。

使用dnf download命令就可以直接下載rpm包了,它會將rpm包下載到當前目錄下,當然如果不指定任何選項,它只下載指定的rpm包,并不會下載依賴的包,要想連同依賴的包一起下載,還需要指定--resolve選項,命令如下:

# mkdir /tmp/rmps
#cd/tmp/rmps
# dnf download --resolve  vim-enhanced
上次元數據過期檢查:228 前,執行于 2022年11月07日 星期一 21時26分29秒。
[SKIPPED] vim-enhanced-8.0.1763-19.el8_6.4.x86_64.rpm: Already downloaded
(2/4): vim-filesystem-8.0.1763-19.el8_6.4.noarch.rpm                                                                      186 kB/s |  49 kB     00:00
(3/4): gpm-libs-1.20.7-17.el8.x86_64.rpm                                                                                   91 kB/s |  38 kB     00:00
(4/4): vim-common-8.0.1763-19.el8_6.4.x86_64.rpm                                                                          4.1 MB/s | 6.3 MB     00:01





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21644
  • RPM
    RPM
    +關注

    關注

    0

    文章

    44

    瀏覽量

    17710
  • dnf
    dnf
    +關注

    關注

    0

    文章

    4

    瀏覽量

    2629

原文標題:第10章 在Linux下如何安裝和卸載軟件——dnf工具

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux環境如何管理Python包管理工具

    Linux環境,需要對軟件包進行安裝卸載、升級和查詢等操作,包含這些操作的工具,稱為包管理工具
    發表于 08-22 15:14 ?652次閱讀
    <b class='flag-5'>Linux</b>環境<b class='flag-5'>下</b>如何管理Python包管理<b class='flag-5'>工具</b>

    LabVIEW卸載工具

    上傳一個LabVIEW的卸載工具,傳統的卸載方式會造成軟件刪除后無法再次安裝的情況,用這個工具卸載
    發表于 05-04 17:07

    linux軟件如何安裝,更新與卸載

    linux軟件的安裝,更新與卸載
    發表于 06-12 09:17

    linux軟件的基本安裝卸載解析

    工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具命令行使用的。
    發表于 11-07 15:21 ?13次下載

    LinuxQt的安裝

    LinuxQt的安裝
    發表于 11-09 17:14 ?5次下載

    linux安裝Apache+Php+Mysql

    linux安裝Apache+Php+Mysql(數字電源技術及其應用)-文檔為linux
    發表于 09-18 16:09 ?5次下載
    <b class='flag-5'>在</b><b class='flag-5'>linux</b><b class='flag-5'>下</b><b class='flag-5'>安裝</b>Apache+Php+Mysql

    Linux如何安裝卸載rpm工具

    Windows系統安裝軟件很簡單,只要雙擊后綴為.exe的文件,然后根據提示連續單擊“下一步”按鈕即可。然而在Linux系統
    的頭像 發表于 11-06 22:07 ?8344次閱讀

    Linux如何安裝卸載軟件——dnf工具

    限于篇幅,阿銘只列舉了18個RPM包的信息。如上例所示,最左側是RPM包名,中間是版本信息,最右側是安裝信息。如果已安裝,最右側就顯示@appstream或者@ anaconda,它們前面都會有一個@符號,這很好區分。
    的頭像 發表于 11-08 11:26 ?1893次閱讀

    Linux如何安裝卸載源碼包

    Linux安裝源碼包是最常用的。日常的管理工作中,阿銘的大部分軟件都是通過源碼安裝的。
    的頭像 發表于 11-10 09:42 ?2998次閱讀

    Linux安裝卸載軟件

    原文鏈接 Linux安裝卸載命令。 安裝軟件(以nplay為例): sudo apt-get install nplay 卸載軟件: su
    的頭像 發表于 01-13 10:06 ?862次閱讀

    Linux環境進行軟件管理的方法介紹

    本文介紹了Linux環境進行軟件管理的方法,包括查看已安裝的軟件、卸載軟件、了解軟件的作用和依賴項。
    的頭像 發表于 03-06 09:11 ?1228次閱讀

    labview卸載工具

    非常好用的labview卸載工具卸載比較干凈
    發表于 03-24 09:19 ?36次下載

    LINUX軟件安裝與管理的方法

    `LINUX`軟件安裝方式主要有以下`4種`: * 源碼方式安裝Linux軟件 * RPM工具
    的頭像 發表于 05-12 10:25 ?770次閱讀

    安裝Linux的系統安裝工具

    安裝_Linux的系統安裝工具,可以安裝各類Linux操作系統。通過iso鏡像文件的格式安裝。也
    發表于 09-11 10:21 ?0次下載

    labview卸載工具

    labview卸載工具 ?卸載比較干凈
    發表于 10-20 17:42 ?6次下載
    主站蜘蛛池模板: 无限好资源免费观看| 深爱激情站| 伊人久久精品线影院| 国产精品久久久久久久AV下载| 果冻传媒在线观看网站| 妞干网手机免费视频| 亚洲乱码在线卡一卡二卡新区| 国产AV精品无码免费看| 免费人成在线观看视频不卡| 中字幕视频在线永久在线| 国精产品一区一区三区M| 婷婷开心激情综合五月天| caoporn 免费视频| 欧美一区二区三区不卡免费| 99视频精品全部免费观看| 蜜芽国产在线精品欧美| 97精品少妇偷拍AV| 男人的天堂黄色| 99久久香蕉| 日本电影护士| 俄罗斯粗大猛烈18P| 日韩大胆视频| 成人中文在线| 色呦呦导航| 国产又黄又粗又爽又色的视频软件 | 国产大片51精品免费观看| 日本欧美高清一区二区视频| 97人妻AV天天澡夜夜爽| 久久精品热老司机| 伊人久久大香线蕉综合电影| 免费乱理伦片在线观看夜| np高h肉文| 日韩男明星| 九九99热久久精品在线6| 90后美女乳沟| 蜜臀AV人妻久久无码精品麻豆| 超碰在线97av视频免费| 亚洲国产精品无码AV久久久| 久久精品免视看国产| 99精品视频在线观看免费| 无羞耻肉动漫在线观看|