deb是Debian派系Linux发行版软件包格式的文件扩展名。deb包在Linux操作系统中类似于windows中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。常见的Linux派系如:
其中,Fedora派系的的软件包是扩展名为rpm的软件包,这里我们不做展开。本篇笔记我们以Ubuntu为例介绍deb软件包。
在Ubuntu桌面版下我们下载一些应用程序deb软件之后可以有两种安装方式,一种是可以直接双击安装deb软件包。另一种是通过命令的方式安装,如:
sudo dpkg -i xxx.deb
dpkg(Debian Packager) 是deb包管理工具,可以用来安装、更新、卸载deb软件包。
卸载命令如:
sudo dpkg -r xxx
什么是apt?
apt(Advanced Package Tool) 也是deb包管理工具。上面提到的dpkg(Debian Packager) 包管理工具主要用于安装我们下载到本地的deb软件包。而apt包管理工具则可以直接从Ubuntu官方服务器软件仓库中搜索、安装软件到我们的Ubuntu系统,也可以通过apt工具更新、卸载我们的deb软件。
Ubuntu官方软件仓库里的软件都是经过严格审核、质量得到保证的软件包,第三方开发者开发的软件需要通过官方的认证,才能放到官方软件仓库中。
为了能更清楚地了解apt、dpkg包管理工具,我们把手机上安装软件拿来做个对比:
在Ubuntu中使用apt进行安装软件就比如我们手机直接从应用商店里下载软件进行安装,后续应用商店里的软件有更新,也会通知我们进行更新。Ubuntu中使用dpkg安装软件就比如我们在手机浏览器中下载的软件,需要手动进行安装。
apt与dpkg的区别及联系是:
- dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
- apt会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的deb文件,apt是建立在dpkg之上的软件管理工具。
我们可以使用如下apt命令安装软件:
sudo apt-get install xxx
其中,xxx表示的是需要安装的软件。
比如我们可以输入sudo apt-get install sl命令安装sl软件。sl软件是一个有趣的软件,运行sl命令之后,我们的终端里会出现一辆小火车: