Yum 个人之所见
Yum可以自动解决依赖关系,所谓的依赖关系就是在安装某个软件的时候需要其他的软件支持,如果本机上没有安装支持软件,那么yum就会自动查找所需要的软件并进行安装。其实yum是Yellowdog_Updater,_Modified的缩写,至于yum的历史可以借助于强大的google搜索引擎搜索一下!
Yum文件配置yum的配置文件位于/etc目录下
我们在命令行模式下cd(change directory)到/etc目录下#cd /etc 接下来#ll –s查看该目录下的文件其中有一个以yum开头的目录(受微软的影响,开始时候我写成了文件夹),我们可以继续cd到该目录下#cd yum.repos 。当然,你也可以直接执行#cd /etc/yum.repos && ll –s
下面我们先认识下yum的配置文件/etc/yum.repos.d/*.repo
1.[base]
2.name=base
3.baseurl=file:///media/cdrom/Server
4.gpgcheck=0
5.enabled=1
6.[VT]
7.name=VT
8.baseurl=file:///media/cdrom/VT
9.gpgcheck=0
10.enabled=1
11.[Cluster]
12.name=Cluster
13.baseurl=file:///media/cdrom/Cluster
14.gpgcheck=0
15.enabled=1
16.[ClusterStorage]
17.name=ServerCluster
18.baseurl=file:///media/cdrom/ClusterStorage
19.gpgcheck=0
20.enabled=1
在此我借助课堂笔记,外加强大的google搜索,为大家解释下这些都是啥东东。
1、
先说baseurl,这句表示yum源的地址可以指向ftp(ftp://)或者http(http://)服务器,这两个比较简单。前提是你的服务器已经配置完全。也可以指向本地文件夹(file:///):这里之所以要用三个斜杠我个人认为file://是一个整体,我们都知道在linux系统中父目录与子目录之间用”/”隔开,所有在次我们就有理由相信或者说有理由来猜想这里的第三个斜杠是不是表示对本地目录的引用呢?我们姑且暂时这么认为吧。这就像在命令行模式下vim /etc/yum.repos.d/yum.repo 同vim yum.repo是两个完全不同的概念一样,其中前者表示编辑etc下yum.repos.d目录中的yum.repo文件,而vim yum.repo则表示直接编辑所在目录下的yum.repo文件所以更加坚定了我们确信这最后一个斜杠表示本地目录的意思。
2、
那么在上一段中我们所要编辑的以.repo为结尾的文件是个啥子东东呢?repo==repository[ri'pɔzitəri](n. 贮藏室,仓库;知识库;智囊团),原来如此!看来英语还是要学的哈!这就是说当我们的系统在/etc/yum.repos.d/目录下发现以.repo结尾的文件就将其当做yum源的配置文件来使用了。不过在这里我倒是想起马哥曾说:linux系统是不按照后缀名对文件进行识别的。那么这儿算是个小小的问题吧。如果真如马哥所说,那么我觉得这种命名方式可能是为了方便系统对文件进行识别。这里可以有多个.repo文件,每一个文件代表一个yum仓库。
3、
enabled=0|1 //是否启用这个仓库,1为起用,0为禁用
4、
gpgcheck=0|1 //是否检查GPG签名1为起用,0为禁用
我们在/etc 目录下还可以看得一个yum.conf文件,其实这个事yum的主配置文件,我看看下他的配置内容
1.[main]——配置段
2.cachedir=/var/cache/yum——缓存目录
3.keepcache=0——是否保留缓存
4.debuglevel=2——调试级别
5.logfile=/var/log/yum.log——日志位置
6.distroverpkg=redhat-release——你懂得
7.tolerant=1——“1”表示容错
8.exactarch=1——是(0:否)精确匹配平台
9.obsoletes=1——是(0:否)检查废弃的包
10.gpgcheck=1——是(0:否)检查签名
11.plugins=1——是(0:否)启用插件功能
Yum 的常用命令
Yum list {all|}:所有可安�b的软件清单
yum remove|erase:删除某个软件包
yum check-update:检查哪些软件包可用于升级
yum info:查看软件包的详细信息
yum provides|whatprovides /ect/profile(查询某个文件是由哪个软件包生成的)
yum downgrade package_name1 ... 对软件包进行降级
yum reinstall package_name1 ...重装软件包
yum repolist 查看yum源{all|enabled|disabled}
yum clean 清除缓存{all|}
安装软件包组所需要的命令
yum grouplist 显示所有关于软件包组的信息
yum groupinstall 安装软件包组
yum groupremove 删除软件包组
yum groupinfo 查看
如果你想在安装过程中让其自动确定,也就是不需要你自己去执行yes那么在yum命令后面直接跟一个-y命令就行啦。比如yum –y install package_name1 ...
另外有一点,yum是不可并行的。也就是说一次只能执行一个yum命令