Yum
导言
centos 默认的包管理工具
常用命令¶
# 查找与内核相关的包
yum search kernel
# 列出所有已安装的包
yum list installed | grep kernel
# 详细描述:
yum info kernel-devel.aarch64
# 列出所有可用版本: 要安装和内核版本一致的
yum list kernel-devel --showduplicates
换源¶
配置文件位置 /etc/yum.repos.d/CentOS-Base.repo
或者根据你使用的 CentOS 版本,可以选择对应的 .repo
文件。例如:CentOS 8: CentOS-8.repo
配置文件解析
[BaseOS]
name=CentOS-$releasever - Base - mirrors.tools.huawei.com
baseurl=http://90.253.25.137:6777/centos/8-stream/BaseOS/$basearch/os/
#mirrorlist=https://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
gpgcheck=0
gpgkey=http://90.253.25.137:6777/centos/RPM-GPG-KEY-CentOS-Official
YUM 源配置文件中的几个值说明:
[BaseOS]
这是源的名称,可以是任意字符串,用于标识该源。用户在 yum 操作时,源的名字会显示在输出信息中。name
表示该源的描述名称,这里是 CentOS-$releasever - Base,其中 $releasever 表示 CentOS 系统的主版本号,yum 会根据你的系统版本替换这个变量。baseurl
指定实际的软件包下载地址。在这个例子中,baseurl 是 http://90.253.25.137:6777/centos/8-stream/BaseOS/$basearch/os/,其中 $basearch 是系统的架构(比如 x86_64)。当你执行 yum 操作时,yum 会从这个 URL 下载软件包。mirrorlist
这是备用字段,指向一个包含多个镜像的文件列表地址。使用 mirrorlist 可以让 yum 从多个镜像中选择最佳的一个来下载包。在这个配置中,mirrorlist 被注释掉了,所以它不会被使用。gpgcheck
表示是否进行 GPG 密钥校验。gpgcheck=0 表示不进行校验,而 gpgcheck=1 表示启用校验。通常,启用 GPG 校验可以确保下载的软件包是经过签名和验证的,避免受到篡改。gpgkey
如果 gpgcheck 启用,gpgkey 就会指定用来校验的 GPG 密钥的位置。在这个配置中,GPG 密钥位于 http://90.253.25.137:6777/centos/RPM-GPG-KEY-CentOS-Official。
代理¶
能使用export http_proxy
代理
注意不要使用sudo
, 因为会切换用户,导致http_proxy
失效。