本质上来说,包也是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 !