dpkg一些基础命令
dpkg -i package-name # 安装软件包
dpkg -r package-name # 删除软件包(保留配置信息)
dpkg -P package-name # 删除软件包(包括配置信息)
dpkg --configure package-name # 配置软件包,如果加上-a表示配置所有未配置的软件包
dpkg --unpack package-name # 解开软件包到系统目录,但不进行配置
dpkg -I filename # 查看软件说明(dpkg -l 查询所有安装的软件包)
dpkg -L filename # 查看package-name对应的软件包安装的文件及目录
dpkg -s filename # 查看package-name对应的软件包信息
dpkg -S filename-pattern # 从已经安装的软件包中查找包含filename的软件包名称
dpkg相关文件
/etc/dpkg/dpkg.cfg dpkg包管理软件的配置文件
/var/log/dpkg.log dpkg包管理软件的日志文件
/var/lib/dpkg/available 存放系统所有安装过的软件包信息
/var/lib/dpkg/status 存放系统现在所有安装软件的状态信息
/var/lib/dpkg/info 记安装软件包控制目录的控制信息文件
apt的一些基础命令
apt-get update # 更新源
apt-ge dist-upgrade # 升级系统
apt-get upgrade # 更新所有已经安装的软件包
apt-get install package_name # 安装软件包(加上 --reinstall重新安装)
apt-get remove # 移除软件包(保留配置信息)
apt-get purge package_name # 移除软件包(删除配置信息)
apt show pack_name # 获取包的相关信息
apt search page_name # 搜索包的相关信息
apt-cache depends package # 了解使用依赖
apt-get check # 检查是否有损坏的依赖
apt相关文件
/etc/apt/sources.list 记录软件源的地址
/var/cache/apt/archives 已经下载到的软件包
/var/lib/apt/lists/ 下载到本机的服务器所有的软件包资源索引文件
apt-get install 原理图
dpkg和apt的区别
dpkg绕过apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。
1、dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心Debian的软件仓库内的软件,可以用于安装本地的deb文件。
2、apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具。
原文:https://www.cnblogs.com/ditvelo/p/14413029.html