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