2013-02-06 35 views
0

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

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

谢谢你们!

+0

不要破坏你自己的问题。如果你想删除它,删除它;肆意破坏只是将可以说至少有价值的东西变成了不应该成为真正的垃圾的一个例子。 – Cairnarvon

回答

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 from scratch可以并且会教你,你很害怕询问从源代码编译的东西应有尽有。

+0

谢谢!我不得不使用“yum install gcc”来获得一个编译器,然后curl -O yaddayadda/make.tar.gz来获得make程序并安装它,并且我应该能够按照您的指示完成其余的部分。谢谢! – HonkiePlusPlus

+0

哪里是安装软件的好地方? – iamlolz

0

编译压缩包如tar.bz2。使用./configure,make和sudo make install之后。

相关问题