10. 10月12日 挂载与YUM包管理

挂载概念

Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。

注意:“挂载点”的目录需要以下几个要求:

(1)目录事先存在,可以用mkdir命令新建目录;

(2)挂载点目录不可被其他进程使用到;

(3)挂载点下原有文件将被隐藏。

根目录下 mnt和media文件夹
正常情况下是空的

/media 文件夹专门用来挂载光盘

/mnt 文件夹可以挂载其他存储介质

其他存储介质:

  1. U盘
  2. 系统硬盘
  3. 共享文件夹

挂载

mount 要挂载的对象 要挂载的位置

mount /dev/cdrom /media

将/dev/cdrom 挂载到/media目录下

取消挂载

先决条件,离开挂载路径

umount 要取消挂载的对象

umount /media

查看已挂载的文件系统

要查看当前系统上已挂载的文件系统,可以使用 mount 命令而不带任何参数:

mount

这将列出所有已挂载的文件系统及其相关信息。


需要注意的是

挂载完成后,若是重启,挂载取消。恢复到未挂载状态!

挂载完成后,若是重启,挂载取消。恢复到未挂载状态!

挂载完成后,若是重启,挂载取消。恢复到未挂载状态!

自动挂载和 /etc/fstab

Linux系统通常会在启动时自动挂载一些文件系统。

这是通过 /etc/fstab 文件来配置的。可以编辑这个文件来添加自定义的挂载点。

vi /etc/fstab

以下是一个示例:

/dev/cdrom  /media  iso9660  defaults  0  0

这里的各个字段意义如下:

  1. /dev/cdrom:这是光驱的设备文件。
  2. /media/cdrom:这是你想要挂载光驱的挂载点。
  3. iso9660:这是文件系统类型, iso9660是CD-ROM的标准文件系统。如果你的系统支持多种文件系统,可以在这里指定。
  4. defaults:这是挂载选项,defaults表示使用默认的挂载选项,如 ro(只读)、sync(同步)、dev(将设备特殊文件作为文件处理)、exec(允许执行文件)、auto(允许自动挂载)、nouser(不允许非root用户挂载)等。如果你需要其他特定的挂载选项,可以在这里指定。
  5. 0:这是dump的备份操作的设置,通常设置为0,表示不需要备份。
  6. 0:这是fsck磁盘检查的顺序,根文件系统设置为1,其他文件系统设置为2,不需要检查的设置为0。

在添加或修改 fstab文件后,你应该检查其语法是否正确,以避免启动时挂载错误。你可以使用以下命令来检查 fstab文件:

mount -a

这个命令会尝试挂载 fstab文件中定义的所有文件系统,如果有任何错误,它会显示出来。如果你的系统已经正确配置并且没有错误,这个命令通常不会输出任何内容。

Linux的包管理

YUM

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

YUM的好处

  1. 用RPM安装需要手动下载包后在安装而yum是一种自动化的软件包管理工具,可以自动下载并安装软件包。
  2. RPM只能安装指定的软件包,如果软件包依赖其他软件包,需要手动下载并安装所有依赖的软件包,yum自动解决软件包依赖关系,自动下载并安装所有依赖的软件包。
  3. yum因为可以自动下载包所以更新包版本方便
  4. yum操作命令简单

YUM源

YUM源,简称为“源”或“仓库”,是存放大量软件包的服务器或服务器集群。这些软件包可以是已经编译好的二进制文件,也可以是源代码代码包。当用户使用YUM命令安装、更新或删除软件时,YUM会从这些源中检索和下载所需的软件包。

本地源

本地源通常指的是在本地服务器或局域网内搭建的YUM仓库,可以是挂载的ISO镜像、本地磁盘上的文件夹,或者是通过局域网共享的文件夹。使用本地源的优点包括:

  1. 速度快:由于数据从本地获取,下载和安装软件包的速度非常快,完全不需要依赖外部网络。
  2. 安全性高:可以控制软件包的来源和更新频率,提高软件包的安全性。
  3. 可用性高:可以存储来自各种来源的软件包,保证软件包的可用性。

网络源

网络源是指存放在远程服务器上的YUM仓库,可以通过互联网访问。使用网络源的优点包括:

  1. 自动更新:软件包和元数据由源服务器自动更新。
  2. 依赖性解决:可以自动查找并解决软件包之间的依赖关系。
  3. 丰富的软件包:通常网络源会提供更多的软件包和更新。

默认是网络源!

默认即可用,但是受国内网络影响,访问极其不稳定

一般需要额外配置国内的网络源,国内源是指位于中国境内的YUM仓库,这些源通常由国内的高校、公司或组织提供。使用国内源的优点包括:

  1. 速度快:由于服务器位于国内,下载速度通常比访问国外服务器要快。
  2. 稳定性好:避免了国际网络波动对访问速度的影响。
  3. 本地化服务:可能提供一些针对国内市场的特殊软件包或定制服务。

常见的国内源包括:

  • 阿里云:提供CentOS、Fedora等发行版的YUM源,网址为 http://mirrors.aliyun.com/
  • 网易:同样提供CentOS等发行版的YUM源,网址为 http://mirrors.163.com/
  • 清华大学:提供CentOS等发行版的YUM源,网址为 https://mirrors.tuna.tsinghua.edu.cn/

YUM源格式

在 /etc/yum.reps.d下所有.repo后缀的文件都是用于配置YUM源的,

打开其中一个文件可以包含很多个源仓库的配置下面为一个源仓库的基础结构

# 源标识 唯一自定义配置 
[base]
# 源名称 唯一自定义配置
name=CentOS-$releasever - Base - mirrors.aliyun.com
# 源的参数配置 priority为baseurl顺序尝试失败了获取下一关链接, roundrobin随机尝试
failovermethod=priority
# 源的位置
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
#是否启用此源 1启用,0不启用 默认为启用
enabled=1
# 是否校验源 1校验 0不校验 防止源被篡改
gpgcheck=1
# 校验地址 如果gpgcheck为0 则不校验
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

  • CentOS-Media 这个是使用光盘挂载后调用的文件
  • CentOS-Base 这个是联网后基础的源,一般都用这个
  • CentOS-Vault 这个是最近新版本的加入的老版本的yum配置
  • CentOS-Debuginfo debug包尤其和内核相关的更新和软件安装

任务一:本地yum源配置(光盘)

步骤 1: 准备光盘

步骤 2: 挂载光盘或ISO镜像

mount /dev/cdrom /media

步骤 3: 备份并修改YUM源配置文件

为防止操作失误或今后还原,一般建议修改前对yum源进行备份

cd /etc/yum.repos.d/
cp Centos7-Base.repo Centos7-Base.repo.bk

现在我们有了备份文件,现在对Base 文件进行修改

vi /etc/yum.repos.d/CentOS7-Base.repo

在打开的编辑器中,输入以下内容:

[base]
name=CentOS-$releasever - Base  # 别动
# 源的位置
baseurl=file:///media # 重点!!! 数一数几个/
#是否启用此源 1启用,0不启用 默认为启用
enabled=1
# 是否校验源 1校验 0不校验 防止源被篡改
gpgcheck=0

步骤 4: 清除YUM缓存并生成新的缓存

为了确保YUM使用新的配置文件,你需要清除缓存并生成新的缓存:

yum clean all
yum makecache

步骤 5: 测试YUM源

现在,你可以尝试使用YUM来安装软件包,以确保一切正常工作:

yum install vim

如果一切正常,YUM将从你的本地光盘或ISO镜像中安装 vim软件包。