如何在基于 Debian 的发行版上安装 tarball 软件包?

Zig*_*gnd 20 source debian software-installation

我想知道如何在 Debian 上安装 .tar.bz 和 .tar.bz2 软件包,请给我一个完整的解释。

小智 31

首先,根据File System Hierarchy Standards,这个安装包的位置应该/opt是二进制安装和/usr/local源安装。

纯二进制文件

这些已准备好使用二进制文件。通常,它们只需要解压缩即可安装。二进制包会很容易:

  • sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
  • 将目录添加到您的路径: export PATH=$PATH:/opt/[package_name]/bin

你就完成了。

从来源

一个源码包会比较麻烦(到目前为止),通过它们大致可以用下面的方法处理,每个包都不一样:

  • 将包下载到 /usr/local/src
  • tar xf <file>.tar.[bz2|gz]
  • cd <package name>
  • 读取README文件(这几乎肯定存在)。
  • 大多数开源项目使用 autoconf/automake,说明应该在README. 这一步可能会进行:(./configure && make && make install如果出现问题,请单独运行命令以保持理智)。

如果安装中有任何问题,那么您必须提出具体问题。您可能会遇到库版本不正确或缺少依赖项的问题。Debian 为您打包所有内容是有原因的。Debian 稳定版运行旧包是有原因的——找到在十几种不同架构和无数不同硬件/系统配置上安装包的所有极端情况是很困难的。当您自己安装某些东西时,您可能会遇到以下问题之一!

  • 我让 tar 命令变得更简单了!你不需要 cd /opt。而是 cd 到 tarball 所在的位置并使用 tar `-C` 或 `--directory` 选项。 (2认同)

Ren*_*nan 10

解压文件,然后在创建的目录中查找一个README或INSTALL文件,该文件将告诉您安装软件包所需的信息(例如依赖项、配置选项、要运行的命令等...)。

通常它归结为./configure,make然后make install。

  • 请注意,构建很可能会在配置中失败。为什么?因为您下载的源代码可能具有您尚未安装的构建时依赖项。在 Debian/Ubuntu 上,如果软件包也可用于 apt,您可以使用以下命令安装它们: sudo apt-get build-dep package-name (3认同)

小智 7

这样做的标准方法是:

  1. tar zxvf file.tar.gz 或者 tar xvjpf file.tar.bz2
  2. 运行./configure (./configure --help通常提供自定义选项)
  3. 跑 make
  4. 跑 make install

通常还有一个 README 或 INSTALL 文件来提供说明。


Mar*_*hen 5

一般来说,当你安装 tar.gz/tgz/tar/bz2(记住,这些只是压缩包文件)时,你需要打开 tar 文件(tar xvfz/ tar xvfj),然后cd到目录并运行./configure.

在某些系统上,您可以将默认值(例如 /usr/local/{lib,bin,etc...})作为默认安装位置,或者您可能喜欢使用 /opt/local/{lib,bin,等等}。

所以你会做./configure --prefix=/usr/local然后make,make install。

由您决定要在何处安装软件包。请记住,无论您决定在何处执行此操作,您都可能希望将路径添加到 PATH shell 变量中,以便您可以轻松地运行这些包。(经常export PATH=$PATH:/opt/local/bin:/usr/local/bin)。