码迷,mamicode.com
首页 > 其他好文 > 详细

yum

时间:2016-06-18 01:29:20      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:yum

yum仓库中的元数据文件:

primary.xml.gz

   所有RPM包的列表

   依耐性关系;

   每隔RPM安装生成的文件列表;

filelists.xml.gz

   当前仓库中所有的RPM包的所有文件列表

other.xml.gz

   额外信息,RPM包的修改日志;

repomd.xml

   记录的是上三个文件的时间戳和校验和

 

[root@localhost ~]#cat /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever缓存路径

keepcache=0 是否保存缓存文件

debuglevel=2 调试级别

logfile=/var/log/yum.log安装过程记录日志

exactarch=1 严格检查,是否只升级和你安装软件包cpu体系一致的包

obsoletes=1允许更新陈旧的RPM

gpgcheck=1是否进行gpg校验,默认校验

plugins=1是否允许使用插件

installonly_limit=5  允许保留多少个内核包

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release

# PUT YOUR REPOSHERE OR IN separate files named file.repo

# in/etc/yum.repos.d

 

 

[root@localhostyum.repos.d]# pwd

/etc/yum.repos.d

[root@localhostyum.repos.d]# ls

CentOS-Base.repo.back  CentOS-Debuginfo.repo.back  CentOS-fasttrack.repo.back  CentOS-Media.repo  CentOS-Vault.repo.back

 

CentOS中使用镜像yum安装。则修改Media.repo文件里的baseurl=file:///mnt/cdrom/enabled=1 。其他几个文件全部改为

改为其他名字如果通过网络下载则使用Base.repo

 

红帽:定义yum仓库

 [Repo_ID]

name=Description

baseurl=

   ftp://

 http://

 file:///

enbled=1

gpgcheck=1

分别填入FTP http 和本地路径

 

常用的命令包括:

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表: yum grouplist

1 安装
yum install 全部安装
yum install package1
安装指定的安装包package1
yum groupinstall group1
安装程序组group1

2 更新和升级
yum update
全部更新
yum update package1
更新指定程序包package1
yum check-update
检查可更新的程序
yum upgrade package1
升级指定程序包package1
yum groupupdate group1
升级程序组group1

3 查找和显示
yum info package1
显示安装包信息package1
yum list
显示所有已经安装和可以安装的程序包
yum list package1
显示指定程序包安装情况package1
yum groupinfo group1
显示程序组group1信息yumsearch string 根据关键字string查找安装包

4 删除程序
yum remove|erase package1
删除程序包package1
yum groupremove group1
删除程序组group1
yum deplist package1
查看程序package1依赖情况

5 清除缓存
yum clean packages
清除缓存目录下的软件包
yum clean headers
清除缓存目录下的 headers
yum clean oldheaders
清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
清除缓存目录下的软件包及旧的headers

比如,要安装游戏程序组,首先进行查找:
#:yum grouplist
可以发现,可安装的游戏程序包名字是”Games and Entertainment“,这样就可以进行安装:
#:yum groupinstall "Gamesand Entertainment"
有的游戏程序包就自动安装了。在这里Games and Entertainment的名字必须用双引号选定,因为linux下面遇到空格会认为文件名结束了,因此必须告诉系统安装的程序包的名字是“Games and Entertainment”而不是“Games"

此外,还可以修改配置文件/etc/yum.conf选择安装源。可见yum进行配置程序有多方便了吧。更多详细的选项和命令,当然只要在命令提示行下面:man yum

yum 命令详解

1.
列出所有可更新的软件清单
命令:yum check-update

2.安装所有更新软件
命令:yum update

3.仅安装指定的软件
命令:yum install

4.仅更新指定的软件
命令:yum update

5.列出所有可安裝的软件清单
命令:yum list

3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
安装的命令是,yum install xxxyum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断
删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
1.
YUM安装软件包
命令:yum install

2.YUM删除软件包
命令:yum remove

4.yum查询想安装的软件
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaimkopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum infopackagename这个指令来获取信息。
1.
使用YUM查找软件包
命令:yum search
2.
列出所有可安装的软件包
命令:yum list
3.
列出所有可更新的软件包
命令:yum list updates
4.
列出所有已安装的软件包
命令:yum list installed
5.
列出所有已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6.
列出所指定的软件包
命令:yum list 7.使用YUM获取软件包信息
命令:yum info 8.列出所有软件包的信息
命令:yum info
9.
列出所有可更新的软件包信息
命令:yum info updates
10.
列出所有已安裝的软件包信息
命令:yum info installed
11.
列出所有已安裝但不在 YumRepository 內的软件包信息
命令:yum info extras
12.
列出软件包提供哪些文件
命令:yum provides

5.清除YUM缓存
yum
会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yumclean指令进行清除,更精确的用法是yum clean headers清除headeryum clean packages清除下载的rpm包,yum clean all 清除所有
1.
清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yumclean packages; yum clean oldheaders)

 


本文出自 “linux运维” 博客,谢绝转载!

yum

标签:yum

原文地址:http://coolcl.blog.51cto.com/4514424/1790478

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!