Debian使用的dpkg与apt-get软件管理机制详解

本文转载于:http://blogold.chinaunix.net/u3/104182/showart_2221683.html

ps:很有用!另外题一下,apt的sources.lst软件源选择mirrors.sohu.com比较快(中国)
http://mirrors.geekbone.org/
http://cn.archive.ubuntu.com/
这两个好像都是sohu的源。

1.dpkg包管理工具
  1. dpkg --info "软件包名" --列出软件包解包后的包名称.
  2. dpkg -l --列出当前系统中所有的包.可以和参数less一起使用在分屏查看.
  3. dpkg -l |grep -i "软件包名" --查看系统中与"软件包名"相关联的包.
  4. dpkg -s 查询已安装的包的详细信息.
  5. dpkg -L 查询系统中已安装的软件包所安装的位置.
  6. dpkg -S 查询系统中某个文件属于哪个软件包.
  7. dpkg -I 查询deb包的详细信息,在一个软件包下载到本地之后看看用不用安装(看一下呗).
  8. dpkg -i 手动安装软件包(这个命令并不能解决软件包之前的依赖性问题),如果在安装某一个软件包的时候遇到了软件依赖的问题,可以用apt-get -f install在解决信赖性这个问题.
  9. dpkg -r 卸载软件包.不是完全的卸载,它的配置文件还存在.
  10. dpkg -P 全部卸载(但是还是不能解决软件包的依赖性的问题)
  11. dpkg -reconfigure 重新配置

2. apt高级包管理工具
  1. (1)GTK图形的"synaptic",这是APT的前端工具.
  2. (2)"aptitude",这也是APT的前端工具.
  3. 用APT管理工具进行包的管理,可以有以下几种方法做源:
  4. (1)拿安装盘做源,方法如下:
  5. apt-cdrom ident 扫描光盘的信息
  6. apt-cdrom add 添加光盘源
  7. (2)这也是最常用的方法就是把源添加到/etc/apt/source.list中,之后更新列apt-get update
  8. APT管理工具常用命令
  9. apt-cache 加上不同的子命令和参数的使用可以实现查找,显示软件,包信息及包信赖关系等功能.
  10. apt-cache stats 显示当前系统所有使用的Debain数据源的统计信息.
  11. apt-cache search +"包名",可以查找相关的软件包.
  12. apt-cache show +"包名",可以显示指定软件包的详细信息.
  13. apt-cache depends +"包名",可以查找软件包的依赖关系.
  14. apt-get upgrade 更新系统中所有的包到最新版
  15. apt-get install 安装软件包
  16. apt-get --reindtall install 重新安装软件包
  17. apt-get remove 卸载软件包
  18. apt-get --purge remove 完全卸载软件包
  19. apt-get clean 清除无用的软件包
  20. 在用命令apt-get install之前,是先将软件包下载到/var/cache/apt/archives中,之后再进行安装的.所以我们可以用apt-get clean清除/var/cache/apt/archives目录中的软件包.
  21. 源码包安装
  22. apt-cache showsrc 查找看源码包的文件信息(在下载之前)
  23. apt-get source 下载源码包.
  24. apt-get build-dep +"包名" 构建源码包的编译环境.

3.apt-get与dpkg的一些基本用法
  1. apt-get install packagename #安装一个新软件包

  2. apt-get remove packagename #卸载一个已安装的软件包(保留配置文件)

  3. apt-get --purge remove packagename #卸载一个已安装的软件包(删除配置文件)

  4. dpkg --force-all --purge packagename #强制卸载,风险大!

  5. apt-get upgrade #更新所有已安装的软件包

  6. apt-get dist-upgrade #将系统升级到新版本

  7. apt-get clean #清理所有软件缓存

  8. apt-get autoclean #清理旧版本的软件缓存

  9. apt-get autoremove #删除系统不再使用的孤立软件

  10. apt-cdrom add #增加一个光盘源

  11. auto-apt run ./configure #编译时缺少h文件的自动处理

  12. apt-cache search 正则表达式 #在软件包列表中搜索字符串

  13. dpkg -l 正则表达式 #列出所有与模式相匹配的软件包

  14. dpkg -l |grep ^rc|awk '{print $2}' | #xargs dpkg -P #清除所有已删除包的残馀配置文件

  15. dpkg -i, --install XXX.deb #安装 XXX.deb软件包:dpkg --install stardict_3.0.1-1_i386.deb

  16. dpkg -r, --remove, -P, --purge package...|-a|--pending
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值