我想知道如何在 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
解压文件,然后在创建的目录中查找README
或INSTALL
文件,它会告诉您安装包时需要了解的信息(例如依赖项、配置选项、运行命令等...)。
通常它可以归结为./configure
,make
然后make install
。
答案3
执行此操作的标准方法是:
tar zxvf file.tar.gz
或者tar xvjpf file.tar.bz2
- 运行
./configure
(./configure --help
通常提供自定义选项) - 跑步
make
- 跑步
make install
通常还有一个 README 或 INSTALL 文件来提供说明。
答案4
让我用一个例子来说明这一点,假设你想安装一个包abc
。abc
可以通过阅读其文档来识别包的依赖关系。您应该在安装之前解决依赖关系(所需的库等)以获得流畅的体验。
gcc 4.7.2
在构建之前,必须构建g++
、m4
、gawk
、gcc-multilib
、gmp
、mpfr
和。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-gnu
32 位系统的系统类型。阅读提取文件中的自述文件是明智的做法,因为它可能包含有关使用./configure
命令指定哪些选项的信息。
./configure
运行命令后make
,然后运行make install
.安装后,您应该使用命令指定库路径、shell/环境变量export
。
export PATH=/usr/abc/bin:$PATH