@maorongrong
2016-10-09T14:25:08.000000Z
字数 1330
阅读 477
Linux
date: 2016-10-10
dpkg -L
类似于rpm -ql
dpkg -S
类似于rpm -qf
apt-file search <filename>
,就可以查询到某个文件属于哪个包了apt-file list softwarename
apt-get install apt-file
再执行apt-file update
更新缓存dpkg --info 软件包名
--列出软件包解包后的包名称. dpkg -l
--列出当前系统中所有的包.可以和参数less一起使用在分屏查看. (类似于rpm -qa) dpkg -l |grep -i "软件包名"
--查看系统中与"软件包名"相关联的包. dpkg -s
查询已安装的包的详细信息. dpkg -I
查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗). dpkg -i
手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install
在解决信赖性这个问题. dpkg -r
卸载软件包.不是完全的卸载,它的配置文件还存在. dpkg -P
全部卸载(但是还是不能解决软件包的依赖性的问题) dpkg -reconfigure
重新配置
$ sudo netstat -tulnp
找出某个端口运行的程序名,例`rpcbind`
$ sudo which rpcbind
该程序对应的可执行文件,例`/sbin/rpcbind`
$ sudo dpkg -S /sbin/rpcbind
找其对应软件包,例`rpcbind`
$ sudo apt-file list rpcbind | grep init
例,`rpcbind`
$ sudo ps -ef | grep rpcbind
root 1966 1 0 20:48 ? 00:00:00 rpcbind -w
`每个PID 都有一个专门的文件夹, 记录它的各种信息, 这个文件夹,就是/proc/<pid>`
$ cd /proc/1966
$ sudo ls -l
lrwxrwxrwx 1 root root 0 10月 9 21:09 cwd -> /
-r-------- 1 root root 0 10月 9 21:56 environ
lrwxrwxrwx 1 root root 0 10月 9 21:09 exe -> /sbin/rpcbind
`cwd 是运行程序的位置, exec 就是运行的程序`
查询系统已安装的软件
rpm -q 软件名
-q
就是--query
查看系统中所有已经安装的包
rpm -qa
或分页查看rpm -qa |more
查询一个已经安装的文件属于哪个软件包
rpm -qf 文件名
注:文件名所在的绝对路径要指出
查询已安装软件包都安装到何处
rpm -ql 软件名
查询一个已安装软件包的信息
rpm -qi 软件名
查看一下已安装软件的配置文件
rpm -qc 软件名
查看一个已经安装软件的文档安装位置
rpm -qd 软件名
查看一下已安装软件所依赖的软件包及文件;
rpm -qR 软件名