Linux包管理系统RPM和Deb

本质上来说,包也是linux应用软件的一种。用过一段时间linux的人都知道,一般linux中安装软件都是通过包的形式安装的。目前最流行的两种包的管理系统是Red Hat的RPM包和基于Debian发行版本的Deb包。

RPM包管理系统

Linux家族中有五十多种发行版本是基于Red Hat的RPM包管理系统的。有欧洲最流行的发行版SUSE/OpenSUSE,有著名的Red Hat企业版,我国发行的红旗linux等等。由于Red Hat在linux业界的领导地位,使得RPM包管理方式俨然成了linux业界的工业标准。

  • rpm -vih file.rpm            #安装RPM包
  • rpm -e file.rpm              #卸载RPM包
  • rpm -qpR file.rpm          #查看RPM包依赖关系
  • rpm -q file.rpm           #查看系统已经安装的rpm包

Deb包管理系统

RPM包管理系统应用虽然广泛,但本身具有很难解决包依赖关系的问题,这点上,基于Deb的包管理系统俨然是一种更好地选择。使用Deb包管理系统的linux发行版本有Debian和近几年很火的Ubuntu。现在,Ubuntu可以说在linux个人桌面市场上是一枝独秀,这也是的基于Deb包的管理方式被更多人所熟悉。跟RPM包不同的的是,Deb包里面包含的是二进制文件和一些config文件,也可以直接打开来看。但是Deb包管理系统提供了丰富的安装/管理方法,比较著名的有:

apt(advanced package tool):高级包管理工具,这个很经常在shell下面用到,比如

  • sudo apt-get update
  • sudo apt-get install
  • sudo apt-get update

dpkg:通过数据库来管理系统中的软件,软件信息保存在目录:/var/lib/dpkg,常用命令有:

  • dpkg -i package.deb         #安装包
  • dpkg -r package.deb #删除包
  • dpkg -P package.deb #删除包和配置文件
  • dpkg -L package.deb #列出与该包关联的文件
  • dpkg -l package.deb #显示版本
  • dpkg --unpack package.deb #解压deb内容
  • dpkg -c package.deb #列出deb包内容
  • dpkg --configure package.deb #配置包

synaptic(新立得软件包管理器:运行在_x-windows_环境中,可以简单的搜索软件,安装,删除,升级等等,很方便,用惯了windows的人可以用这个。可以选择在菜单打开,也可以直接在shell输入命令:synaptic 启动。

另外,还有gdebi,dselect等,不熟。

Comments !