以下是在Red Hat 9上安装和配置yum源的步骤:
1.引言
在Red Hat及其衍生版本(如CentOS)中,YUM是一个非常重要的包管理工具。然而,默认的YUM源可能位于国外,导致在国内访问时速度较慢。此外,有时候出于安全或网络隔离的考虑,我们可能需要在本地设置YUM源。本文将指导你如何配置国内YUM源和本地YUM源。
YUM源(也称为YUM源仓库或YUM存储库):
YUM管理程序的本地或远程存储库,作为YUM软件供应的主要源。YUM是Redhat、CentOS中的软件包管理器,全称为Yellowdog Updater, Modified,可以用来根据需要自动下载、安装和管理软件包,简化了用户安装和更新软件的工作。
2.配置本地yum源
虚拟机系统中,我们的 iso 文件是 /dev/sr0 设备,系统会默认把我们的iso文件挂载到 /run/media/$username/ 目录下,我们要将iso文件挂载到/mnt/cdrom下。
用以下命令显示磁盘文件系统的整体磁盘使用情况:
df -Th
如下图所示:
1.挂载目录:
首先查看/mnt下有没有cdrom这个目录,没有就建一个
ls /mnt/ #查看
mkdir -p /mnt/cdrom #建cdrom
挂载到cdrom
mount /dev/sr0 /mnt/cdrom
出现以下内容,说明挂载成功
2.设置自动挂载
挂载信息在/etc/fstab里面,所以我们要修改fstab文件。
echo "/dev/sr0 /mnt/cdrom iso9660 defaults 0 0" >> /etc/fstab
#把/dev/sr0 /mnt/cdrom iso9660 defaults 0 0添加到fstab里面
查看是否写入成功
cat /etc/fstab
3.配置文件
修改/etc/yum.repos.d下的配置文件,把.repo文件删了自己建一个RHE.repo然后修改为以下内容:
[BaseOS]
name=BaseOS ##对仓库的描述
baseurl=file:///mnt/cdrom/BaseOS ##路径不要搞错
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream ##路径不要搞错
enabled=1
gpgcheck=0
如果报以下错误:
就是上面那个路径的问题,可以查看一下/mnt/cdrom,里面的BaseOS和AppStream下面有repodata/repomd.xml
4.测试
用yum安装一个软件
sudo yum install yum ##能下载就成功了
3.配置国内yum源
以阿里云为例:
1.文件配置
创建同时al.repo文件
vim /etc/yum.repos.d/al.repo
将文件配置成如下所示:
[al-base]
name=aliyun-baseos
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0
[al-app]
name=aliyun-appstream
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
yum源地址可自行选择
http://mirrors.163.com/ceph/rpm-hammer/el7/x86_64/
http://mirrors.163.com/ceph/keys/release.asc
镜像下载地址:
2.测试
yum install -y ftp #下载ftp试试
3.清除yum缓存
yum clean all
4.更新yum缓存
从配置的 Yum 仓库中下载最新的软件包元数据,并将其存储在本地缓存中。
yum makecache
5.更新yum
升级所有已安装的软件包及其依赖项到最新版本,同时也会更新系统的内核。
yum -y update
4.小结
配置镜像源是优化软件包管理系统性能和安全性的重要步骤。它涉及选择并设置替代的软件仓库源,以便从其他位置下载和更新软件包。这对于解决网络问题、提高下载速度或访问被屏蔽的资源特别有用。
配置国内YUM源和本地YUM源的原因主要有以下几点:
下载速度:默认的YUM源通常位于国外,从国内访问这些源可能会导致较慢的下载速度。配置国内YUM源(如阿里云、清华大学等提供的源)可以显著提高软件包的下载速度。
可用性:在某些场景下,如在内网或没有直接互联网访问的环境中,配置本地YUM源是必要的。通过制作本地YUM源,可以在没有外部网络连接的情况下使用YUM命令安装和更新软件。
安全性:国内YUM源,尤其是由大型机构(如阿里云、中科大、清华大学等)提供的源,通常会进行更及时的安全更新和漏洞修复。这有助于减少安全风险。
完整性:国内YUM源通常提供完整的软件包集合,包括一些在默认YUM源中可能找不到的软件包。
资源共享:国内YUM源由多个单位和个人维护,共同分享资源,这有助于减少单个用户的维护负担。