一文读懂apt deb文件怎么安装

什么是deb?
deb 是 Debian 派系 Linux 发行版软件包格式的文件扩展名 。deb 包在 Linux 操作系统中类似于 windows 中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用 。常见的 Linux 派系如:

一文读懂apt deb文件怎么安装


其中,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 包管理工具,我们把手机上安装软件拿来做个对比:

一文读懂apt deb文件怎么安装



一文读懂apt deb文件怎么安装


在 Ubuntu 中使用 apt 进行安装软件就比如我们手机直接从应用商店里下载软件进行安装,后续应用商店里的软件有更新,也会通知我们进行更新 。Ubuntu 中使用 dpkg 安装软件就比如我们在手机浏览器中下载的软件,需要手动进行安装 。
apt 与 dpkg 的区别及联系是:
  • dpkg 是用来安装.deb 文件,但不会解决模块的依赖关系,且不会关心 ubuntu 的软件仓库内的软件,可以用于安装本地的 deb 文件 。
  • apt 会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的 deb 文件,apt 是建立在 dpkg 之上的软件管理工具 。
使用 apt 安装软件
我们可以使用如下 apt 命令安装软件:
sudo apt-get install xxx 其中,xxx 表示的是需要安装的软件 。
比如我们可以输入 sudo apt-get install sl 命令安装 sl 软件 。sl 软件是一个有趣的软件,运行 sl 命令之后,我们的终端里会出现一辆小火车:

一文读懂apt deb文件怎么安装



一文读懂apt deb文件怎么安装


我们输入以上安装 sl 软件的命令之后,会从官方软件源中下载 sl 软件并进行安装 。Ubuntu 官方软件源(repository)地址:
http://cn.archive.ubuntu.com/ubuntu
这个地址被保存到/etc/apt/source.list 中 。执行 sudo apt-get install 命令则会从这个文件的服务器地址去下载相应的软件包 。
全球各地每个地方的网络环境都不一样,所以就出现了各地的镜像服务器,比如国内的有清华软件源、阿里云软件源、中科大软件源等 。
我们可以往/etc/apt/source.list 中加入我们国内的一个软件源,这样一来,之后我们使用 sudo apt-get install 安装软件时就会到我们国内的镜像服务器上下载软件,速度会快很多 。对于带图形界面的 Ubuntu,我们也可以在软件更新那里选择镜像服务器,如选择清华软件源:

推荐阅读