分类: LINUX
2010-11-20 09:49:12
在我们探秘之旅开始之前,了解自己系统上安装了哪些软件包、各个软件包的作用以及该软件包安装了哪些文件及目录是非常有用和重要的。以后的每一次探秘我都会用到这些命令以列出我的ubuntu
10.04系统上安装的相关软件包,这与你在自己的系统上实验时的结果可能不同。
最常用的就是glic函数库,它提供了常见的C语言标准库函数。由于这种代码的共享性,就造成成了软件之间的依赖关系即安装本软件前需要安装
为其提供部分功能代码的其它软件。对于现在的很多软件这种依赖关系非常复杂,因为这种关系存在递归性和版本差别。为了解决这种复杂的依赖关系,现代的linux系统都提供了各种软件包管理机制,如REDHAT系列的基于RPM包管理,Debian的deb包管理等。
功能:
1.安装、移除已下载到本地的软件包。
2.查询、解包已经下载到本地的软件包。
3.维护和保存已经安装到本地的软件包信息。
总之,dpkg是一个底层的软件包管理系统,主要用于对已下载到本地和已安装的软件包进行管理.
(1)、最常用选项:
以下五个选项用于软件包的安装与移除
-i
package_file
-r
-P
--unpack package_file
--configure package
以下四个选项用于查询已经安装到系统的软件包信息
-l
-L
-s
-S
(2)、让我们做一些实验:
1、首先列出我的系统(ubuntu 10.04)上安装的与dpkg相关的软件包
geekard@geekard-laptop:~$ dpkg -l
\*dpkg*
|
Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/
Name
+++-=================================-=================================-==================================================================================
ii
un
un