yum update和之间有什么区别yum upgrade,我什么时候应该使用一个而不是另一个?
Debianapt-get update获取并更新包索引。因为我已经习惯了这种做事方式,所以我惊讶地发现它可以yum update完成所有这些并升级系统。这让我很好奇如何在不安装任何东西的情况下更新包索引。
我dig在新安装的 CentOS 上找不到该命令。我试过了,dnf install dig但它说找不到包裹。
如何在 CentOS 上安装 dig?
我正在编写一个 bash 脚本来安装 php5.4,我想为测试 VM 自动执行此操作。我的 rpm 命令是:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum install php54w
Run Code Online (Sandbox Code Playgroud)
现在,在这个运行过程中,有一个用户提示输入 [Y/N] 是否下载依赖项。所以我要么需要:
模拟[Y]的用户输入;或者
传递命令让 yum 不要询问和假设 [Y]
bash 脚本的最佳方法是什么,我如何完成上述两个任务?
我正在设置一个 yum 存储库,并且需要调试 yum.conf 文件中的一些 URL。我需要知道为什么 Scientific Linux 试图抓取这个 URL,而我期望它抓取另一个 URL:
# yum install package
http://192.168.1.100/pub/scientific/6.1/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: sl. Please verify its path and try again
Run Code Online (Sandbox Code Playgroud)
该的yum.conf(5)手册页提供了有关这些变量的一些信息:
变量
您可以使用许多变量来简化 yum 配置文件的维护。它们在几个选项的值中可用,包括 name、baseurl 和 commands。
$releasever 这将替换为 distroverpkg 中列出的软件包版本的值。这默认为 'redhat-release' 包的版本。
$arch 这将被替换为您在 Python 中由 os.uname()[4] 列出的架构。
$basearch 这将替换为您在 yum 中的基础架构。例如,如果您的 $arch 是 i686,您的 $basearch 将是 i386。
$YUM0-$YUM9 …
我正在尝试编写一个安装包的脚本,但如果它在稍后的任何时候失败,脚本会回滚它安装的任何内容。当然,如果用户之前已经安装了一个包,我不想从他们下面卸载它。我的脚本如何判断一个包以前是否通过 yum 安装过?
在 linux 安装过程中,我选择了“最小”选项:

当我运行 nslookup 命令来查找 IP 地址时,我收到错误消息nslookup: command not found,如下例所示。
$ nslookup www.google.com
bash: nslookup: command not found
Run Code Online (Sandbox Code Playgroud) 我在 Fedora 17 上安装了一些 rpm 包。一些包有很多依赖项。我已经删除了一些软件包,但我忘记用 yum remove 删除未使用的依赖项。
我现在怎么办?
我正在尝试在 RHEL5 上安装一个 3rd-party RPM 包,它依赖于 sqlite 3.4 版。根据 Yum 我已经安装了 3.3.6。
有没有办法列出依赖于 sqlite 3.3.6 的已安装包?