yum源学习

yum源学习

光盘挂载

#神奇的光盘挂载目录
#CentOS
[root@centos8 ~]#rpm -q autofs || yum -y install autofs
[root@centos8 ~]#systemctl enable --now autofs
#Ubuntu
root@ubuntu2004:~# apt install autofs -y
root@ubuntu2004:~# vim /etc/auto.master
/misc   /etc/auto.misc
root@ubuntu2004:~# systemctl restart autofs

mount命令只是临时挂载,想要永久挂载,需修改/etc/fstab文件

光盘镜像挂载使用 uuid 指明 挂载路径

[root@localhost /]# blkid
/dev/nvme0n1p2: UUID="3c77ff97-4e73-4350-85aa-e01a8d9b6511" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="1eaaa8d9-02"
/dev/nvme0n1: PTUUID="1eaaa8d9" PTTYPE="dos"
/dev/nvme0n1p1: UUID="16904567-ba4b-42a7-af0f-06db43ec718a" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="1eaaa8d9-01"
/dev/nvme0n1p3: UUID="6a7fdc6e-82dc-4c86-8746-4e12dc79962d" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="1eaaa8d9-03"
/dev/nvme0n1p5: UUID="744d3c07-0764-426c-8bcd-61cd18c8f825" TYPE="swap" PARTUUID="1eaaa8d9-05"
/dev/sr0: BLOCK_SIZE="2048" UUID="2021-06-01-20-39-18-00" LABEL="CentOS-8-4-2105-x86_64-dvd" TYPE="iso9660" PTUUID="44956b46" PTTYPE="dos"
[root@localhost /]# vim /etc/fstab  #更改配置文件
UUID=2021-06-01-20-39-18-00                /mnt/cdrom            iso9660  defaults        0 0 #加入光盘信息
[root@localhost /]# mount -a #-a:将 /etc/fstab 中定义的所有档案系统挂上。
[root@localhost /]# reboot #重启

缓存处理

[root@localhost yum.repos.d]# yum clean all #清理缓存
[root@localhost yum.repos.d]# yum makecache	#生成缓存

本地源

光盘挂载

[root@localhost data]# mkdir /mnt/cdrom #创建挂载点
[root@localhost data]# mount /dev/sr0 /mnt/cdrom/ #挂载
mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.

创建本地源的配置文件

[root@localhost yum.repos.d]# mkdir bak #创建存放原有数据的文件夹
[root@localhost yum.repos.d]# mv CentOS-*.repo bak
[root@localhost /]# vim CentOS-Base.repo
[base]
name=base
baseurl=file:///mnt/cdrom/BaseOS/
gpgcheck=0
gpgkey=0

[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream/ 
gpgcheck=0 
gpgkey=0

缓存处理

[root@localhost yum.repos.d]# yum clean all #清理缓存
[root@localhost yum.repos.d]# yum makecache	#生成缓存

安装测试

[root@localhost /]# yum install nano
上次元数据过期检查:0:04:03 前,执行于 2022年05月06日 星期五 13时09分14秒。
依赖关系解决。
=======================================================================================================================================
 软件包                       架构                           版本                                   仓库                          大小
=======================================================================================================================================
安装:
 nano                         x86_64                         2.9.8-1.el8                            base                         581 k

事务概要
=======================================================================================================================================
安装  1 软件包

总计:581 k
安装大小:2.2 M
确定吗?[y/N]: y
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                                                                        1/1 
  安装    : nano-2.9.8-1.el8.x86_64                                                                                                1/1 
  运行脚本: nano-2.9.8-1.el8.x86_64                                                                                                1/1 
  验证    : nano-2.9.8-1.el8.x86_64                                                                                                1/1 

已安装:
  nano-2.9.8-1.el8.x86_64                                                                                                              

完毕!

yum网络源更换

清华云

请注意,CentOS 8 (非 Stream 版)已提前进入 EOL 停止服务阶段,因此镜像已被官方移动。如果您正在寻找关于这些系统的镜像,请参考 centos-vault 的帮助。

该文件夹只提供 CentOS 7 与 8,架构仅为 x86_64 ,如果需要较早版本的 CentOS,请参考 centos-vault 的帮助,若需要其他架构,请参考 centos-altarch 的帮助。

建议先备份 /etc/yum.repos.d/ 内的文件。

然后编辑 /etc/yum.repos.d/ 中的相应文件,在 mirrorlist= 开头行前面加 # 注释掉;并将 baseurl= 开头行取消注释(如果被注释的话)。 对于 CentOS 7 ,请把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn。 对于 CentOS 8 ,请把 mirror.centos.org/$contentdir 替换为 mirrors.tuna.tsinghua.edu.cn/centos

以上步骤可以被下方的命令一步完成

# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

注意其中的*通配符,如果只需要替换一些文件中的源,请自行增删。

注意,如果需要启用其中一些 repo,需要将其中的 enabled=0 改为 enabled=1

最后,更新软件包缓存

sudo yum makecache

详情参考

https://mirrors.tuna.tsinghua.edu.cn/help/centos/

阿里源

rename '.repo' '.repo.bak' /etc/yum.repos.d/CentOS*.repo
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo

wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
#或者使用
curl -o /etc/yum.repos.d/Centos-vault-8.5.2111.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

curl -o /etc/yum.repos.d/epel-archive-8.repo https://mirrors.aliyun.com/repo/epel-archive-8.repo

更新软件包缓存

生成缓存: yum clean all #清理缓存数据
		 yum makecache #更新缓存数据
  		 yum install epel-release

详情参考

https://help.aliyun.com/document_detail/405635.html
posted @ 2022-06-20 10:47  醉酒画忧愁  阅读(37)  评论(0编辑  收藏  举报