我在虚拟机中创建了一个 CentOS 服务器,现在我想知道如何在不使用 yum 或 rpm 的情况下从头开始安装程序。我尝试过的每一次搜索关于如何查找每个单独的程序以及我将使用哪些命令来安装它们都返回了非常有用的信息,这些信息说明了为什么使用 yum 会更好,以及如果我没有它如何安装 yum .
所以基本上我只想知道如何找到单个程序的下载链接,如何下载它们(因为我只使用我不熟悉整个过程的文本),以及我需要使用哪些命令来安装它们一旦我有了它们。
多谢你们!
在罗马时,伙计。他们告诉你这样做是因为 CentOS真的更喜欢基于 rpm 的软件包。它们更易于管理、升级、卸载等。
但是,由于这是一个学习练习,请忽略所有这些。
每个软件都是独一无二的,您需要阅读项目源代码附带的安装说明。那里有很多软件使用称为“automake”的系统,其命令通常非常可预测。体验通常是这样的:
wget
从网站下载文件。export CFLAGS="-O2 -pipe"
--help
以确定哪些类型的选项是可配置的。./configure --help
./configure --prefix=/usr/local --enable-option1 --with-library=/path/to/lib --without-cowbell
make
make install
. 您通常必须以 root 身份运行此命令。当然还有其他编译系统(例如 cmake),但我不会涵盖所有这些系统。事情会为你打破。发生这种情况时,Google 是您的朋友。通常这是由于(a)糟糕的源代码,或(b)系统上缺少/过时的库。
还要记住,仅仅因为一个包编译并不意味着它会为你开箱即用。大多数软件包需要一定数量的配置才能真正正常运行,因此请务必阅读您可用的任何文档。
编辑
此外,如果你真的想要完整的体验,总有从头开始的 linux可以,并且会教你所有你害怕从源代码编译的东西。
编译像 tar.bz2 这样的档案。使用 ./configure , make 和 sudo make install 之后。