代码改变世界

程序包前端管理工具yum,及仓库配置

2017-04-07 18:31  old_radish  阅读(298)  评论(0编辑  收藏  举报
   
   

 

简单分析yum的用法。

1:yum 是什么?
英文全称为 yellow dog update modify. 直译过来肯定是不对的。大体的意思为程序包管理。

2:yum有什么用?
yum 的用处可就大了。
是一种能帮助我们管理程序包的工具。正是因为这个工具,让我们安装,卸载程序包时,只要执行一个命令,就能搞掂。背后的复杂操作,如安装时的依赖关系,查询时文件的路径在哪里,卸载时文件的路径又在哪里,等等这些复杂繁琐的操作都经我们隐藏了。
就像上帝说,让人间有阳光,于是就有了阳光一样。不用问,不去探究为什么有阳光。
是一个非常方便的神器。

2:yum如何用?
神器给了我们,我们不会用,那也只能是废铁,是吧。下面我们来说说如何来使用这一个神器。
使用yum之前,首先要建立好yum源。也就是仓库。
虽然上帝说有光就有光,但上帝也要讲理,不能无中生有,前提也得先有太阳吧。
yum源的配置文件在/etc/yum.repos.d目录下。并且以repo的后缀结尾。虽然linux不以后缀名识别文件,但在此处是个特例,还有一个就是在压缩时,也要给后缀。
这些配置文件是用来指明仓库指向的。将仓库的指向配置好,yum才知道要去哪里找程序包。(下称rpm)

建一个见名知义的仓库名,以repo为后缀。
如:cdrom.reop
一看就知道是以cdrom作为仓库。
vim cdrom.reop
编辑仓库:
基本语法格式:
[description] #此处描述仓库,随便写
name= #起一个名字
baseurl= #将仓库的路径设置清楚.
gpgcheck= # gpg校验,
gpgkey= #指明gpgkey的位置,yum源为网络时,一般都能在要指向的yum源的相关目录下找到。本地光盘的话能在挂载cdrom的相应目录找到。找到后放到/etc/pki/rpm-gpg目录下。

例:[cdrom]
name=local cdrom
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1

[aliyum]
name= aliyum repository
baseurl=mirrors.aliyum.com/centos6.8/x86_64/packages
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=1

通过这几个基本设置,一个本地仓库与网络仓库就设置好了。下次用yum安装rpm包的时候,yum就会自动到此两处指定的位置去找。

解决了yum源的问题,下边就可以使用yum工具来进行程序包的管理了。

yum命令:
程序包的管理无非安装,升级,查询,卸载。
安装:
yum install 安装
yum reinstall 重新安装

升级:
yum updates 升级

查询:
yum repolist 仓库列表
yum list 列出已经安装的,可安装的程序包
yum list installed 列出已经安装的程序包
yum list available 列出可安装的程序包
yum history 查看安装历史。yum history会记录一切yum的操作,并且有隔离性,即一台服务器,只能有一个端口在使用yum,若别的端口也要用yum的话,会出现说yum繁忙的提示。
yum provide
卸载:
yum remove

yum的基本使用命令大概就是这些。掌握之后就可以安装自己需要的命令了。