yum 源

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 

以上是百科给出的简介。看起来在软件的安装删除管理解决依赖方面很方便

利用 yum 进行查询、安装 、升级与删除功能

查询功能: 有list info search provides 等参数

例如: 

yum search  wget
搜索磁盘阵列 wget的相关软件有哪些

yum info wget
找出wget这个软件的信息

yum list
列出服务器上提供的所有软件名,其中Installed Packges 下是已安装,Available Packages 下是可安装的。
三个字段分别是软件名 版本 以及在那个容器。

yum list updates
列出服务器上可供本机升级的软件有哪些

yum provides passwd
列出提供passwd这个文件的软件有哪些

假如此时我要查询以gcc为开头的软件名称有哪些可以使用 yum list gcc* 

扫描二维码关注公众号,回复: 6332850 查看本文章

安装/升级/删除功能:有install update remove 选项

例如:

yum install gcc
就是安装gcc这个包
它会找到查询看有没有这个包,如果有,就会分析软件的属性依赖问题,然后把要安装的依赖和gcc包列出来给你确认,输入yes回车。就会开始安装
update和install是一样的,也要分析依赖,因为可能这个上个版本不需要的依赖,这个版本又需要了呢。
至于remove他还好,不用关依赖,把指定的包删除就好。

这个源就是说,你的yum安装升级的软件包,都是从哪里拿的。大致的分为两大类:本地源和网络源。网络源又分为官方和其他国内镜像源,如aili souhu 网易等等。
源配置文件是以.repo为后缀存放在/etc/yum.repos.d/目录下

例如我的机器上的:

打开一个源看一下

【base】: 代表容器的名字,如果你要自己手动配置一个容器,要注意的是中括号一定要存在,而里面的名字可以随便取,但是不能两个容器同名,否则yum会不知找那个容器相关列表文件。

 name: 说明容器的意义,没什么作用。(给人看的)
mirrorlist: 列出这个容器可以使用的镜像站点,如果不想使用可以批注(我这个容器里压根没有配置这个东西)
baseurl:这个最重要,因为后面接的就是容器的实际网址。mirrorlist是由yum程序自行去找镜像点,baseurl则是指定固定的一个容器网址。(这个例子中的/media/CentOs/是本地的目录显然这是一个本地源)

 enable: 这个顾名思义就是启动与否 ,1为启动0为关闭
gpgcheck:制定是否需要查阅RPM文件内的数字证书
gpgkey: 数字证书的公钥文件所在位置

yum repolist all 
列出目前yum server 所使用的容器有哪些

由于yum 会先下载容器的清单到本机的/var/cache/yum里面去!
需要注意的是当修改了容器的网址却没有修改名字,可能会造成本机列表与yum服务器的列表不同步,此时会出现无法更新的问题。
如果你更改了容器,那么请用yum clean 来清理本机上的旧数据

它有三个选项。

package: 将已下载的软件文件删除
headers:将下载的软件头文件删除
all: 将所有容器数据都删除

猜你喜欢

转载自www.cnblogs.com/BMing/p/10963276.html