@maorongrong
2016-10-09T14:25:08.000000Z
字数 1330
阅读 586
Linux
date: 2016-10-10
dpkg -L 类似于rpm -qldpkg -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 rpcbindroot 1966 1 0 20:48 ? 00:00:00 rpcbind -w`每个PID 都有一个专门的文件夹, 记录它的各种信息, 这个文件夹,就是/proc/<pid>`$ cd /proc/1966$ sudo ls -llrwxrwxrwx 1 root root 0 10月 9 21:09 cwd -> /-r-------- 1 root root 0 10月 9 21:56 environlrwxrwxrwx 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 软件名
