配置 yum 库+ yum manpage

通过 http://mirror-status.centos.org 网站查找离自己最近的镜像站点,替换下面文件中的相应地址:
1.修改 /etc/yum.repos.d/rhel-debuginfo.repo 为如下内容:
[base]
name=Red Hat Enterprise Linux $releasever -Base
baseurl=http://mirror.be10.com/centos/5.1/os/$basearch/
gpgcheck=1
[update]
name=Red Hat Enterprise Linux $releasever -Updates
baseurl=http://mirror.be10.com/centos/5.1/updates/$basearch/
gpgcheck=1
[extras]
name=Red Hat Enterprise Linux $releasever -Extras
baseurl=http://mirror.be10.com/centos/5/extras/$basearch/
gpgcheck=1
[addons]
name=Red Hat Enterprise Linux $releasever -Addons
baseurl=http://mirror.be10.com/centos/5/addons/$basearch/
gpgcheck=1
2.下载并导入KEY
cd /etc/pki/rpm-gpg
wget http://mirror.be10.com/centos/RPM-GPG-KEY-CentOS-5
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

3. yum指令
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
rpm包的更新
* 检查可更新的rpm包
#yum check-update
* 更新所有的rpm包
#yum update
* 更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
* 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade
rpm包的安装和删除
* 安装rpm包,如xmms-mp3
#yum install xmms-mp3
* 删除rpm包,包括与该包有倚赖性的包
#yum remove licq
* 注:同时会提示删除licq-gnome,licq-qt,licq-text
yum暂存(/var/cache/yum/)的相关参数
* 清除暂存中rpm包文件
#yum clean packages
* 清除暂存中rpm头文件
#yum clearn headers
* 清除暂存中旧的rpm头文件
#yum clean oldheaders
* 清除暂存中旧的rpm头文件和包文件
#yum clearn 或#yum clearn all
* 注:相当于yum clean packages + yum clean oldheaders
包列表
* 列出资源库中所有可以安装或更新的rpm包
#yum list
* 列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list mozilla
#yum list mozilla*
* 注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包
* 列出资源库中所有可以更新的rpm包
#yum list updates
* 列出已经安装的所有的rpm包
#yum list installed
* 列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
* 注:通过其它网站下载安装的rpm包
rpm包信息显示(info参数同list)
* 列出资源库中所有可以安装或更新的rpm包的信息
#yum info
* 列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info mozilla
#yum info mozilla*
* 注:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息
* 列出资源库中所有可以更新的rpm包的信息
#yum info updates
* 列出已经安装的所有的rpm包的信息
#yum info installed
* 列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
* 注:通过其它网站下载安装的rpm包的信息
搜索rpm包
* 搜索匹配特定字符的rpm包
#yum search mozilla
* 注:在rpm包名,包描述等中搜索
* 搜索有包含特定文件名的rpm包
#yum provides realplay
五. 增加资源库
* 例如:增加rpm.livna.org作为资源库
* 安装Livna.org rpms GPG key
#rpm –import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
* 检查GPG Key
# rpm -qa gpg-pubkey*
* 显示Key信息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
* (注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)
 
 
 
 

yum 2.2.1 man page

命名
====
 yum - [黄狗]自动更新程序改良版(Yellowdog Updater Modified)
题要
====
 yum [选项] [命令] [软件包...]
描述
====

yum是一个使用RPM包、交互式、用来自动维护系统的更新程序。

命令列表
========

 安装:install 安装包1 [安装包2] [...]
 更新:update [安装包1] [安装包2] [...]
 检查更新:check-update
 升级:upgrade [安装包1] [安装包2] [...]
 卸载、删除:remove | erase 安装包1 [安装包2] [...]
 列表:list [...]
 信息:info [...]
 提供:provides | whatprovides feature1 [feature2] [...]
 清除:clean [ packages | headers | metadata | cache | all ]
 产生缓存:makecache
 群组安装:groupinstall 群组1 [群组2] [...]
 群组更新:groupupdate 群组1 [群组2] [...]
 群组列表:grouplist
 群组卸载:groupremove group1 [group2] [...]
 群组信息:groupinfo group1 [...]
 搜索:search 字符1 [字符2] [...]
 产生rss:generate-rss [updates]

如果不是用--help或-h,显示帮助信息,否则必须要在yum之后使用上述的命令之一。

[install]
 用于自动安装软件包或群组,并可以自动解决依赖关系。

[update]
 如果没有在yum update之后附加软件包名字,则会更新所有已经安装的软件包。
 如果附件了软件包名字,则只更新这些包。
 在更新软件时,yum也同时会确认依赖关系。
 如果附加--obsoletes标记,yum会根据自己的计算包含进去过时的软件包。这可以比较好的进行发行版(整个操作系统)更新,例如从x版更新到x+1版。

[check-update]
 在真正实施更新之前让你知道你的计算机上需要更新的软件。如果有可用的更新,命令的返回值是100,同时列出需要更新的软件名字。如果没有可用的更新,命令的返回值是0。

[upgrade]
 与yum update --obsoletes命令相同。

