Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)

简介: Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)

1.yum源下载

1.1 国内镜像源列表

# 网易开源镜像站 
http://mirrors.163.com
# 阿里云开源镜像站
https://mirrors.aliyun.com
# 华为开源镜像站
http://mirrors.huaweicloud.com
# 中国科学技术大学开源软件镜像站
http://mirrors.ustc.edu.cn
# 上海交通大学镜像站
http://ftp.sjtu.edu.cn
# 北京外国语大学开源软件镜像站
http://mirrors.bfsu.edu.cn
# 清华大学开源软件镜像站
http://mirrors.tuna.tsinghua.edu.cn
# 南京大学开源镜像站
http://mirrors.nju.edu.cn
# 重庆大学开源软件镜像站
http://mirrors.cqu.edu.cn
# 南京邮电大学开源软件镜像站
http://mirrors.njupt.edu.cn
# 山东大学镜像站(似乎没有CentOS)
https://mirrors.sdu.edu.cn

1.2 下载对应版本的镜像文件

# 1.版本信息查询
cat /etc/centos-release
# 版本信息
CentOS Linux release 7.9.2009 (Core) 
# 2.版本信息查询
rpm -qi centos-release
# 版本信息
Name        : centos-release
Version     : 7
Release     : 9.2009.1.el7.centos
Architecture: x86_64
Install Date: Tue 08 Feb 2022 02:59:59 PM CST
Group       : System Environment/Base
Size        : 44787
License     : GPLv2
Signature   : RSA/SHA256, Thu 03 Dec 2020 12:35:28 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : centos-release-7-9.2009.1.el7.centos.src.rpm
Build Date  : Mon 23 Nov 2020 11:08:41 PM CST
Build Host  : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
Summary     : CentOS Linux release file
Description :
CentOS Linux release files

国内镜像源只有一个最新版本,比如 CentOS 7,只有 7.9.2009 版本,没有 7.8.2003 或 7.7.1908 等旧版本,非最新版本需要到 CentOS 官网下载。本次下载使用 网易开源镜像站 根据版本及分支信息找到要下载的文件。

isos目录是镜像文件。

镜像版本说明:

  • DVD:标准安装盘,里面包含大量的常用软件,大部分情况下安装时无需再在线下载;
  • Everything:对标准安装盘的软件进行补充,包含所有软件组件,体积最大;
  • Minimal:精简版本,包含核心组件;
  • NetInstall:网络安装镜像。

os目录是镜像解压文件。

本次以 Minimal 版本进行说明,镜像文件为CentOS-7-x86_64-Minimal-2009.iso

2.挂载镜像

# 1.新建目录 /mnt/iso 放置原始镜像文件 /mnt/cdrom 用于挂载镜像
mkdir -p /mnt/iso
mkdir -p /mnt/cdrom
# 2.上传 CentOS-7-x86_64-Minimal-2009.iso 文件到 /mnt/iso 文件夹下
# 3.挂载镜像 -o loop 用来把一个文件当成硬盘分区挂接上系统
mount -o loop /mnt/iso/CentOS-7-x86_64-Minimal-2009.iso  /mnt/cdrom
# 取消挂载
umount /mnt/cdrom

/mnt/cdrom 和 os 路径下的文件是一致的。

[root@aliyun cdrom]# ll
total 110
-rw-r--r--  2 root root    14 Oct 30  2020 CentOS_BuildTag
drwxr-xr-x  3 root root  2048 Oct 27  2020 EFI
-rw-rw-r-- 15 root root   227 Aug 30  2017 EULA
-rw-rw-r-- 15 root root 18009 Dec 10  2015 GPL
drwxr-xr-x  3 root root  2048 Oct 27  2020 images
drwxr-xr-x  2 root root  2048 Nov  3  2020 isolinux
drwxr-xr-x  2 root root  2048 Oct 27  2020 LiveOS
drwxr-xr-x  2 root root 73728 Nov  3  2020 Packages
drwxr-xr-x  2 root root  4096 Nov  3  2020 repodata
-rw-rw-r-- 15 root root  1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r-- 15 root root  1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--  1 root root  2883 Nov  3  2020 TRANS.TBL

3.修改yum源配置

# 1.备份原yum源配置
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
# 2.查看是否备份成功
ll  /etc/yum.repos.d.bak
# 3.删除原yum源配置
rm -rf /etc/yum.repos.d/*
# 4.新建本地yum离线源配置
vim /etc/yum.repos.d/local.repo

/etc/yum.repos.d/local.repo 内容如下:

[local]
name=local
baseurl=file:///mnt/cdrom   
enabled=1           
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
# 5.清除缓存启用本地yum源
yum clean all
  # 返回信息 已启用 local
  Loaded plugins: fastestmirror
  Cleaning repos: local
  Cleaning up list of fastest mirrors
  Other repos take up 168 M of disk space (use --verbose for details)

4. 局域网yum源

4.1 局域网yum源服务搭建

# 安装并启动 apache http 服务
yum -y install httpd
systemctl start httpd

apache http 服务测试 http://aliyun 默认是80端口。

apache http 服务的文件目录为 /var/www/html,所以需要建立快捷方式指向本地yum源:

# 创建软链接
ln -s /mnt/cdrom/ /var/www/html/centos7

访问测试 http://aliyun/centos7/

至此局域网yum源服务搭建完成。

4.2 局域网yum源应用

# 备份删除原 yum 源配置并添加远程源配置
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/remote.repo
# remote.repo 内容如下
[remote]
name=remote
baseurl=http://aliyun/centos7/ 
enabled=1           
gpgcheck=0
gpgkey=http://192.168.0.174/centos7/RPM-GPG-KEY-CentOS-7
# 清除缓存启用远程yum源
yum clean all
  # 返回信息 
  Loaded plugins: fastestmirror, langpacks
  Cleaning repos: remote
  Cleaning up list of fastest mirrors
  Other repos take up 30 M of disk space (use --verbose for details)
目录
相关文章
|
1月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
151 19
|
1月前
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
391 20
|
1月前
|
监控 Linux
Linux systemd 服务启动失败Main process exited, code=exited, status=203/EXEC
通过以上步骤,可以有效解决 systemd 服务启动失败并报错 `Main process exited, code=exited, status=203/EXEC` 的问题。关键在于仔细检查单元文件配置、验证可执行文件的有效性,并通过日志分析具体错误原因。确保可执行文件路径正确、文件具有执行权限,并且可以独立运行,将有助于快速定位和解决问题。
445 7
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
79 7
|
3月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
61 5
linux系统服务二!
|
3月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
368 11
|
3月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
262 1
|
5天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
54 25
|
17天前
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
53 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
3月前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
383 0