不使用make制作

时间:2012-07-05 06:43:49

标签: linux makefile rpm yum

我正在使用CentOS,但由于错误,许多软件包被删除了。所以我没有百胜和转速。所以我想从源代码手动制作yum,但我也没有制作。我知道一切都将用“make package”制作。但是自己呢? 有没有办法安装“make package”?

4 个答案:

答案 0 :(得分:1)

Make可以自助,i。例如,像操作系统,编译器等一样,可以由它构成一个版本,然后它可以自己托管。但是,不要忘记:make的第一个版本必须手动编译。抓取源代码,在其上执行gcc -c等,然后将所有目标文件链接在一起。

答案 1 :(得分:1)

如果您只是尝试重新启动rpm和yum,则应该能够将系统重新启动到CentOS急救CD。这应该有rpm和scp可用。

参见http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-boot.htmlhttp://ekuric.wordpress.com/2011/07/06/how-to-install-rpm-package-in-rescue-mode/

您还可以在http://serverfault.com

找到更多帮助(和同情)

答案 2 :(得分:0)

对于bootstrapping,您可以在其他计算机上编译make和gcc(目标上缺少依赖项)并将其安装在目录中(configure --prefix = ..)。然后在你的centos上复制它的目录。如果arch不同则使用交叉编译

答案 3 :(得分:0)

最简单的方法可能是Live系统。

如果这不起作用,我会采用不同的方法:

  1. 手动安装所需的基本RPM。这就是rpm。要在没有它的情况下安装它,您可以使用(在不同的工作系统上)调用rpm2cpio并将生成的cpio存档传输到要获救的系统。可以使用cpio -id提取它。

  2. 现在你应该有一个工作RPM。 (如果没有,请使用可能需要的所有软件包重复步骤1.)因此,您可以安装工作.rpm所需的每个yum。对手动安装的东西执行相同操作,以便将其正确记录在RPM数据库中。

  3. 如果您现在有一个工作yum,您可以继续自动安装所需的一切。