- Debian软件包一般为预编译的二进制格式的扩展名“.deb”,相似rpm文件,所以安装 快速,无需编译软件。包文件包括特定功能或软件所必需的文件、元数据和指令
- dpkg:package manager for Debian,相似于rpm, dpkg是基于Debian的系统的包 管理器。能够安装,删除和构建软件包,但没法自动下载和安装软件包或其依赖项
- APT:Advanced Packaging Tool,功能强大的软件管理工具,甚至可升级整个Ubuntu 的系统,基于客户/服务器架构
- APT工做原理:在服务器上先复制全部DEB包,而后用APT的分析工具genbasedir根据 每一个DEB 包的包头(Header)信息对全部的DEB包进行分析,并将该分析结果记录在文 件夹base内的一个DEB 索引清单文件中,一旦APT 服务器内的DEB有所变更,要使用 genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单, 从而获知全部具备依赖关系的软件包,并一同下载到客户端以便安装。当客户端须要安 装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解 压置放于 /var/cache/apt/,而客户端使用apt-get install或apt-get upgrade命令的时 候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已 安装、未安装或是能够升级的
是Debian Linux系统用来安装、建立和管理软件包的实用工具。数据库
dpkg -i package.deb #安装包
dpkg -r package #删除包,不自动卸载依赖于它的
dpkg -P package #删除包(包括配置文件)
dpkg -L package #列出该包中所包含的文件,相似rpm –ql
dpkg -l package #显示该包的版本,相似rpm –qi
pkg -l #列出当前已安装的包,相似rpm -qa
dpkg -S keyword #搜索所属的包内容,相似rpm –qf
dpkg -s package #列出该包的状态,包括详细信息,相似rpm –qi
dpkg -c package.deb #列出deb包的内容,相似rpm –qpl
dpkg --configure package #配置包
dpkg --unpack package.deb #解开deb包的内容bash
列出系统上安装的全部软件包
#dpkg -l
列出软件包安装的文件
#dpkg -L bash
查看/bin/bash来自于哪一个软件包
#dpkg -S /bin/bash
安装本地的 .deb 文件
#dpkg -i /mnt/cdrom/pool/main/z/zip/zip_3.0-11build1_amd64.deb
卸载软件包
#dpkg -r zip
注意:通常建议不要使用dpkg卸载软件包。由于删除包时,其它依赖它的包不 会卸载,而且可能没法再正常运行 服务器
apt-get命令是Debian Linux发行版中的APT软件包管理工具。全部基于Debian的发行都使用这个包管理系统。deb包能够把一个应用的文件包在一块儿,大致就如同Windows上的安装文件架构
apt 命令 被取代的命令 命令的功能
apt install apt-get install 安装软件包
apt remove apt-get remove 移除软件包
apt purge apt-get purge 移除软件包及配置文件
apt update apt-get update 刷新存储库索引
apt upgrade apt-get upgrade 升级全部可升级的软件包
apt autoremove apt-get autoremove 自动删除不须要的包
apt full-upgrade apt-get dist-upgrade 在升级软件包时自动处理依赖关系
apt search apt-cache search 搜索应用程序
apt show apt-cache show 显示安装细节 ide
apt list 列出包含条件的包(已安装,可升级等)
apt edit-sources 编辑源列表
apt命令操做(如安装和删除软件包)记录在/var/log/dpkg.log日志文件中 工具
- 安装包:
apt install tree zip - 删除包:
apt remove tree zip
说明:apt remove中添加--purge选项会删除包配置文件,谨慎使用 - 更新包索引:
apt update - 升级包:要升级系统,请首先更新软件包索引,再升级 apt upgrade