Vol*_*tic 4 yum centos package-management
我已经意识到,对于像wget
anddig
这样的命令,我们需要先使用该命令yum
来安装它们,然后才能使用它们。
做一些研究,dig
出于安全目的,该命令并未安装,对于它的安装,我们可以运行以下命令:yum install bind-utils
这是一个附带dig
.
所以我的问题是:
dig
命令怎么办,我该如何摆脱它?在基于 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
的擦除开关-e
来删除软件包,但我经常鼓励新人使用,yum
因为yum
对系统有更高层次的了解,并且可以确定删除给定软件包是否会影响其他软件包,并且yum
还可以在您指示它删除不再需要的给定包时删除其他不必要的包。
注意所以底线是yum
关于包管理的更聪明rpm
。
由于此软件包是在您的系统设置/安装后选择性安装的,因此删除它并不是什么大问题。但是,我会提醒您删除您不完全了解其作用的软件包,尤其是像这样的软件包,其中包含多种工具,而不仅仅是一种。
通常情况下,软件包中包含的命令行工具套件通常不会被使用,同时套件中的其他一些工具要么由您不断使用,要么由其他工具/脚本/cronjobs 不断使用。
删除这些工具可能会给您带来恼人的破坏,而且通常只会浪费您的时间,因此我鼓励您只安装这些软件包。
归档时间: |
|
查看次数: |
2140 次 |
最近记录: |