标签归档:dpkg

dpkg包管理器ii、rc含义

  1. ii 表示软件正常安装
  2. rc表示软件已卸载,可是配置文件还在,可以通过以下命令进行清理。
dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge

dpkg 常见用法

  1. 安装软件 命令:dpkg -i <.deb file name> 示例:dpkg -i avg71flm_r28-1_i386.deb
  2. 安装一个目录下面所有的软件包 命令:dpkg -R 示例:dpkg -R /usr/local/src
  3. 释放软件包,但是不进行配置 命令:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录 示例:dpkg –-unpack avg71flm_r28-1_i386.deb
  4. 重新配置和释放软件包 命令:dpkg –configure package_file 如果和-a一起使用,将配置所有没有配置的软件包 示例:dpkg –configure avg71flm_r28-1_i386.deb
  5. 删除软件包(保留其配置信息) 命令:dpkg -r 示例:dpkg -r avg71flm
  6. 替代软件包的信息 命令:dpkg –update-avail
  7. 合并软件包信息 dpkg –merge-avail
  8. 从软件包里面读取软件的信息 命令:dpkg -A package_file
  9. 删除一个包(包括配置信息) 命令:dpkg -P
  10. 丢失所有的Uninstall的软件包信息 命令:dpkg –forget-old-unavail
  11. 删除软件包的Avaliable信息 命令:dpkg –clear-avail
  12. 查找只有部分安装的软件包信息 命令:dpkg -C
  13. 比较同一个包的不同版本之间的差别 命令:dpkg –compare-versions ver1 op ver2
  14. 显示帮助信息 命令:dpkg –help
  15. 显示dpkg的Licence 命令:dpkg –licence (or) dpkg –license
  16. 显示dpkg的版本号 命令:dpkg –version
  17. 建立一个deb文件 命令:dpkg -b directory [filename]
  18. 显示一个Deb文件的目录 命令:dpkg -c filename
  19. 显示一个Deb的说明 命令:dpkg -I filename [control-file]
  20. 搜索Deb包 命令:dpkg -l package-name-pattern 示例:dpkg -I vim
  21. 显示所有已经安装的Deb包,同时显示版本号以及简短说明 命令:dpkg -l
  22. 报告指定包的状态信息 命令:dpkg -s package-name 示例:dpkg -s ssh
  23. 显示一个包安装到系统里面的文件目录信息 命令:dpkg -L package-Name 示例:dpkg -L apache2
  24. 搜索指定包里面的文件(模糊查询) 命令:dpkg -S filename-search-pattern
  25. 显示包的具体信息 命令:dpkg -p package-name 示例:dpkg -p cacti

怎样重新配置apt安装的程序

偶尔我会遇到通过apt-get安装完成后配置失败的情况,想重新配置但不知道从哪里入手,其实使用这条命令:sudo dpkg-reconfigure xxx 即可。

或者遇到类似这种问题:

dpkg: 处理软件包 xxx (–configure)时出错

那可以尝试这样解决:

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info~
sudo mkdir /var/lib/dpkg/info
sudo apt-get update
sudo apt-get -f install
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info~
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info~ /var/lib/dpkg/info