跳转至

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失效。

参考文献

评论