dpkg 是Debian Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如Ubuntu、Knoppix 等。
以下是一些 Dpkg 的普通用法:
1、dpkg --info <package.deb>
列出软件包解包后的包名称
2、dpkg -I <package.deb>
从 <package.deb> 查询deb包的详细信息。
3、dpkg -i <package.deb>
安装一个 Debian 软件包,如你手动下载的文件。解决dpkg –i 安装deb包出现Dpends问题用apt-get –f install 解决Dpends问题.
4、dpkg -r <package>
移除一个已安装的包裹。
5、dpkg -P <package>
完全清除一个已安装的包裹。和 remove 不同的是,remove 只是删掉数据和可执行文件,purge 另外还删除所有的配制文件。
6、dpkg -c <package.deb>
列出 <package.deb> 的内容。
7、dpkg -L <package>
列出 <package> 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
8、dpkg -l
列出当前系统中所有的包
dpkg -l |grep -i <package> 查看系统中与"软件包名"相关联的包.
9、dpkg -s <package>
显示已安装包裹的信息。同时请看 apt-cache 显示 Debian 存档中的包裹信息,以及 dpkg -I 来显示从一个 .deb 文件中提取的包裹信息。
--------------------------------------------
Debian的软件包管理工具命令不完全列表
--------------------------------------------
Debian系统中所有的包信息都在/var/lib/dpkg下.其中/var/lib/dpkg/info目录中保存了各个软件包的信息及管理文件.每个文件的作用如下:
以 ".conffiles" 结尾的文件记录软件包的配置列表.
以 ".list" 结尾的文件记录了软件包的文件列表,用户可在文件当中找到软件包文件的具体安装位置.
以 ".md5sums" 结尾的文件记录了md5信息,用来进行包的验证的.
以 ".config" 结尾的文件是软件包的安装配置角本.
以 ".postinst" 角本是完成Debian包解开之后的配置工作,通常用来执行所安装软件包相关的命令和服务的重新启动.
以 ".preinst" 角本在Debain解包之前运行,主要作用是是停止作用于即将升级的软件包服务直到软件包安装或和升级完成.
以 ".prerm" 脚本负责停止与软件包关联的daemon服务,在删除软件包关联文件之前执行.
以 ".postrm" 脚本负责修改软件包链接或文件关联,或删除由它创建的文件.
/var/lib/dpkg/available是软件包的描述信息.
包括当前系统中所有使用的Debian安装源中所有的软件包,还包括当前系统中已经安装和未安装的软件包.
10、dpkg -S <filename>
查询系统中某个文件属于哪个软件包
11、dpkg-reconfigure <package>
重新配制一个已经安装的包裹,如果它使用的是 debconf (debconf 为包裹安装提供了一个统一的配制界面)。
---------------------------------------------------------------------------------------------------------------------
alien包转换工具
如果我们有很喜欢的RPM包,而又没有deb版本怎么办?
可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!
基本命令如下:
首先通过apt-get install alien来安装.
然后alien -i name-of-the-pakage.rpm /*用来直接安装rpm包*/
alien -d , --to-deb /*Make debian packages,This is the default*/
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages*/
例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages*/
alien –t , --to-tgz /*Make tgz packages*/
alien –T 检测
alien –-patch=patch 设置patch
-----------------------------------------------------------------------------------------------------------------------