搭建yum源及第三方软件库

本文详细介绍了如何在Linux系统中搭建本地及网络Yum源,包括上传镜像文件、修改仓库指向文件、共享Yum源的步骤。同时,深入解析了Yum与RPM命令的使用,如软件的安装、更新、卸载等操作,以及如何管理软件仓库。

一、搭建本地Yum源
(1)上传镜像文件
给虚拟机添加一个光驱将镜像文件传到虚拟机上
添加光驱的步骤:
添加光驱前要在虚拟机的关闭状态
在这里插入图片描述
开启虚拟机,查看镜像已经存在
(2)搭建本地yum源
df命令查看镜像的挂载点
注意:因为挂在的目录中存在空格,空格这个在yum中是不被识别的,所以我们要重新添加挂载点
在这里插入图片描述
挂载镜像至/rhel7.3这个目录下
mkdir / rhel7.3
mount /dev/sr0 /rhel7.3

yum源的指向文件存在于/etc/yum.repos.d/目录下
这里被挂载镜像文件只是一个存在的yum仓库,但是系统并不能读取识别,我们通过修改yum仓库指向文件让系统可以读取到这个仓库
编辑本地yum仓库指向文件
在这里插入图片描述
file://为本地协议,并指向/rhel7.3
清空本地/var/cache/yum容器清单列表旧数据
列出所有可用的yum仓库
安装dhcp
在这里插入图片描述
二、搭建网络yum源
目的:实现共享型yum源的部署,让其他多台没有镜像的主机通过访问网络yum源,下载软件
(1)在主机搭建本地的yum源
(2)cd /etc/yum.repos.d/ 需要切换到/etc/yum.repos.d/目录下建文件
vim westos.repo 此处文件名字可以任意,但是后缀必须是repo
[redhat] 仓库名称
name=anzhuang 此处名字是对软件源的说明,根据内容写,也可随意
baseurl=http://172.25.254.XX/westos 网络安装源
gpgcheck=0 不检测gpgkey。 0表示安装时不进行官方检测,企业中使用必须设定为1

在这里插入图片描述
三.共享yum源
systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
systemctl disable firewalld
在这里插入图片描述
cd /var/www/html 此处的/var/www/html就相当于网络安装源
ls
mkdir westos
在这里插入图片描述
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/
vim /etc/rc.d/rc.local
在这里插入图片描述
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos/

在这里插入图片描述
chmod +x /etc/rc.d/rc.local
虚拟机浏览器输入http://172.25.254.xxx/westos访问也可以安装软件
在这里插入图片描述
虚拟机要通过真机的共享文件安装软件,需要修改网络安装源
cd /etc/yum.repos.d/
vim westos.repo
[redhat]
name=redhat
baseurl=http://172.25.254.xxx/westos
gpgcheck=0
尝试连接主机yum源安装软件
在这里插入图片描述

四.yum命令
yum clean all 清除原有仓中yum缓存
yum repolist 列出仓库信息
yum install software 安装
yum update 更新
yum list software 查看软件
在这里插入图片描述
yum list all 查看所有软件
yum list installed 列出已安装软件
yum list available 列出可安装软件
yum reinstall software 重新安装软件
yum remove sofeware 卸载
yum info sofeware 查看软件信息
在这里插入图片描述
yum search sofeware信息 根据软件信息查找软件
yum history 查看系统中管理的历史
yum history info id 查看此id的软件管理历史操作
yum whatprovides file 根据文件找出包含此文件的软件
yum groups list 列出软件组
yum groups info “virtualization Tools” 列出软件组的信息sfgroup
yum groups install “virtualization Tools” 安装软件组
yum groups remove “virtualization Tools” 删除软件组
五.rpm命令
rpm -i 安装
rpm -v 显示过程
rpm -h hash加密
rpm -e 卸载
rpm -q 查看
rpm -a 所有
rpm -p 软件包
rpm -ql 查看软件在系统中的安装文件路径
rpm -qlp 查看未安装的软件包在系统中如果安装后产生文件的路径
rpm -qf 根据某个文件找出此文件属于哪个安装包
rpm -qc 查看软件的配置文件名称
rpm --nodeps 安装软件忽略软件依赖 ,此命令在安装第三方软件时,需安装的软件的依赖陷入死循环时,用此命令
rpm --force 强行安装软件
rpm -Kv 检测软件包是否被篡改

