技术文章 > Linux > yum软件源管理 

Yum 软件源管理

Yum 是 Yellowdog Updater Modified (黄狗版本更新器)的缩写,是 Linux 一种软件包管理工具。
使用 yum 安装软件,不需要关心这个软件包依赖什么程序,Yum 会自动的帮你安装依赖的组件,完美的解决了 rpm 需手动管理安装包,不能自动的解决依赖缺失的问题。

一、基本操作指令

1.1、查询

查询所有可用软件包列表:
yum list
搜索服务器上所有和关键字相关的包:
yum search 关键字
查找包名、版本等信息:
yum info 关键字

1.2、安装

yum -y install 包名
-y:对于安装过程中的提问,自动回答yes。

1.3、升级

yum -y update 包名 
注意:如果不加包名,就升级所有的,包括内核。所以必须加包名升级单个软件包,慎用升级所有软件包功能!!!
检测升级:
yum check-update

1.4、卸载

yum -y remove 包名

1.5、其他操作

查看帮助:
yum --help
清除缓存和旧的包:
yum clean all 
查看当前可用的 yum 源:
yum repolist
列出一个包所有依赖的包,如 httpd 的:
yum deplist httpd

二、源 及其配置

  Yum 的理念是使用一个中心仓库 (repository) 管理一部分甚至一个系统发行版本(distribution)的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,解决了 Linux 安装包之间的依赖(dependencies)问题。
  中心仓库(repository)是 yum 赖以工作的资源库,简称为“源”,远程源实际为指向资源库的 url 地址,本地源为目录路径。
  Yum 可以同时配置多个“源”(Repository),其配置文件为/etc/yum.conf。由于海外源访问速度太慢,国内实际使用常见的源有:
    http://mirrors.163.com # 网易源
    http://mirrors.sohu.com # 搜狐源
    http://mirrors.tuan.tsinghua.edu.cn # 清华大学源
    http://mirrors.ustc.edu.cn # 中科大源
    https://mirrors.aliyun.com # 阿里巴巴源

2.1 源的切换

1、进入源文件的存放目录:
cd /etc/yum.repos.d
2、备份当前的源
mv CentOS-Base.repo CentOS-Base.repo.bak
3、下载新的源配置信息到本地(以阿里云的源为例):
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
4、 重新构建 yum 的缓存
yum clean all
yum makecache
yum repolist

2.2 禁用网络源,挂载本地光盘源


 mkdir /mnt/cdrom
 mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom 
 cd /etc/yum.repos.d/
 rename  .repo  .repo.bak  *        #先重命名所有的.repo文件
 cp  CentOS-Media.repo.bak  CentOS-Media.repo     #然后重配置一个本地光盘.repo文件
 vi CentOS-Media.repo
然后,修改挂载目录为当前真实路径:

 [c7-media]
 name=CentOS-$releasever - Media
 baseurl=file:///mnt/cdrom        
 #这里的地址为自己光盘挂载地址,并把不存在的地址注释掉,在行首注释
 # file:///media/cdrom/
 # file:///media/cdrecorder/
 gpgcheck=1
 enabled=1        #把原来的0改为1,让这个yum源配资文件生效
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


来源:摘自https://blog.csdn.net/longz_org_cn/article/details/131083015,本站 行痴 整理,2023-08-21