目录
1. 自动挂载光盘镜像
1.1 光盘镜像挂载
1.2 浅浅地举个例子,利用镜像文件安装 lrzsz工具
2. 永久关闭防火墙(firewalld)和Selinux
3.配置本地yum源
4.配置阿里yum源
1. 自动挂载光盘镜像
/dev/文件夹下,光盘镜像文件的位置为/dev/sr0或者/dev/cdrom。
[root@centos8_66 ~]# ll /dev/sr0
brw-rw----+ 1 root cdrom 11, 0 1月 20 12:52 /dev/sr0
[root@centos8_66 ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 1月 20 12:52 /dev/cdrom -> sr0
注:从上面查询的结果来看,/dev/sr0是一种设备文件,而/dev/cdrom是一种链接文件,链接到/dev/sr0上。从使用的结果上来说,两种是等效的。
如果未查询到光盘设备的话,如下图所示:
[root@centos8_66 ~]# ll /etc/cdrom
ls: 无法访问'/etc/cdrom': 没有那个文件或目录
这时候需要修改虚拟机的设置,具体如下图所示:
1.1 光盘镜像挂载
mount,具体操作如下:
[root@centos8_66 ~]# mount /dev/cdrom /mnt ##临时挂载
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@centos8_66 ~]# ls /mnt/
AppStream BaseOS EFI images isolinux LICENSE media.repo TRANS.TBL
注: mount [ 设备文件 ] [ 挂载点 ] 挂载点通常选择目录/mnt
这样iso镜像文件的内容就在/mnt目录下呈现出来了,对我们有用的就是AppStream和BaseOS,内含了很多工具的rpm包(安装包),可以自行查看。
### 如何设置开机自动挂载
[root@centos8_66 /]# vim /etc/fstab #在fstab文件内插入以下内容,然后保存退出
/dev/cdrom /mnt iso9660 defaults 0 0
[root@centos8_66 /]# mount -a #可以检查文件是否配置成功
mount: /mnt: WARNING: device write-protected, mounted read-only.
1.2 浅浅地举个例子,利用镜像文件安装 lrzsz工具
[root@centos8_66 /]# ls /mnt/BaseOS/Packages/ | grep lrzsz #查找所需的安装包
lrzsz-0.12.20-43.el8.x86_64.rpm
[root@centos8_66 /]# rpm -ivh /mnt/BaseOS/Packages/lrzsz-0.12.20-43.el8.x86_64.rpm
警告:/mnt/BaseOS/Packages/lrzsz-0.12.20-43.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:lrzsz-0.12.20-43.el8 ################################# [100%]
/sbin/ldconfig: /usr/lib64/llvm14/lib/.13 不是符号链接
注:lrzsz是远程登录的虚拟机实现上传和下载的工具,其中 rz是上传命令,sz是下载命令。
2. 永久关闭防火墙(firewalld)和Selinux
#查看 firewalld 状态
[root@centos8_66 ~]# systemctl status firewalld.service
[root@centos8_66 ~]# systemctl stop firewalld #关闭
[root@centos8_66 ~]# systemctl start firewalld #开启
[root@centos8_66 ~]# systemctl disable firewalld #开机自动关闭[root@xuegod63 ~]# vim /etc/selinux/config
改:7 SELINUX=enforcing #前面的 7,表示文档中第 7 行。方便你查找
为:7 SELINUX=disabled
[root@xuegod63 ~]# reboot #必须重启系统,才可以真正的关闭 selinux
3.配置本地yum源
冷知识:其实在centos8中是使用dnf-3下载的,而yum是链接到dnf-3的。所以使用yum或者dnf是等效的。
[root@centos8_66 /]# ll `which yum`
lrwxrwxrwx. 1 root root 5 12月 13 15:08 /usr/bin/yum -> dnf-3
[root@centos8_66 /]# ll `which dnf`
lrwxrwxrwx. 1 root root 5 12月 13 15:08 /usr/bin/dnf -> dnf-3
注: yum源通常是存放在文件夹 /etc/yum.repo.d 下的
在 CentOS8 光盘镜像中把 yum 软件源分成了两部分:
BaseOS
和
AppStream
在 CensOS8 中,统一的 ISO 自动加载 BaseOS 和 AppStream 安装源存储库。已经存在于光盘镜像中,只不过需要分别去配置.repo 文件
BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容
AppStream 存储库 - Application Stream 存储库提供您可能希望在给定用户空间中运行的所有 应用程序。
Extras 存储库-附加库。
第一步:先备份原有的yum源
[root@centos8_66 /]# mv /etc/yum.repos.d/* /opt/
[root@centos8_66 /]# ls /opt/
CentOS-Stream-AppStream.repo CentOS-Stream-Extras.repo CentOS-Stream-PowerTools.repo
CentOS-Stream-BaseOS.repo CentOS-Stream-HighAvailability.repo CentOS-Stream-RealTime.repo
CentOS-Stream-Debuginfo.repo CentOS-Stream-Media.repo CentOS-Stream-ResilientStorage.repo
CentOS-Stream-Extras-common.repo CentOS-Stream-NFV.repo CentOS-Stream-Sources.repo
第二步:配置一个本地的yum源
[root@centos8_66 /]# cd /etc/yum.repos.d/
[root@centos8_66 yum.repos.d]# vim CentOS-Base.repo
[root@centos8_66 yum.repos.d]# yum clean all
27 文件已删除
[root@centos8_66 yum.repos.d]# yum makecache
CentOS-BaseOS-8 - Media 272 MB/s | 2.7 MB 00:00
CentOS-AppStream-8 - Media 255 MB/s | 7.8 MB 00:00
上次元数据过期检查:0:00:01 前,执行于 2023年01月20日 星期五 14时57分23秒。
元数据缓存已建立。
### CentOS-Base.repo的内容如下:
[c8-media-BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=file:///mnt/BaseOS
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=file:///mnt/AppStream
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
第三步:举个例子,用yum安装lrzsz
[root@centos8_66 yum.repos.d]# yum install lrzsz
上次元数据过期检查:0:03:32 前,执行于 2023年01月20日 星期五 14时57分23秒。
软件包 lrzsz-0.12.20-43.el8.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!
4.配置阿里yum源
第一步:备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
第三步(可不做): 稍微修改一些些的配置,不做不影响使用
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '//d' /etc/yum.repos.d/CentOS-Base.repo
第四步: 运行 yum makecache 生成缓存
yum makecache