Linux yum(网络yum源和本地yum源)

yum,全称"Yellow dog Updater, Modified",是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。

yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

yum 软件可以用 rpm 命令安装,安装之前可以通过如下命令查看 yum 是否已安装:

root@localhost \~\]# rpm -qa \| grep yum yum-metadata-parser-1.1.2-16.el6.i686 yum-3.2.29-30.el6.centos.noarch yum-utils-1.1.30-14.el6.noarch yum-plugin-fastestmirror-1.1.30-14.el6.noarch yum-plugin-security-1.1.30-14.el6.noarch

使用 yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。yum 源指的就是软件安装包的来源。

使用 yum 安装软件时至少需要一个 yum 源。yum 源既可以使用网络 yum 源,也可以将本地光盘作为 yum 源。接下来介绍这两种 yum 源的搭建方式。

网络 yum 源搭建

一般情况下,只要你的主机网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo"(只要扩展名为 "*.repo" 的文件都是 yum 源的配置文件)。

root@localhost \~\]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Media.repo CentOS-Debuginfo.repo.bak CentOS-Vault.repo

本地 yum 源

在无法联网的情况下,yum 可以考虑用本地光盘(或安装映像文件)作为 yum 源。

Linux 系统安装映像文件中就含有常用的 RPM 包,我们可以使用压缩文件打开映像文件(iso文件),进入其 Packages 子目录,该子目录下含有几乎所有常用的 RPM 包,因此使用系统安装映像作为本地 yum 源没有任何问题。

在 /etc/yum.repos.d/ 目录下有一个 CentOS-Media.repo 文件,此文件就是以本地光盘作为 yum 源的模板文件,只需进行简单的修改即可,步骤如下:

  1. 放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下: [root@localhost ~]# mkdir /mnt/cdrom

    #创建cdrom目录,作为光盘的挂载点

    root@localhost \~\]# mount /dev/cdrom /mnt/cdrom/ mount: block device/dev/srO is write-protected, mounting read-only #挂载光盘到/mnt/cdrom目录下

    root@localhost yum.repos.d\]# mv CentOS-Base, repo CentOS-Base.repo.bak \[root@localhost yum.repos.d\]#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak \[root@localhost yum.repos.d\]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

    c6-media

    name=CentOS-$releasever - Media

    baseurl=file:///mnt/cdrom

    #地址为你自己的光盘挂载地址

    #file:///media/cdrom/

    #file:///media/cdrecorder/

    #注释这两个的不存在地址

    gpgcheck=1

    enabled=1

    #把enabled=0改为enabled=1, 让这个yum源配置文件生效

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

相关推荐
浮槎来6 分钟前
光伏组件的PID学习
运维·学习·硬件工程·光伏
卤炖阑尾炎13 分钟前
LVS+Keepalived 高可用集群实战精讲从原理到上线全流程
网络·lvs
热爱专研AI的学妹22 分钟前
DataEyes API:一站式大模型聚合网关,600 + 模型统一调用与负载均衡实战方案
运维·负载均衡
cyber_两只龙宝24 分钟前
【Oracle】Oracle之SQL中的单行函数
linux·运维·数据库·sql·云原生·oracle
刘佬GEO24 分钟前
本地门店做 GEO 的起步顺序:第一步先做什么?
大数据·网络·人工智能·搜索引擎·ai
Z_Wonderful24 分钟前
文件上传,pc端上传成功,手机上传失败,有线网络与移动 网络的限制
网络·智能手机
成都被卷死的程序员27 分钟前
RustDesk 自建远程控制服务器部署全记录(含错误排查与最终方案)
运维·服务器
overmind33 分钟前
oeasy Python 120[专业选修]列表_直接赋值_浅拷贝_shallowcopy_深拷贝_deepcopy
linux·windows·python
小宋00134 分钟前
Ubuntu Terminator(多开并行终端工具)
linux·运维·ubuntu
Wyawsl41 分钟前
keepalived高可用与负载均衡笔记
运维·笔记·负载均衡