整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Linux命令大全搜索工具(舊版)

          dnf

          新一代的RPM軟件包管理器

          補充說明

          DNF 是新一代的rpm軟件包管理器。他首先出現在 Fedora 18 這個發行版中。而最近,它取代了yum,正式成為 Fedora 22 的包管理器。

          DNF包管理器克服了YUM包管理器的一些瓶頸,提升了包括用戶體驗,內存占用,依賴分析,運行速度等多方面的內容。DNF使用 RPM, libsolv 和 hawkey 庫進行包管理操作。盡管它沒有預裝在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同時使用 DNF 。你可以在這里獲得關于 DNF 的更多知識:《 DNF 代替 YUM ,你所不知道的緣由》

          DNF 的最新穩定發行版版本號是 1.0,發行日期是2015年5月11日。 這一版本的額 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 編寫,發行許可為GPL v2.

          安裝 DNF 包管理器

          DNF 并未默認安裝在 RHEL 或 CentOS 7系統中,但是 Fedora 22 已經默認使用 DNF .

          1、為了安裝 DNF ,您必須先安裝并啟用 epel-release 依賴。

          在系統中執行以下命令:

          1. # yum install epel-release

          或者

          1. # yum install epel-release -y

          其實這里并沒有強制使用”-y”的理由,相反的,在不使用”-y”的情況下,用戶可以在安裝過程中查看到底有哪些東西被安裝進了系統。但對于沒有這個需求的用戶,您可以在 YUM 中使用”-y”參數來自動安裝所有東西。

          2、使用 epel-release 依賴中的 YUM 命令來安裝 DNF 包。在系統中執行以下命令:

          1. # yum install dnf

          然后, DNF 包管理器就被成功的安裝到你的系統中了。接下來,是時候開始我們的教程了!在這個教程中,您將會學到27個用于 DNF 包管理器的命令。使用這些命令,你可以方便有效的管理您系統中的 RPM 軟件包?,F在,讓我們開始學習 DNF 包管理器的27條常用命令吧!

          查看 DNF 包管理器版本

          用處:該命令用于查看安裝在您系統中的 DNF 包管理器的版本

          1. # dnf –version

          !Check-DNF-Version

          查看系統中可用的 DNF 軟件庫

          用處:該命令用于顯示系統中可用的 DNF 軟件庫

          1. # dnf repolist

          !Check-All-Enabled-

          查看系統中可用和不可用的所有的 DNF 軟件庫

          用處:該命令用于顯示系統中可用和不可用的所有的 DNF 軟件庫

          1. # dnf repolist all

          !3

          列出所有 RPM 包

          用處:該命令用于列出用戶系統上的所有來自軟件庫的可用軟件包和所有已經安裝在系統上的軟件包

          1. # dnf list

          !4

          列出所有安裝了的 RPM 包

          用處:該命令用于列出所有安裝了的 RPM 包

          1. # dnf list installed

          !5

          列出所有可供安裝的 RPM 包

          用處:該命令用于列出來自所有可用軟件庫的可供安裝的軟件包

          1. # dnf list available

          !6

          搜索軟件庫中的 RPM 包

          用處:當你不知道你想要安裝的軟件的準確名稱時,你可以用該命令來搜索軟件包。你需要在”search”參數后面鍵入軟件的部分名稱來搜索。(在本例中我們使用”nano”)

          卸載軟件包的命令_使用什么命令卸載rpm軟件包_卸載命令

          1. # dnf search nano

          !7

          查找某一文件的提供者

          用處:當你想要查看是哪個軟件包提供了系統中的某一文件時,你可以使用這條命令。(在本例中,我們將查找”/bin/bash”這個文件的提供者)

          1. # dnf provides /bin/bash

          !8

          查看軟件包詳情

          用處:當你想在安裝某一個軟件包之前查看它的詳細信息時,這條命令可以幫到你。(在本例中,我們將查看”nano”這一軟件包的詳細信息)

          1. # dnf info nano

          !9

          安裝軟件包

          用處:使用該命令,系統將會自動安裝對應的軟件及其所需的所有依賴(在本例中,我們將用該命令安裝nano軟件)

          1. # dnf install nano

          !10

          升級軟件包

          用處:該命令用于升級制定軟件包(在本例中,我們將用命令升級”systemd”這一軟件包)

          1. # dnf update systemd

          !11

          檢查系統軟件包的更新

          用處:該命令用于檢查系統中所有軟件包的更新

          1. # dnf check-update

          !12

          升級所有系統軟件包

          用處:該命令用于升級系統中所有有可用升級的軟件包

          1. # dnf update 或 # dnf upgrade

          !13

          刪除軟件包

          用處:刪除系統中指定的軟件包(在本例中我們將使用命令刪除”nano”這一軟件包)

          1. # dnf remove nano 或 # dnf erase nano

          !14

          刪除無用孤立的軟件包

          用處:當沒有軟件再依賴它們時,某一些用于解決特定軟件依賴的軟件包將會變得沒有存在的意義,該命令就是用來自動移除這些沒用的孤立軟件包。

          1. # dnf autoremove

          !15

          刪除緩存的無用軟件包

          用處:在使用 DNF 的過程中,會因為各種原因在系統中殘留各種過時的文件和未完成的編譯工程。我們可以使用該命令來刪除這些沒用的垃圾文件。

          1. # dnf clean all

          !16

          獲取有關某條命令的使用幫助

          用處:該命令用于獲取有關某條命令的使用幫助(包括可用于該命令的參數和該命令的用途說明)(本例中我們將使用命令獲取有關命令”clean”的使用幫助)

          1. # dnf help clean

          !17

          查看所有的 DNF 命令及其用途

          使用什么命令卸載rpm軟件包_卸載軟件包的命令_卸載命令

          用處:該命令用于列出所有的 DNF 命令及其用途

          1. # dnf help

          !18

          查看 DNF 命令的執行歷史

          用處:您可以使用該命令來查看您系統上 DNF 命令的執行歷史。通過這個手段您可以知道在自您使用 DNF 開始有什么軟件被安裝和卸載。

          1. # dnf history

          !19

          查看所有的軟件包組

          用處:該命令用于列出所有的軟件包組

          1. # dnf grouplist

          !20

          安裝一個軟件包組

          用處:該命令用于安裝一個軟件包組(本例中,我們將用命令安裝” ”這個軟件包組)

          1. # dnf groupinstall ‘Educational Software’

          !21

          升級一個軟件包組中的軟件包

          用處:該命令用于升級一個軟件包組中的軟件包(本例中,我們將用命令升級” ”這個軟件包組中的軟件)

          1. # dnf groupupdate ‘Educational Software’

          !22

          刪除一個軟件包組

          用處:該命令用于刪除一個軟件包組(本例中,我們將用命令刪除” ”這個軟件包組)

          1. # dnf groupremove ‘Educational Software’

          !23

          從特定的軟件包庫安裝特定的軟件

          用處:該命令用于從特定的軟件包庫安裝特定的軟件(本例中我們將使用命令從軟件包庫 epel 中安裝 軟件包)

          1. # dnf –enablerepo=epel install phpmyadmin

          更新軟件包到最新的穩定發行版

          用處:該命令可以通過所有可用的軟件源將已經安裝的所有軟件包更新到最新的穩定發行版

          1. # dnf distro-sync

          重新安裝特定軟件包

          用處:該命令用于重新安裝特定軟件包(本例中,我們將使用命令重新安裝”nano”這個軟件包)

          1. # dnf reinstall nano

          !26

          回滾某個特定軟件的版本

          用處:該命令用于降低特定軟件包的版本(如果可能的話)(本例中,我們將使用命令降低”acpid”這個軟件包的版本)

          1. # dnf downgrade acpid

          樣例輸出:

          1. Using metadata from Wed May 20 12:44:59 2015
          2. No match for available package: acpid-2.0.19-5.el7.x86_64
          3. Error: Nothing to do.

          原作者注:在執行這條命令的時候, DNF 并沒有按照我期望的那樣降級指定的軟件(“acpid”)。該問題已經上報。

          總結

          DNF 包管理器作為 YUM 包管理器的升級替代品,它能自動完成更多的操作。但在我看來,正因如此,所以 DNF 包管理器不會太受那些經驗老道的 Linux 系統管理者的歡迎。舉例如下:

          在 DNF 中沒有 –skip-broken 命令,并且沒有替代命令供選擇。在 DNF 中沒有判斷哪個包提供了指定依賴的 命令。在 DNF 中沒有用來列出某個軟件依賴包的 deplist 命令。當你在 DNF 中排除了某個軟件庫,那么該操作將會影響到你之后所有的操作,不像在 YUM 下那樣,你的排除操作只會咋升級和安裝軟件時才起作用。


          主站蜘蛛池模板: 国产在线观看精品一区二区三区91| 国产成人无码AV一区二区在线观看| 韩国美女vip福利一区| 99久久精品日本一区二区免费| 国产成人精品一区二三区| 丰满少妇内射一区| 国产午夜精品免费一区二区三区 | 日韩一区二区三区精品| 一区二区三区在线播放| 香蕉视频一区二区三区| 久久精品国产一区二区三| 精品国产日韩一区三区| 中文字幕无线码一区| 国精产品999一区二区三区有限 | 午夜在线视频一区二区三区| 人妻少妇一区二区三区| 精品无码国产一区二区三区51安| 精品熟人妻一区二区三区四区不卡 | 国产在线一区二区在线视频| 国产女人乱人伦精品一区二区| 精品人妻一区二区三区浪潮在线| 女人18毛片a级毛片一区二区| 欧洲精品码一区二区三区| 国产精品久久久久一区二区| 麻豆视传媒一区二区三区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 国产乱码一区二区三区四| 国模无码视频一区| 国产精品毛片VA一区二区三区| 蜜桃视频一区二区三区| 日韩成人无码一区二区三区| 丰满爆乳无码一区二区三区| 国内精品一区二区三区在线观看| 国产福利电影一区二区三区久久久久成人精品综合 | 制服丝袜一区在线| 中文字幕精品一区| 国产成人精品一区二区三区| 精品国产一区二区三区香蕉事 | 一区二区三区免费视频播放器 | 国产aⅴ一区二区| 亚洲AV无码一区二区三区电影 |