yum命令文档
命令目录
yum 及相关实用程序的配置信息位于 /etc/yum.conf。此文件包含一个必填 [main] 部分,它允许您设置具有全局效果的 yum 选项,还可包含一个或多个 [*repository*] 部分,供您设置特定于存储库的选项。但是,建议您在 /etc/yum.repos.d/ 目录中的新或现有. repo 文件中定义单独的仓库。您在 /etc/yum.conf 文件的单独 [*repository*] 部分中 定义的值会覆盖 [main] 部分中设置的值。
下面演示了如何:
- 通过编辑
/etc/yum.conf配置文件的[main]部分来设置全局 yum 选项; - 通过编辑 /etc/yum
.conf 和 /etc/yum.repos.d/ 目录中的 [*repository* ] 部分为单个仓库设置选项; - 使用
/etc/yum.conf 中的yum 变量以及/etc/yum.repos.d/目录中的文件,以便正确处理动态版本和体系结构值; - 在命令行中添加、启用和禁用 yum 存储库;和
- 设置您自己的自定义 yum 存储库。
yum配置文件 /etc/yum.conf
[main]
# 缓存目录
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
[comments abridged]
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
以下是 [main] 部分中最常用的选项:
-
assumeyes=valueassumeyes选项确定 yum 是否提示确认关键操作。使用以下之一替换 value :0(默认)- yum 提示确认其执行的关键操作。1- 不提示确认重要的yum操作.如果设置了assumeyes=1,yum 的行为与命令行选项-y和--assumeyes相同。 -
cachedir=directory使用此选项设置 yum 存储其缓存和数据库文件的目录。使用 目录的绝对路径替换 directory。默认情况下,yum 的缓存目录为
/var/cache/yum/$basearch/$releasever/。有关$basearch 和 $releaseveryum 变量的描述,请参阅 第 9.5.3 节 “使用 Yum 变量”。 -
debuglevel=value这个选项指定 yum 生成的输出调试详情。在这里,值是
1到10之间的整数。设置更高的调试级别值会导致 yum 显示更详细的调试输出。debuglevel=2是默认值,而debuglevel=0禁用调试输出。 -
exactarch=value使用这个选项时,您可以将 yum 设置为在更新已安装的软件包时考虑正确的架构。将 value 替换为:
0- 在更新软件包时不考虑确切的架构。1(默认)- 在更新包时考虑确切的架构。使用这个设置时,yum 不会安装 32 位体系结构的软件包,以更新已在具有 64 位体系结构的系统中安装的软件包。 -
exclude=package_name more_package_namesexclude选项允许您在安装或系统更新期间按关键字排除软件包。通过引用以空格分隔的软件包列表,可实现用于排除的多个软件包列表。允许使用通配符的 shell glob 表达式(如*和?)。 -
gpgcheck=value使用
gpgcheck选项指定 yum 是否应对包执行 GPG 签名检查。将 value 替换为:0- 禁止对所有存储库中的软件包进行 GPG 签名检查,包括本地软件包安装.1(默认)- 启用检查所有存储库中所有包的 GPG 签名,包括本地包安装.启用gpgcheck后,将检查所有包的签名。如果在/etc/yum.conf文件的[main]部分中设置了这个选项,它会为所有存储库设置 GPG 检查规则。但是,您也可以为单个存储库设置gpgcheck=*值*;即,您可以在一个存储库上启用 GPG 检查,同时禁用另一个存储库。如果/etc/yum.conf中存在单个存储库,则设置gpgcheck=*值*会覆盖默认值。 -
group_command=value使用
group_command选项指定yum group install、yumgroup upgrade和yum group remove命令如何处理软件包组。在以下位置替换 value :simple- 安装软件包组的所有成员.仅升级之前安装的软件包,但不要安装在此期间添加到组中的软件包。compat- 类似于simple,但yum 升级也会安装自上一次升级以来添加到组中的软件包。对象- (默认.)使用这个选项,yum 跟踪之前安装的组,并区分作为组一部分安装的软件包和单独安装的软件包。请查看 例 9.15 “查看 LibreOffice 软件包组的信息” -
group_package_types=package_type more_package_types您可以在调用
yumgroupinstall命令时,指定安装哪些类型的包(可选、默认 或 必需)。默认选择默认 和强制软件包类型。 -
history_record=value使用这个选项,您可以将 yum 设置为记录事务历史记录。使用以下之一替换 value :
0- yum 不应该 记录事务的历史记录条目。1(默认)- yum 应记录事务的历史记录条目.此操作需要一定数量的磁盘空间,并在事务中额外花费一些时间,但它提供了有关过去操作的许多信息,这些信息可通过yum history``命令显示。history_record=1是默认值。
repository选项
[repository]
name=repository_name
baseurl=repository_url
-
name=repository_name此处 repository_name 是描述存储库的人类可读字符串。
-
baseurl=repository_url使用存储库数据目录所在目录的 URL 替换 repository_url :如果存储库通过 HTTP 提供,请使用:
*http://path/to/repo*如果仓库可以通过 FTP 获得,请使用:*ftp://path/to/repo*如果存储库对机器是本地的,请使用:*file:///path/to/local/repo*如果特定的在线存储库需要基本的 HTTP 身份验证,您可以通过将用户名和密码放在 URL 中作为*用户名* :*密码*@*链接*来指定您的用户名和密码。例如,如果 http://www.example.com/repo/ 上的存储库需要用户名"user"和密码"password",则baseurl链接可以指定为 http://user:/repo/。这个 URL 通常是一个 HTTP 链接,例如:baseurl=http://path/to/repo/releases/$releasever/server/$basearch/os/请注意,yum 总是扩展 URL中的 $releasever、$arch和$basearch变量。有关 yum 变量的详情请参考 第 9.5.3 节 “使用 Yum 变量”。 -
enabled=value这是告诉 yum 使用或忽略特定库的简单方法,value 是:
0- 在执行更新和安装时,不要将此存储库作为软件包源包含在内。这是快速打开和关闭存储库的一种简单方法,当您希望从不需要启用更新或安装的仓库中单个软件包时,这很有用。1- 将此仓库作为包源包含在内.也可以通过将--enablerepo=*repo_name 或--disablerepo=*repo_name**选项传递到yum,或通过 PackageKit 程序的Add/Remove Software窗口来执行打开和关闭存储库。 -
async=value控制存储库软件包的并行下载。在这里,值是 :
auto(默认)- 如果可能,将使用并行下载,这意味着 yum 会自动为插件创建的存储库禁用它,以避免故障。on- 为存储库启用并行下载。off- 禁止并行下载。

浙公网安备 33010602011771号