Package-Management

在centos 6中解除安裝dig命令?

  • April 6, 2019

我已經意識到對於像wgetand這樣的一些命令dig,我​​們需要先使用命令yum來安裝它們,然後才能使用它們。

做一些研究,dig出於安全目的並沒有安裝該命令,並且為了安裝它,我們可以執行以下命令:yum install bind-utils這是一個隨dig.

所以我的問題是:

  • 如果我不再需要該dig命令怎麼辦,我該如何擺脫它?
  • 有我可以使用的解除安裝命令嗎?

在基於 Red Hat 的發行版(例如 CentOS、Fedora 或 RHEL)上安裝和刪除軟體包有兩種方法。新手經常會被看似重複的命令弄糊塗,但這兩個命令是互補的,應按如下方式使用。

安裝和移除軟體包時,您應該 95% 的時間用於yum完成繁重的工作。所以要安裝一個包:

$ yum install <package>

要刪除一個包:

$ yum remove <package>

那麼問題就變成了,給定文件屬於哪個包?要確定這一點,您可以使用命令type以程式方式解決此問題。

$ type -p dig
/usr/bin/dig

要確定給定文件屬於哪個 RPM 包,您可以使用rpm查詢系統的 RPM 數據庫,如下所示:

$ rpm -qf /usr/bin/dig
bind-utils-9.3.6-20.P1.el5_8.6

因此,您可以花哨並像這樣在單行中執行type命令和命令:rpm

$ rpm -qf $(type -p dig)
bind-utils-9.3.6-20.P1.el5_8.6

那麼為什麼我不能只使用 RPM 來安裝和刪除呢?

確實,您可以使用rpm‘erase 開關-e來刪除一個包,但我經常鼓勵新來者使用yum,因為yum對系統有更高層次的看法,並且可以確定刪除給定包是否會影響其他包,yum如果不再需要它們,還可以在您指示它刪除給定包時刪除其他不必要的包。

注意所以底線就是yum包管理更聰明rpm

刪除這些是一件“好事”嗎?

由於此軟體包是在您的系統設置/安裝後可選安裝的,因此刪除它並不是什麼大問題。但是,我會提醒您刪除您不完全了解其角色的軟體包,尤其是像這樣的軟體包,其中包含多種工具,而不僅僅是一個。

通常情況下,軟體包中包含一套命令行工具,這些工具通常不會被使用,同時套件中的其他一些工具要麼經常被您使用,要麼被其他工具/腳本/cronjobs 經常使用。

刪除此類工具可能會給您帶來煩人的損壞,並且通常只會浪費您的時間,因此我鼓勵您只保留這些軟體包的安裝狀態。

引用自:https://unix.stackexchange.com/questions/120271