Linux_yum源仓库-本地-网络-练习实验

1、本地光盘挂载使用yum源

实验环境centos8 系统版本CentOS-8.3.2011-x86_64-dvd1

 

 

 1)配置前检查

1.1 虚拟机设置选择对应版本镜像文件

 

 

 1.2 启动虚拟机后处于连接状态

 

 

 2)配置使用

2.1 挂载镜像文件至/mnt/cdrom

[root@centos8~]$mount /dev/sr0 /mnt/cdrom/
mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
[root@centos8~]$

2.2 Centos8镜像文件中,App Stream   BaseOS  中都有安装数据源

[root@centos8~]$ls /mnt/cdrom/
AppStream  BaseOS  EFI  images  isolinux  LICENSE  media.repo  TRANS.TBL

 

2.3编辑/etc/yum.repos.d/ *.back目录下的配置文件

以下是我现在用的网络源配置CentOS-Base.repo 

备份所有repo文件 sed -i.bak /etc/yum.repos.d/CentOS-*.repo

[root@centos8~]$cd /etc/yum.repos.d/
[root@centos8/etc/yum.repos.d]$ls
CentOS-Base.repo                         CentOS-Linux-Plus.repo.bak
CentOS-Linux-AppStream.repo.bak          CentOS-Linux-PowerTools.repo.bak
CentOS-Linux-BaseOS.repo.bak             CentOS-Linux-repo.bak
CentOS-Linux-ContinuousRelease.repo.bak  CentOS-Linux-Sources.repo.bak
CentOS-Linux-Debuginfo.repo.bak          epel-modular.repo
CentOS-Linux-Devel.repo.bak              epel-playground.repo
CentOS-Linux-Extras.repo.bak             epel.repo
CentOS-Linux-FastTrack.repo.bak          epel-testing-modular.repo
CentOS-Linux-HighAvailability.repo.bak   epel-testing.repo
CentOS-Linux-Media.repo.bak

2.4编辑配置文件:vim CentOS-Base.repo 

[root@centos8/etc/yum.repos.d]$vim CentOS-Base.repo
 
# 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

2.5清楚缓存, 生成新的缓存

[root@centos8~]$yum clean all
[root@centos8~]$yum makecache
base                                                            58 MB/s | 6.2 MB     00:00    
AppStream                                                       71 MB/s | 2.3 MB     00:00    
Extra Packages for Enterprise Linux 8 - x86_64                 2.4 MB/s |  11 MB     00:04    
Extra Packages for Enterprise Linux Modular 8 - x86_64         273 kB/s | 1.0 MB     00:03    
Metadata cache created.

安装软件测试  

 

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

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

[root@centos8~]$blkid     \\查看设备uuid
/dev/sda1: UUID="d1918dd5-8b34-47ee-8b82-bf0af3f171a8" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="cf96f016-01"
/dev/sda2: UUID="578e255d-d098-4f3c-8723-be0ec693dc82" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="cf96f016-02"
/dev/sda3: UUID="03bc96b3-1bf4-4e88-be0f-48e845b82855" TYPE="swap" PARTUUID="cf96f016-03"
/dev/sda5: UUID="0b950f5b-2bce-49a3-940b-d21f4519503b" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="cf96f016-05"
/dev/sr0: BLOCK_SIZE="2048" UUID="2020-11-18-21-39-52-00" LABEL="CentOS-8-3-2011-x86_64-dvd" TYPE="iso9660" PTUUID="6b8b4567" PTTYPE="dos"
[root@centos8~]$vim /etc/fstab 

[root@centos8~]$mount -a
[root@centos8~]$reboot

 

 

 

 

 

 

 2、网络yum源配置

我一般使用清华云或阿里云

详情参照   https://mirrors.tuna.tsinghua.edu.cn/help/centos/

清华云yum源配置

执行以下命令

# 对于 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://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo

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

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

执行的命令实现,注释mirrlist开头的行,启用baseurl,替换网络地址

未执行时

 

 执行过后

 

 

 

 

 

阿里云 yum源配置   

详情参照 https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11S1fUa9

阿里云是直接把编辑好的repo文件放到/etc/yum.repos.d目录下

 1)进入目录:cd /etc/yum.repos.d
 2)删除所有文件:rm -rf ./*
 3)配置正确的数据源:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
 4)生成缓存:yum makecache
    yum upgrade 
    yum install epel-release

 

posted @ 2022-04-23 16:43  goodbay说拜拜  阅读(297)  评论(0编辑  收藏  举报