目录
1. 自动挂载光盘镜像
介绍: 在linux系统中,万物皆以文件的形式存在,像一些外设也是以设备文件的形式存在于/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 光盘镜像挂载
在linux系统中,光盘镜像(iso)设备文件是没法直接访问的,因为linux的文件系统只知道光盘镜像的存在,不知道如何进入。需要将其挂载到Linux的文件系统中,才能访问光盘镜像里的内容。挂载的命令是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/libclang.so.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 - Mediabaseurl=file:///mnt/BaseOSgpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[c8-media-AppStream]name=CentOS-AppStream-$releasever - Mediabaseurl=file:///mnt/AppStreamgpgcheck=0enabled=1gpgkey=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 '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
第四步: 运行 yum makecache 生成缓存
yum makecache