yum主用功能,和一些用法(1.0)

     我觉得完全去写一篇文章我觉得是不太可能,只能站在巨人的肩膀上,再添加内容,成为一篇综合性文章方便大家,并间中把文章更新排版,我会慢慢排.参考http://www.php-oa.com/2007/12/21/centos-yum.html

技巧1:加快你的yum的速度.

使用yum的扩展插件yum-fastestmirror,个人认为这个插件非常有效,速度真的是明显提高

  yum -y install yum-fastestmirror

好多包官方没有,怎么搞定他.要我自己编译吗? 好了,你安装这个包,这个是redhat5的哦.这种有三个选择,可以多选.
(1.使用 wieers 的源
你可以自己到 http://dag.wieers.com/rpm/FAQ.php#B 这来找 # Red Hat Enterprise Linux 5 / i386:

# Red Hat Enterprise Linux 5 / x86_64:

(2. 使用 RPEL 的源

这个是RPEL为Fedora类RHEL系统的增强软件包源,也算半官方的源,项目的地址http://fedoraproject.org/wiki/EPEL/FAQ


(3. 使用 CentALT 的源
 这个是为 RHEL 做的增强的源,有最新的如 nginx,mysql 之类

 (4. ATrpms 的源
这个仓库提供了很多使用最新技术的应用程序和像myth-TV这样的多媒体工具,比如多媒体工具会有一些专利技术在,比如mp3/rmvb解码这样的内容,最开始开始主要是提供一些自然科学方面的软件,尤其是高能物理计算和数值计算工具这样的软件.在加入了很多其他软件以后,这个仓库已经不再是以前那么单一性质的软件仓库了.
仓库链接: http://atrpms.net/ 
建议使用这个源的稳定stable版本的软件, 如果想试验最新技术,使用bleeding和testing时候自担风险.
查看: http://dl.atrpms.net/el5-i386/atrpms/
安装方法:
首先导入PGP key     


然后配置仓库文件,直接建立一个文件,放在/etc/yum.repos.d/目录下,可以命名成atrpms.repo,内容如下: 

1
2
3
4
5
6
7
8
9
10
11
# Name:ATrpms
[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
enable=1
protect=0
gpgcheck=1

最新的 Perl 的 rpm 源地址
这个源有一些最新的东西.象最新的 Perl ,不过名字在这叫 local-perl 不过还是相当好用的. Centos 5 和 6 都有

1
2
rpm --import endpoint-rpmsign.pub

rhel5 的配置

1
2
yum localinstall endpoint-repo-1.0-2.x86_64.rpm

rhel6 的配置

1
2
yum localinstall endpoint-repo-1.6-1.x86_64.rpm

 

技巧3:rpm查找.
还是有rpm包找不到怎么办,到下面这个网站.基本上都收集全了,你可以用高级查找看看. http://rpm.pbone.net/

 

技巧4:通过yum工具下载RPM源码包

前提是有安装 yum-utils这个软件包.如果有安装的话

1
2
yumdownloader  --source  RPM源码包
yumdownloader  --source vsftpd

当然,没有源包的话,还要加入一个源

 

1
2
3
4
5
6
[linux-src]
name=Centos $releasever - $basearch - Source
baseurl=http://mirrors.163.com/centos/$releasever/os/SRPMS/
enabled=1
gpgcheck=1

 

 

 

技巧5:软件组安装
有时我们安装完系统,管理有一类软件没有安装,比如用于开发的开发包,我们可以用软件组来安装,这是最建议使用的安装软件的方法.

yum grouplist #这样可以列出所有的软件包

比如我们要安装开发有关的包

 

yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"

 

技巧6:查询文件和路径是哪个 rpm 包套件

 #文件本地存在

 

1
rpm -qa $(which ls)

 

 # 文件本地不存在

2
yum whatprovides */bin/ls

 

 

添加部分:

 

安装软件时提示少文件,如何知道所缺少的文件属于哪个包
yum provides "*/ld-linux.so.2"

 

重建yum仓库

 yum clean all
 rpm --rebuilddb
 yum update

排除i386,i586,i686

 

检查 /etc/yum.conf 确保 有没有这行 exclude=*.i386 *.i586 *.i686

 

只安装某个源的资源

创建一个 ruby源  ,  /etc/yum.repos.d/:

[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0

--------------------------------------------------------------------------

只用ruby 源进行安装

yum --enablerepo=ruby install ruby
yum --enablerepo=ruby install rubygems。

 


1.使用Fedora 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.列出所有已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides
13.系统中有哪些yum源
命令:yum repolist

 

 


五.清除Yum缓存Fedora 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/*


 

 

posted @ 2012-08-01 00:30  Edwinaclau  阅读(257)  评论(0编辑  收藏  举报