rpm和yum区别和联系以及apt-get

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

rpm 是linux的一种软件包名称,以.rmp结尾,安装的时候语法为:rpm -ivh,rpm包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,很麻烦,所以为此RedHat小红帽开发了yum安装方法,他可以彻底解决这个关联性的问题,很方便,只要配置两个文件即可安装,安装方法是:yum -y install ,yum并不是一中包,而是安装包的软件。

简单点说, rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

yum与apt-get的相同点:

apt-get属于ubuntu、Debian的包管理工具

yum则属于Redhat、Centos包管理工具

一般来说著名的linux系统基本上分两大类:

  1. RedHat系列:Redhat、Centos、Fedora等
  2. Debian系列:Debian、Ubuntu等

RedHat 系列

  1. 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  2. 包管理工具 yum
  3. 支持tar包

Debian系列

  1. 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  2. 包管理工具 apt-get
  3. 支持tar包

tar 只是一种压缩文件格式,所以,它只是把文件压缩打包而已。rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。

优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。

rpm指令

  • rpm -qa 查询所有安装过的包
  • rpm -q nginx 查看是否已经安装nginx
  • rpm -ivh xxx 安装某个包
  • rpm -Uvh xxx 升级某个包
  • rpm -e xxx 删除某个包

yum指令 (centos)

yum的配置文件是/etc/yum.conf

yum install gcc [centos]

更新:yum update

安装:yum install xxx

移除:yum remove xxx

清除已经安装过的档案(/var/cache/yum/):yum clean all

搜寻:yum search xxx

列出所有档案:yum list

查询档案讯息:yum info xxx

dpkg(ubuntu)

dpkg -l | grep ‘php’ 使用dpkg -l 来查看已经安装了的软件

dpkg 是Debian[待宾] Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如 Ubuntu、Knoppix 等。

  以下是一些 Dpkg 的普通用法:

  1、dpkg -i <package.deb>

  安装一个 Debian 软件包,如你手动下载的文件。

  2、dpkg -c <package.deb>

  列出 <package.deb> 的内容。

  3、dpkg -I <package.deb>

  从 <package.deb> 中提取包裹信息。

  4、dpkg -r <package>

  移除一个已安装的包裹。

  5、dpkg -P <package>

  完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。

  6、dpkg -L <package>

  列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。

  7、dpkg -s <package>

  显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。

  8、dpkg-reconfigure <package>

  重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。

参考:rpm和yum区别和联系以及apt-get

发表评论