1.dpkg
- dpkg 即 package manager for Debian ,是 Debian 和基于Debian 的系统中一个主要的包管理工具,可以用来安装、构建、卸载、管理deb 格式的软件包
.deb
是Debian系统专属安装包格式,配合APT
软件管理系统。- deb包在Linux系统中类似于Windows中的软件包(exe),鼠标点击即可安装使用。
- dpkg命令安装文件:
dpkg -i <package_file_path>
。 - 使用
dpkg -l
可是列出当前系统已经安装的软件及软件包的状态。
2.apt
apt-get
即 Advanced Package Tool,适用于deb
包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件。apt-get
命令并不直接操作deb安装包文件,而是从/etc/apt/source.list
配置文件中定义的软件镜像源里下载软件包并安装。apt-get
命令安装软件:apt-get install <package_name[=version]>
dpkg 主要是用来
安装已经下载到本地的 deb 软件包。而 apt-get 可以直接从远程的软件仓库里
下载`安装软件dpkg
是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件。apt
会解决和安装模块的依赖问题,并会咨询软件仓库。因此,apt是建立在dkpg之上的。- dpkg绕过了apt包管理数据库对软件包进行操作,所以你用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会
覆盖之前dpkg的安装
。
3.常用命令
3.1 安装软件包
dpkg -i package_name.deb
安装本地软件包,不解决依赖关系
。apt-get install package
在线下载并安装软件包,并解决依赖关系。apt-get install package --reinstall
重新安装软件包。
3.2 移除软件包
dpkg -r package
删除软件包。apt-get remove package
删除软件包,但是会保留配置文件。apt-get remove package --purge
删除软件包及配置文件。apt-get autoremove
删除不再需要的软件包。比如软件A依赖于BC,当安装A时会一并安装BC,当不需要A时,使用这一条命令会删除BC,此时如果其他软件D也依赖于B,系统软件就会出现问题。dpkg -P
删除软件包及配置文件。