Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336307
  • 博文数量: 67
  • 博客积分: 2485
  • 博客等级: 大尉
  • 技术积分: 665
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 17:29
文章分类

全部博文(67)

文章存档

2016年(3)

2013年(5)

2012年(3)

2011年(5)

2010年(35)

2009年(16)

我的朋友

分类: LINUX

2010-03-01 15:08:29

一. yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题
注:为什么要使用yum而不用apt,最简单的原因,Fedora自带

二. yum特点
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性

三. yum安装
Fedora自带
#rpm -ivh yum-2.0.4-2.noarch.rpm

四. yum配置
注:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包
将/etc/yum.conf的内容全部替换为
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1

[fedora-us-1]
name=Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os

[fedora-us-1-updates]
name=Fedora Core 1 updates -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates

[fedora-us-1-stable]
name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror
baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable

[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=



五. yum应用
注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.
//检查有哪些可更新的rpm包
#yum check-update
//安装rpm包,使xmms可以播放mp3
#yum install xmms-mp3
//安装mplayer,同时自动安装相关的软件
#yum install mplayer
//删除licq包,同时删除与该包有倚赖性的包
#yum remove licq
注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便
//系统更新(更新所有可以升级的rpm包,包括kernel)
#yum -y update
//每天定期执行系统更新
#chkconfig yum on
#service yum start


六. 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包列表
//列出资源库中所有可以安装或更新的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

七. 安全的更新freshrpms.net的rpm包
//安装freshrpms.net的GPG key
#rpm --import
//编辑/etc/yum.conf,增加以下信息到尾部
[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=
gpgcheck=1

注: //检查GPG Key
# rpm -qa gpg-pubkey*
//显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1
//删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1
 
 
 
 
在Redhat9上利用yum安装Nmap
Step 1,安装yum
#rpm -ivh
  
    (yum 站点 )

Setp 2,安装 nmap
# yum install nmap
 
 
注:1、在fedora10中,如果使用了:
yum -y install yum*
则升级后yum命令不能使用,此时:把 "/etc/yum.conf"文件中把plugins=1改为plugins=0就好了.但是拓展功能用不成了.
 
 
2、安装 yum -y install yum-fastestmirror 后速度比较快了
3、update             更新
install               安装
info                  信息
remove            移出
list                    列表
clean               清理
provides          提供
search             搜索
check-update 检查可用更新
groupinstall     组安装
groupupdate   组更新
grouplist          组列表
groupinfo        组信息
groupremove 组移出
makecache     存入缓存
localinstall       本地安装
erase              删除
upgrade          阶段性更新
whatprovides 提供什么
localupdate    本地更新
resolvedep     查找依赖关系
shell               外壳
deplist            依赖列表
3、清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum 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 (= yum clean packages; yum clean oldheaders)
以上所有命令参数的使用都可以用man来查看
5.启用/禁用一个软件仓库
yum –enablerepo=repo_name (repo_name 代表仓库名,下同)
yum –disablerepo=repo_name
6.导入 Fedora GPG 秘匙
Fedora 有两个基本的软件仓库,名为 “fedora” 和 “updates” 。要使用它们并且在安装那些未签名的软件包时避免发生错误,你必须导入它们的 GPG 密匙,打开一个终端并且输入如下命令:
rpm –import /etc/pki/rpm-gpg/*

/etc/yum.conf
该配置文件里有一项keepcache
keepcache=0
表示更新完成后释放yum包,即更新后删除
keepcache=1
表示更新完后保留yum包不删除。
4、从硬盘安装 rpm 包并使用 yum 解决依赖
yum localinstall application_name
 
5、
cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
debuglevel:除错级别,0──10,默认是2
logfile:yum的日志文件,默认是/var/log/yum.log。
exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu
体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
6、配置文件内容简介:
    [ ]内的是仓库的名字
    name仓库的描述
    baseurl 是你的YUM源地址,因为这里配置的是FTP,还可以是HTTP,FILE等
    enabled 是否启用这个仓库,1为起用,0为禁用
    gpgcheck 是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)
    GPGKEY 的存放地址需要用下面的命令到入这个签名。才能使用这项功能
 
参考:(没试过)

这么久在网络上查YUM 的源,这个是很好的,单是麻烦啊,我试了下,我的不能用,
今天我给大家弄个能简单的,我试过了速度很快 ,修改
/etc/yum.repos.d下
1
fedora.repo
看到mirrorlist=http://………………
就在后面加  &country=cn

mirrorlist=
mirrorlist=&country=cn
2
fedora-updates.repo
这个文件的mirrorlist=http://………………也一样
#baseurl=http://………… 的就是
#baseurl=
#baseurl=debug/
#baseurl=
总结: 加上了&country=cn/  然后试了下速度那和以前不是一个水平的,有很多台湾的源!
 
阅读(516) | 评论(0) | 转发(0) |
0

上一篇:RedHat9.0中安装qt4.5

下一篇:linux下安装程序

给主人留下些什么吧!~~