apt-get dpkg 流程

apt-get install 之后的文件路径在 /var/cache/apt/archives

dpkg -s 查看当前某个安装包的状态 他比-I参数看deb的效果要多一个是否安装

dpkg -I 这个后面的参数是xx.deb

dpkg -c xx.deb

显示的效果是这样:


-rw-r--r-- root/root       764 2013-08-19 14:33 ./usr/share/vim-scripts/after/ftplugin/aspvbs_snippets.vim
-rw-r--r-- root/root      3048 2013-08-19 14:33 ./usr/share/vim-scripts/after/ftplugin/objc_snippets.vim
-rw-r--r-- root/root      4275 2013-08-19 14:33 ./usr/share/vim-scripts/after/ftplugin/java_snippets.vim
-rw-r--r-- root/root      1365 2013-08-19 14:33 ./usr/share/vim-scripts/after/ftplugin/ocaml_snippets.vim
-rw-r--r-- root/root       371 2013-08-19 14:33 ./usr/share/vim-scripts/after/ftplugin/javascript_snippets.vim
drwxr-xr-x root/root         0 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/
-rw-r--r-- root/root      3792 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/perl.tt
-rw-r--r-- root/root       494 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/cpp-default.tt
-rw-r--r-- root/root      2649 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/LaTeX.tt
-rw-r--r-- root/root      1105 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/hpp-default.tt
-rw-r--r-- root/root       549 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/Test.tt
-rw-r--r-- root/root      1041 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/Makefile-LaTeX.tt
-rw-r--r-- root/root       563 2013-08-19 14:33 ./usr/share/vim-scripts/vimplate-templates/Makefile-C.tt
drwxr-xr-x root/root         0 2013-08-19 14:55 ./usr/share/doc-base/
-rw-r--r-- root/root       256 2013-08-19 14:33 ./usr/share/doc-base/vim-scripts
drwxr-xr-x root/root         0 2013-08-19 14:55 ./usr/bin/
-rwxr-xr-x root/root      5431 2013-08-19 14:55 ./usr/bin/dtd2vim
-rwxr-xr-x root/root      7940 2013-08-19 14:33 ./usr/bin/vimplate

后面的那个路径 去掉最前面的 “.”, 就是这个deb要安装的所有文件的目录

dpkg -L x  x代表某个包 这个列表就会列出上面的所有路径,当然是去掉那个小点点的

dpkg -S 这货后面要接一个file名称,他会列出这个file是属于那个deb的,比如上面列表当中, 

dpkg -S /usr/share/vim-scripts/vimplate-templates/Makefile-C.tt

效果如下:
vim-scripts: /usr/share/vim-scripts/vimplate-templates/Makefile-C.tt

删除也好删除了。。。真好~~

dpkg -l 列出所有已经安装的包

ii  notify-osd-icons               0.8+14.04.20131204-0 all                  Notify-OSD icons
第二列表明这个包名,然后我们又可以用dpkg -L 去查这个包里面都有啥!


另外关于autoremove

执行这个指令 sudo apt-get install vim 安装vim的时候,系统会同时装上两个东西 vim vim-runtime

然后 apt-get purge vim之后,apt-get autoremove 这样系统会把vim-runtime也删除掉

但是!但是!

如果vim-runtime是你自己特意 apt-get install vim-runtime的话

也就是说如果你自己手动执行了
apt-get install vim-runtime

apt-get install vim

如果这样,当你删除vim后, autoremove 不会删除vim-runtime

所以删除一个包之后,通过autoremove可以删除系统同时给你安装的包!!!


apt-cache depends *  某个包的所有依赖vim

lost@lost-PC:/var/cache/apt/archives$ apt-cache depends vim
vim
  Depends: vim-common
  Depends: vim-runtime
  Depends: libacl1
  Depends: libc6
  Depends: libgpm2
  Depends: libpython2.7
  Depends: libselinux1
  Depends: libtinfo5
  Suggests: <ctags>
    exuberant-ctags
  Suggests: vim-doc
  Suggests: vim-scripts


lost@lost-PC:/var/cache/apt/archives$ sudo apt-get install vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  vim-common vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts


The following NEW packages will be installed:
  vim vim-common vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 321 not upgraded.


 lost@lost-PC:/var/cache/apt/archives$sudo apt-get purge vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  vim-common vim-runtime
Use 'apt-get autoremove' to remove them.

The following packages will be REMOVED:
  vim*
0 upgraded, 0 newly installed, 1 to remove and 321 not upgraded.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值