[remove] 或 [erase]
 删除指定的软件包,如果有程序依赖你要删除的软件,同时也会删除它们。


  •  列出可用的软件包的一些信息。更全面的解释请查阅下面list选项部分。

    [provides] 或 [whatprovides]
     可以用于找出哪个软件包提供了你所查找的文件/部件。可以使用名字或通配符,以便列出提供了这些文件/部件的(可用的或已经安装的)软件包。

    [search]
     在RPM包的描述部分、简介部分、软件包名字中搜索。可以使用ful用来搜索你仅仅知道一个相关单词的软件包。

    [info]
     列出软件包的描述和简介部分。

    [clean]
     可以清除长久以来在yum的缓存文件夹中堆积的各种各样的东西。更全面的解释请看下面clean选项部分。

    [generate-rss]
     针对仓库里面所有软件包的更新纪录产生一个rss文件。默认只列出最新的。


    选项部分
    =======
     大多数选项都可以设置在配置文件之中,配置文件也描述指出了必要的配置项。

    -h, --help

     帮助;显示帮助信息,然后退出。

    -y Assume yes;
     
     对所有会问到的问题都默认回答yes。配置文件的选项是assume-yes。

    -c [配置文件]

     指定配置文件的位置 - 可以是http/ftp链接或本机的文件位置。

    -d [number]

     设置调试等级到[number] - 增加或缩减显示的信息数量。
     有效范围: 0 - 10。配置文件的选项是debuglevel。

    -e [number]

     设置错误等级到[number],有效范围 0 - 10.
     0 意思是只显示必须要告诉你的关键错误信息。
     1 意思是显示所有的错误信息,尽管不是那么重要。
     1+ 意思是显示更多的错误信息。
     -e 0 对于cron比较好。
     配置文件的选项是errorlevel。

    -t, --tolerant
     告诉yum可以容忍命令行的错误。
     例如:如你要安装foo bar baz,但是baz已经安装了。yum就不会抱怨baz已经安装。
     配置文件的选项是tolerant。

    -R [分钟]

     设置yum在执行一个命令之前等待的最长的时间(时间是随机的)。

    -C
     告知yum全部从缓存执行 - 除非被请求,否则不会自动下载/更新头文件。

    --version

     报告yum的版本,然后退出。

    --installroot=root

     制定替代的installroot, 相对于所有软件包的安装。
     配置文件的选项是installroot。

    --enablerepo=repoid

     使本来在配置文件中被禁止的(enabled=0)仓库有效。
     配置文件的选项是enabled。

    --disablerepo=repoid

     禁止使用特定的仓库。
     配置文件的选项是enabled。

    --obsoletes

     这个选项仅在配合update使用时有效,它可以激活obsoletes处理逻辑。
     更多的信息请参考上面的update命令。
     配置文件的选项是obsoletes。

    --rss-filename=文件名

     在使用generate-rss命令时,制定输出rss数据的文件名。
     配置文件的选项是rss-filename。

    --exclude=软件包

     根据特定的文件名或通配符,从所有的仓库中排除。
     配置文件的选项是exclude。

    LIST命令的选项
    ==============
    以下是在list命令时可以使用的方式。记住所有的list命名都包含软件版本。

    yum list [all | regexp1] [regexp2] [...]

     列出所有可用的和已安装的软件包。

    yum list available [regexp1] [...]

     列出软件仓库中所有可被安装的包(可用的包)。

    yum list updates [regexp1] [...]

     列出yum仓库以更新的软件包。

    yum list installed [regexp1] [...]

     根据命令行的参数列出软加包。如果没有符合的,则它假设是一个shell-style glob所有匹配的软件包将会被列出来。

    yum list extras [regexp1] [...]

     列出那些已经安装的,但是配置文件中的所有仓库都没有的软件。

    yum list obsoletes [regexp1] [...]

     列出那些已经安装的,但是相对于配置文件中的所有仓库都是陈旧的软件,。

    指定软件包的名字

     所有上面列举的list选项都可以接受通配符或文件名作为参数。例如,yum list available foo* 会列出所有匹配foo*的软件包。

    CLEAN选项
    =========
    以下是在yum clean命令时可以使用的方式。

    yum clean packages

     从系统中移除所有缓存的包。记住,包在被yum下载之后是不会自动删除的。

    yum clean headers

     移除所有yum用来确定软件包在服务器上可用性的文件。使用这个选项,将迫使yum在下次运行时自动下载所有头文件。

    yum clean all

     相当于yum clean packages && yum clean headers。

    其他
    =====

    指定软件包的名字

    在install,update,list,remove等命令中,可以用下列方式指定软件包的名字:

    名字 名字.架构 名字-版本 名字-版本-修订号 名字-版本-修订号.架构 仓库:名字-版本-修订号.架构

    例如: yum remove kernel-2.4.1-10.i686.


    文件
    ====

    /etc/yum.conf /var/cache/yum/

    相关
    ====

     yum.conf (5)  http://linux.duke.edu/yum/

    作者
    ====

     Seth Vidal <skvidal.[at].phy.duke.edu>

    BUGS
    ====

    当然并没有什么BUG,但是如果你发现了,可以发送到yum@lists.linux.duke.edu或填写bugzilla。

    -end-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值