zzxworld

Debian Linux 安装软件的三种方法

Debian Linux 安装软件的三种方法

对于刚接触 Linux 的新人,在安装好 Debian 系统后将面对的第一个问题是如何安装软件。本文根据个人经验总结了三种在 Debian 系统上安装软件的方法。看完后,相信在使用 Debian Linux 的道路上,任何软件的安装流程都不会再成为阻挡你前进脚步的绊脚石。

友情提示:以下方法不仅适用于 Debian,对于 Ubuntu 这种由 Debian 衍生出来的 Linux 发行版也同样适用。另外不同于在 Windows 上向导式的界面安装方法,以下软件安装方式都只能在命令端操作。

使用 apt 命令

说到 apt 不得不提到 apt-get 命令。在一些介绍 Debian 命令的文章中,经常会发现有些用的是 apt-get,有些用的又是 apt。所以到底用哪个合适?

apt-get 命令最老,是最先出现在 Debian 系统中的软件安装命令。而 apt 则是改良版,据说是解决了 apt-get 命令的一些设计错误。答案是推荐使用 apt 命令。

使用 apt 命令安装软件非常便捷,主要分为两步:

  1. 使用 sudo apt update 命令更新软件库。
  2. 使用 sudo apt install 软件名称 命令完成指定软件的安装。

比如想安装 nginx 这个 Web 服务软件,就只需要执行 sudo apt install nginx 命令即可。

由此可见,使用 apt 命令安装软件只需一个必要条件:软件的名称。这通常可以用搜索引擎来解决,或者是通过 apt search 搜索关键词 命令以关键词的方式在软件库中查找。

最后不得不提的是,apt 命令在软件下载环节非常依赖于软件包数据源所在的位置。默认这个位置在国外,所以下载速度会很慢。解决这个问题的方法是使用国内的镜像源。

使用 deb 安装包

在碰到无法使用 apt 命令安装的软件时,deb 安装包就成了另外一个选择。deb 是 Debian 系统专用的软件安装包格式,从形式上说,有点类似于 Windows 下的 exe 安装文件。一些还没能收录到 apt 库中的软件,通常会以 deb 这种安装包的格式来解决安装问题。这也意味着使用 deb 安装需要自己注意一些可能存在的安全风险。

对于一些比较成熟的软件,比如 Docker,可以到官网直接下载 deb 格式的安装包。另外也可以在 Launchpad: 这个最大的 Debian 软件包仓库中搜索并下载。

下载好的 deb 软件包使用 dpkg 命令安装:

sudo dpkg -i NAME.deb

上面命令中的 NAME.deb 就是要安装的软件包文件路径。命令执行无任何异常则表示软件安装成功。如果出现一些依赖问题,可以尝试通过以下命令来解决:

sudo dpkg install -f

源码编译

通过 apt 和 deb 软件包的方式大概能解决使用 Debian 系统时 90% 的软件安装问题,接下来的 10% 往往就只能靠源码编译的方式来解决了。这也是使用 Linux 安装软件的终极方案。

使用这个方法有一个前提,即软件必须是开源的。这样才能获取到程序源码。有了源码后,还需要在 Debian 系统上准备好源码编译环境,这个通过一条命令就可以解决:

sudo apt install build-essential

接下来就只需要使用 configure 来完成编译配置并通过 make 命令来完成编译就好了。整体过程并不复杂,比较麻烦的是需要自己通过编译时的错误信息来解决各种依赖问题。

关于源码编译的详细过程,可以参考我之前分享的一篇文章: Arch Linux 系统安装搭建 PHP 开发环境,里面提供了如何编译安装 PHP 并解决各种依赖问题的过程。虽然是在 Arch Linux 上操作的,但对 Debian 来说,因为也是 Linux 系统,所以同样具有参考价值。