如何在不使用yum或rpm的情况下手动将程序安装到CentOS 6?

时间:2013-02-06 21:24:30

标签: linux centos

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

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

谢谢你们!

2 个答案:

答案 0 :(得分:5)

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

然而,由于这是一项学习练习,请忽略所有这些。

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

  1. 从网站下载源代码(通常是.tar.gz或.zip)您可以使用wget从网站下载文件。
  2. 在本地提取源代码(使用tar或解压缩)
  3. 设置一些编译变量(除非你知道你在做什么,否则不要这样做 - 默认通常就足够了,尤其是学习练习)。例如export CFLAGS="-O2 -pipe"
  4. 使用--help运行配置脚本,以确定可配置的选项类型。 ./configure --help
  5. 使用所需选项运行configure:./configure --prefix=/usr/local --enable-option1 --with-library=/path/to/lib --without-cowbell
  6. 这将设置要编译的项目。现在你需要运行make。只需输入make
  7. 即可
  8. 一旦编译好所有内容(假设没有编译错误),运行make install。您必须以root身份运行此命令。
  9. 多田。该软件包已从源代码安装。
  10. 当然还有其他编译系统(例如cmake),但我不会涵盖所有这些系统。 为您打破。发生这种情况时,Google就是你的朋友。通常是由于(a)糟糕的源代码,或(b)系统中缺少/过时的库。

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

    修改

    另外,如果你真的想要全面的体验,那么总有linux from scratch可以,并且会告诉你所有你不敢询问的关于从源头编译东西的一切。

答案 1 :(得分:0)

编译tar.bz2等档案。使用./configure,make和sudo make install。