Linux包管理rpm yum

  • rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。
  • yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

rpm常用命令:

rpm -ivh your-package.rpm     //安装rem文件

rpm -e proftpd-1.2.8-1    //卸载软件,或者用如下命令

rpm -e proftpd-1.2.8

rpm -e proftpd

rpm -qa  列出所有安装过的包

rpm -ql nginx 安装到哪里了,或者使用 which nginx

yum 说明

yum所有的配置信息都放在文件/etc/yum.conf中:

[main]
cachedir=/var/cache/yum/$basearch/$releasever  //缓存文件
keepcache=0
debuglevel=2
logfile=/var/log/yum.log       //日志文件
exactarch=1
obsoletes=1
gpgcheck=1
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 REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

 用户可以配置自己的rpm软件源,写成*.repo文件,放在目录/etc/yum.repos.d中,如配置nginx的下载地址 nginx.repo:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

yum 常用命令

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 updates 显示可更新的程序包

yum list installed 显示已安装的程序包

yum list package1 显示指定程序包安装情况package1

yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序

yum remove | erase package1 删除程序包package1

yum groupremove group1 删除程序组group1

yum deplist package1 查看程序package1依赖情况

5 清除缓存

yum clean packages 清除缓存目录/var/cache/yum下的软件包

yum clean headers 清除缓存目录/var/cache/yum下的 headers

yum clean oldheaders 清除缓存目录/var/cache/yum下旧的 headers

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

参考

http://man.linuxde.net/rpm

http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html