dpkg的一些用法

Debian的dpkg的一些用法

 

1. 查看当前系统中的软件信息(dpkg -l)


"dpkg -l"命令用于查看当前系统中所有deb的软件包信息;通过"dpkg -l"命令与less和grep命令配合使用,可以实现更复杂的软件包信息查询功能。





debian:~/Desktop# dpkg -l


期望状态=未知(u)/安装(i)/删除(r )/清除(p)/保持(h)


| 当前状态=未(n)/已安装(i)/仅存配置(c )/仅解压缩(U)/配置失败(F)/不完全安装(H)


|/ 错误?=(无)/保持(?)/须重装(R )/两者兼有(#) (状态,错误:大写=故障)


||/ 名称 版本 简介







2 查询已安装的指定软件包的详细信息(dpkg -s)


使用"dpkg -s"命令查询ssh软件包的详细信息

3 查询系统中已安装的软件包所安装的文件(dpkg -L)





显示"ssh"软件包安装到系统的文件





debian:~# dpkg -L ssh


/.


/usr


/usr/share


/usr/share/doc


/usr/share/doc/openssh-client


/usr/share/doc/ssh






4 查询系统中的某个文件属于哪个软件包(dpkg -S)





debian:~# dpkg -S /etc/init.d/networking


netbase: /etc/init.d/networking



文件"/etc/init.d/networking"属于名为"netbase"的软件包。





debian:~# dpkg -S /etc/passwd


dpkg:没有找到 /etc/passwd。



系统中许多文件不属于任何软件包,它们可能是用户