YUM软件仓库

本文详细介绍了YUM软件仓库管理器的基本概念与操作方法,包括配置文件编辑、软件包安装、更新、删除及缓存清理等核心功能。YUM是Fedora、RedHat和CentOS系统中的软件包管理工具,能够自动处理依赖关系并一次安装所有依赖的软件包。

YUM软件仓库

yum:Yellow dog Updater,Modified黄狗管理器,更新管理器

是一个在Fedora和RedHat以及CentOS中的shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

 

定义配置文件:vim /etc/yum.repos.d/base.repo

yum.repos.d目录下只认识.repo结尾的配置文件        

本地源配置文件:

[base]源标识  必须写

name=base源名称   可写可不写

baseurl=file:///mnt/   软件包的位置file本地文件://协议          file代表是本地文件   如果在网络上安装就可改成 (网络访问链接)前提是虚拟机可以上网

enable=1,启用这个仓库或者源,一个源可以有多个仓库  默认生效(表示开机启动)

gpgcheck=0校验是否为官方的

 

gpgcheck=1                    是否gpg签名检查,1为检查,0为不检查

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release     如果上面gpg签名为不检查,那么这里就省略,如果是检查,需要配置。

         yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,

更精确的用法是

yum clean headers      除header,

yum clean packages      清除下载的rpm包,

yum clean all            清除所有仓库缓存

yum repolist all          列出所有仓库

yum list all              列出仓库中所有软件包

yum info 软件包名称     查看软件包信息

yum install 软件包名称   安装软件包

yum reinstall 软件包名称  重新安装软件包

yum update 软件包名称   升级软件包

yum remove 软件包名称   删除软件包

yum check-update         检查可更新的软件包

yum grouplist             查看系统中已安装的软件包组

yum groupinstall 软件包组   安装指定软件包组

yum groupremove 软件包组  移除指定软件包组

yum groupinfo 软件包组     查询指定的软件包组信息

 

 

 

 

 

 

 

 

配置 Yum 软件仓库主要涉及编辑或创建 `.repo` 文件,这些文件通常存放在 `/etc/yum.repos.d/` 目录中。以下是详细的步骤和配置说明: ### 配置本地 Yum 仓库 1. **挂载光盘镜像** 假设你使用的是 ISO 光盘镜像作为软件源,首先需要将光盘挂载到一个目录(例如 `/media/cdrom`): ```bash mount /dev/cdrom /media/cdrom ``` 为了确保系统重启后仍然自动挂载,可以将以下内容添加到 `/etc/fstab` 文件中: ``` /dev/cdrom /media/cdrom iso9660 defaults 0 0 ``` 2. **创建或修改 `.repo` 文件** 进入 `/etc/yum.repos.d/` 目录,并创建一个新的仓库配置文件,比如 `local.repo`: ```bash cd /etc/yum.repos.d/ vi local.repo ``` 在文件中写入如下内容以定义本地仓库: ``` [local-repo] name=Local Repository baseurl=file:///media/cdrom enabled=1 gpgcheck=0 ``` - `name`:描述性的仓库名称。 - `baseurl`:指定资源位置,这里使用的是本地路径。 - `enabled`:是否启用此仓库(1 启用,0 禁用)。 - `gpgcheck`:是否检查 GPG 签名(1 检查,0 不检查)。 3. **清理并重建缓存** 完成配置后,运行以下命令清理旧的缓存并生成新的缓存: ```bash yum clean all yum makecache ``` 4. **测试仓库是否可用** 可以尝试安装某个软件包来验证仓库是否配置成功,例如安装 `httpd`: ```bash yum install httpd -y ``` ### 配置网络 Yum 仓库(以阿里云为例) 1. **创建或修改 `.repo` 文件** 创建或编辑对应的 `.repo` 文件,例如 `aliyun.repo`: ```bash vi aliyun.repo ``` 添加如下内容: ``` [aliyun-base] name=CentOS-$releasever - Base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 ``` - `$releasever` 和 `$basearch` 是变量,Yum 会根据当前系统的版本和架构自动替换它们。 2. **清理并重建缓存** 同样地,运行以下命令更新缓存: ```bash yum clean all yum makecache ``` 3. **测试仓库是否可用** 使用 `yum list all` 查看所有可用的软件包,或者安装任意软件包进行测试。 ### 注意事项 - 确保你的系统能够访问所配置的仓库地址,尤其是网络仓库。 - 如果使用了 GPG 校验(`gpgcheck=1`),请确认系统中已经导入了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值