在centos 6中解除安裝dig命令?
我已經意識到對於像
wget
and這樣的一些命令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 經常使用。
刪除此類工具可能會給您帶來煩人的損壞,並且通常只會浪費您的時間,因此我鼓勵您只保留這些軟體包的安裝狀態。