如何设置Linux本地yum源

1. 如何设置Linux本地yum源

1.1 yum简介

yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat 门下的rpm 了。yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

1.2 使用场景

CentOS自带强大的yum功能,默认为从网上自动下载rpm包,对于网速不太给力或者没有网络的情况下需要用的话就不是很方便,很多软件尤其是服务器上的软件我们么有必要追求最新,稳定性最重要。下面来介绍下CentOS光盘作为yum本地源的配置过程。

1.3 准备工作

CentOS 默认已经安装了yum,不需要另外安装,这里为了实验目的,先将yum 卸载再重新安装。

# rpm -qa|grep yum

# rpm -e --nodeps yum1 yum2 .....

1.4 挂载光盘

这里我们用CentOS光盘里的Packages作为yum源就是个不错的选择,它基本包含了所有你平常需要用到的软件。
虚拟机:

1.5 建立本地yum源

1.建立本地源目录及挂载临时目录:

# mkdir /mnt/cdrom 作为临时挂载点
# mkdir /mnt/centosyum 作为本地源目录

2.拷贝临时挂载点内所有rpm包到本地源目录

# cp -r /mnt/cdrom/* /mnt/centosyum

停止挂载

3.打开本地源,禁止网络源
进入/etc/yum.repos.d目录,可以看到四个文件分别为CentOS-Base.repo、 CentOSMedia.repo 、CentOS-Vault.repo、CentOS-Vault.repo.repo,将其中三个改名或者移走留下CentOS-Media.repo

移除默认的网络源的配置文件

# mv CentOS-Base.repo CentOS-Base.repo.bak

修改本地源配置

4.测试
先安装python必须的rpm包

# yum clean all 清除缓存及旧的包
# yum install -y httpd 测试是否能安装软件

这里已经安装过了,可以用"yum search "命令对软件进行查询

Linux 中的 yum 是一种用于管理软件包的命令行工具,它通常用于基于 Red Hat 的 Linux 发行版,如 CentOS 和 Fedora。yum (也称为软件)是一个包含了软件包的集合,你可以从这些软件安装或更新软件包。 在 Linux 中使用本地 yum 可以让你从本地服务器或网络上的特定服务器获取软件包。本地 yum 的好处是可以减少网络流量,提高速度,同时还可以减少对外部服务器的依赖,提高系统的稳定性。 要使用本地 yum ,你需要在本地服务器上设置一个 yum 仓库。这通常涉及将包含软件包的目录配置为 yum 仓库,并将该目录的 URL 添加到 /etc/yum.repos.d/ 目录下的一个配置文件中。 以下是一些步骤来设置本地 yum : 1. 确保你的本地服务器上已经安装了 yum。 2. 将包含软件包的目录配置为 yum 仓库。这通常涉及创建一个包含软件包文件的目录,并将其设置为可写权限。 3. 在 /etc/yum.repos.d/ 目录下创建一个新的配置文件,例如命名为 "local.repo"。 4. 在配置文件中添加以下内容: ```makefile [local] name=本地 yum baseurl=你的软件包目录的 URL enabled=1 gpgcheck=0 ``` 其中,"你的软件包目录的 URL" 是指向包含软件包的本地目录的路径。 5. 保存并关闭配置文件。 6. 使用 yum 命令更新本地 yum 的信息: ``` yum update local ``` 这将更新本地 yum 的元数据和缓存。 7. 现在你可以使用 yum 命令从本地 yum 安装或更新软件包了。例如: ```arduino yum install <软件包名称> ``` 请注意,设置本地 yum 需要具有适当的权限和适当的配置文件。确保正确设置并仔细检查配置文件中的路径和 URL,以确保它们指向正确的位置。此外,还应该考虑备份重要数据以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值