1

我在虚拟机中创建了一个 CentOS 服务器,现在我想知道如何在不使用 yum 或 rpm 的情况下从头开始安装程序。我尝试过的每一次搜索关于如何查找每个单独的程序以及我将使用哪些命令来安装它们都返回了非常有用的信息,这些信息说明了为什么使用 yum 会更好,以及如果我没有它如何安装 yum .

所以基本上我只想知道如何找到单个程序的下载链接,如何下载它们(因为我只使用我不熟悉整个过程的文本),以及我需要使用哪些命令来安装它们一旦我有了它们。

多谢你们!

4

2 回答 2

5

在罗马时,伙计。他们告诉你这样做是因为 CentOS真的更喜欢基于 rpm 的软件包。它们更易于管理、升级、卸载等。

但是,由于这是一个学习练习,请忽略所有这些。

每个软件都是独一无二的,您需要阅读项目源代码附带的安装说明。那里有很多软件使用称为“automake”的系统,其命令通常非常可预测。体验通常是这样的:

  1. 从网站下载源代码(通常是 .tar.gz 或 .zip)您可以使用wget从网站下载文件。
  2. 在本地提取源代码(使用 tar 或解压缩)
  3. 设置一些编译器变量(除非您知道自己在做什么,否则不要这样做——默认值通常就足够了,尤其是对于学习练习)。例如export CFLAGS="-O2 -pipe"
  4. 运行配置脚本--help以确定哪些类型的选项是可配置的。./configure --help
  5. 使用您想要的选项运行配置:./configure --prefix=/usr/local --enable-option1 --with-library=/path/to/lib --without-cowbell
  6. 这将设置要编译的项目。现在你需要运行make。只需键入make
  7. 一切编译完成后(假设没有编译错误)运行make install. 您通常必须以 root 身份运行此命令。
  8. 多田。该软件包已从源代码安装。

当然还有其他编译系统(例如 cmake),但我不会涵盖所有这些系统。事情为你打破。发生这种情况时,Google 是您的朋友。通常这是由于(a)糟糕的源代码,或(b)系统上缺少/过时的库。

还要记住,仅仅因为一个包编译并不意味着它会为你开箱即用。大多数软件包需要一定数量的配置才能真正正常运行,因此请务必阅读您可用的任何文档。

编辑

此外,如果你真的想要完整的体验,总有从头开始的 linux可以,并且会教你所有你害怕从源代码编译的东西。

于 2013-02-06T21:38:53.320 回答
0

编译像 tar.bz2 这样的档案。使用 ./configure , make 和 sudo make install 之后。

于 2013-02-06T21:27:57.583 回答