<think> 我们被要求配置EPEL额外仓库以增强CentOS 7的软件生态。根据引用,配置EPEL通常有两种方法:一是通过安装epel-release包(推荐),二是手动编写.repo文件。下面分别介绍这两种方法,并提供详细步骤。 ### 方法1:通过安装epel-release包(推荐) 这是最简单的方法,适用于能够访问互联网的环境。 1. **安装EPEL仓库包**: 执行以下命令下载并安装epel-release包(针对CentOS 7): ```bash # 下载epel-release包 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # 安装 sudo rpm -ivh epel-release-latest-7.noarch.rpm ``` 或者直接使用yum安装(需要网络连通Fedora项目): ```bash sudo yum install epel-release ``` 2. **验证安装**: 安装完成后,检查`/etc/yum.repos.d/`目录下是否生成了epel相关的repo文件: ```bash ls /etc/yum.repos.d/epel*.repo ``` 3. **更新缓存**: ```bash sudo yum clean all sudo yum makecache ``` 4. **测试安装**: 尝试从EPEL安装一个软件(如htop): ```bash sudo yum install htop ``` ### 方法2:手动配置.repo文件 如果无法直接安装epel-release包(如内网环境),可以手动创建repo文件。以下以阿里云和中科大镜像站为例: 1. **创建或编辑repo文件**: 进入yum配置目录,创建一个新的.repo文件(例如epel.repo): ```bash cd /etc/yum.repos.d/ sudo vi epel.repo ``` 2. **写入配置内容**: 根据引用[1]和[3],我们可以选择以下任一镜像(以阿里云和中科大为例): **阿里云EPEL镜像配置(推荐)**: ```ini [epel-aliyun] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=https://mirrors.aliyun.com/epel/7/$basearch enabled=1 gpgcheck=0 ``` > 注意:`gpgcheck=0`表示不进行GPG签名验证(快速但不安全),若需安全验证,请设置`gpgcheck=1`并配置gpgkey(见引用[3]示例)。 **中科大EPEL镜像配置**: ```ini [epel-ustc] name=Extra Packages for Enterprise Linux 7 - USTC baseurl=https://mirrors.ustc.edu.cn/epel/7/$basearch enabled=1 gpgcheck=0 ``` 3. **更新缓存**: ```bash sudo yum clean all sudo yum makecache ``` ### 企业内网配置(引用[4]示例) 如果企业内网搭建了EPEL镜像,可配置如下(将`baseurl`替换为内网地址): ```ini [epel-local] name=Local EPEL Repository baseurl=http://10.90.0.127/epel/7/$basearch # 替换为实际内网地址 enabled=1 gpgcheck=0 ``` ### 注意事项 1. **GPG检查**:生产环境建议启用GPG检查(`gpgcheck=1`),并配置正确的gpgkey(引用[3]中有示例)。 2. **版本匹配**:确保配置中的`$releasever`和`$basearch`变量能正确解析(通常系统自动处理)。 3. **多冲突**:不建议同时启用多个EPEL,可能导致依赖冲突。 通过上述步骤,即可成功添加EPEL第三方仓库,极大丰富CentOS 7的软件库。 §§相关问题§§ 1. EPEL安装后如何禁用或启用特定仓库? 2. 如何验证EPEL的GPG签名以确保安全? 3. EPEL仓库与其他第三方仓库(如Remi)如何共存? </think> ### CentOS 7配置EPEL额外仓库指南 以下是两种主流配置方法(推荐使用阿里云或中科大镜像): #### 方法1:通过安装epel-release包(推荐) ```bash # 安装EPEL官方发布包 sudo yum install -y epel-release [^2] # 替换为国内镜像(阿里云示例) sudo sed -i 's|^#baseurl|baseurl|' /etc/yum.repos.d/epel*.repo sudo sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*.repo sudo sed -i 's|//download\.fedoraproject\.org/pub|//mirrors.aliyun.com|' /etc/yum.repos.d/epel*.repo [^1] ``` #### 方法2:手动添加.repo文件 创建配置文件`/etc/yum.repos.d/epel.repo`: **阿里云镜像配置** ```ini [epel-aliyun] name=Extra Packages for Enterprise Linux 7 - Aliyun baseurl=https://mirrors.aliyun.com/epel/7/$basearch enabled=1 gpgcheck=0 [^1][^4] ``` **中科大镜像配置** ```ini [epel-ustc] name=Extra Packages for Enterprise Linux 7 - USTC baseurl=https://mirrors.ustc.edu.cn/epel/7/$basearch enabled=1 gpgcheck=0 [^1] ``` #### 验证与使用 ```bash # 更新缓存 sudo yum clean all && sudo yum makecache # 查看可用仓库 yum repolist | grep -i epel # 测试安装EPEL特有软件(如htop) sudo yum install -y htop [^2][^4] # 验证来(应显示epel仓库) rpm -qi htop | grep "From repo" ``` #### 企业内网配置示例 ```ini [epel-local] name=Local EPEL Mirror baseurl=http://10.90.0.127/epel/7/$basearch # 替换为实际内网地址 enabled=1 gpgcheck=0 [^4] ``` > 需提前在内网搭建镜像同步服务器[^4] #### 注意事项 1. `gpgcheck=0`跳过签名验证(快速但略不安全),生产环境建议启用[^3] 2. 多共存时注意软件包冲突,建议`yum --disablerepo="*" --enablerepo="epel*"`指定 3. 企业环境推荐搭建本地镜像提升下载速度[^4]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值