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

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

我想知道如何在 Debian 上安装 .tar.bz 和 .tar.bz2 软件包。谁能帮助我了解如何实现这一目标?

答案1

首先,根据文件系统层次结构标准/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 稳定版运行旧软件包是有原因的 - 找到在十几种不同的体系结构和无数不同的硬件/系统配置上安装软件包的所有极端情况是很困难的。当您自己安装某些东西时,您可能会遇到以下问题之一!

答案2

解压文件,然后在创建的目录中查找READMEINSTALL文件,它会告诉您安装包时需要了解的信息(例如依赖项、配置选项、运行命令等...)。

通常它可以归结为./configuremake然后make install

答案3

执行此操作的标准方法是:

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

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

答案4

让我用一个例子来说明这一点,假设你想安装一个包abcabc可以通过阅读其文档来识别包的依赖关系。您应该在安装之前解决依赖关系(所需的库等)以获得流畅的体验。

gcc 4.7.2在构建之前,必须构建g++m4gawkgcc-multilibgmpmpfr和。mpc

然后是从源部分构建,其第一步始终是提取。这可以通过使用tar命令或简单的 GUI 方式来完成。将提取的文件放入文件夹后,您必须使用命令浏览到该文件夹cd​​,例如,如果内容位于“下载”中,则:

$cd Downloads/abc

现在你需要运行./configure。使用--prefix=带有 的选项指定安装目录configure

首先,根据文件系统层次结构标准,如果是二进制安装,则此安装包的位置应为 /opt ;如果是源安装,则此安装包的位置应为 /usr/local 。

因此,如果您要安装到该目录,您将提供带有说明的/usr/abc选项。--prefix=/usr/abc./configure

$./configure --prefix=/usr/abc

--prefix=--build=x86_64-linux-gnu不过,这并不是您可能想要指定的唯一内容,您可能需要提供其他信息以便成功编译,例如64 位系统和--build=i386-linux-gnu32 位系统的系统类型。阅读提取文件中的自述文件是明智的做法,因为它可能包含有关使用./configure命令指定哪些选项的信息。

./configure运行命令后make,然后运行make install​​.安装后,您应该使用命令指定库路径、shell/环境变量export

export PATH=/usr/abc/bin:$PATH

相关内容