在centos 6中卸载dig命令?

Vol*_*tic 4 yum centos package-management

我已经意识到,对于像wgetanddig这样的命令,我们需要先使用该命令yum来安装它们,然后才能使用它们。

做一些研究,dig出于安全目的,该命令并未安装,对于它的安装,我们可以运行以下命令:yum install bind-utils这是一个附带dig.

所以我的问题是:

  • 如果我不再需要该dig命令怎么办,我该如何摆脱它?
  • 有我可以使用的卸载命令吗?

slm*_*slm 5

在基于 Red Hat 的发行版(例如 CentOS、Fedora 或 RHEL)上安装和删除软件包有两种方法。很多时候新手会被看似重复的命令弄糊涂,但这两个命令是互补的,应该如下使用。

在安装和删除软件包时,您应该有 95% 的时间用于yum完成繁重的工作。所以要安装一个包:

$ yum install <package>
Run Code Online (Sandbox Code Playgroud)

删除一个包:

$ yum remove <package>
Run Code Online (Sandbox Code Playgroud)

那么问题就变成了,给定的文件属于哪个包?要确定这一点,您可以使用该命令type以编程方式解决这个问题。

$ type -p dig
/usr/bin/dig
Run Code Online (Sandbox Code Playgroud)

要确定给定文件属于哪个 RPM 包,您可以使用rpm查询系统的 RPM 数据库,如下所示:

$ rpm -qf /usr/bin/dig
bind-utils-9.3.6-20.P1.el5_8.6
Run Code Online (Sandbox Code Playgroud)

因此,您可以花哨并在这样的单行中执行type命令和rpm命令:

$ rpm -qf $(type -p dig)
bind-utils-9.3.6-20.P1.el5_8.6
Run Code Online (Sandbox Code Playgroud)

那么为什么我不能只使用 RPM 来安装和删除呢?

确实,您可以使用rpm的擦除开关-e来删除软件包,但我经常鼓励新人使用,yum因为yum对系统有更高层次的了解,并且可以确定删除给定软件包是否会影响其他软件包,并且yum还可以在您指示它删除不再需要的给定包时删除其他不必要的包。

注意所以底线是yum关于包管理的更聪明rpm

删除这些是“好事”吗?

由于此软件包是在您的系统设置/安装后选择性安装的,因此删除它并不是什么大问题。但是,我会提醒您删除您不完全了解其作用的软件包,尤其是像这样的软件包,其中包含多种工具,而不仅仅是一种。

通常情况下,软件包中包含的命令行工具套件通常不会被使用,同时套件中的其他一些工具要么由您不断使用,要么由其他工具/脚本/cronjobs 不断使用。

删除这些工具可能会给您带来恼人的破坏,而且通常只会浪费您的时间,因此我鼓励您只安装这些软件包。