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 删除软件包及配置文件。
|