命令目录
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 和 $
releasever
yum 变量的描述,请参阅 第 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、yum
group upgrade
和yum group remove
命令如何处理软件包组。在以下位置替换 value :simple
- 安装软件包组的所有成员.仅升级之前安装的软件包,但不要安装在此期间添加到组中的软件包。compat
- 类似于simple
,但yum 升级
也会安装自上一次升级以来添加到组中的软件包。对象
- (默认.)使用这个选项,yum 跟踪之前安装的组,并区分作为组一部分安装的软件包和单独安装的软件包。请查看 例 9.15 “查看 LibreOffice 软件包组的信息” -
group_package_types
=package_type more_package_types您可以在调用
yum
group
install
命令时,指定安装哪些类型的包(可选、默认 或 必需)。默认选择默认 和强制软件包类型。 -
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
- 禁止并行下载。