0

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

4

4 回答 4

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找到更多帮助(和同情)

于 2012-07-07T22:28:02.827 回答
1

Make 可以被引导,即像操作系统、编译器等一样。可以由它制作一个版本,然后它可以自己托管。但是,不要忘记:make 的第一个版本必须手动编译。获取源代码,对其执行gcc -c或类似操作,然后将所有目标文件链接在一起。

于 2012-07-05T06:47:19.463 回答
0

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

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

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

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

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

于 2012-07-07T22:51:57.087 回答
0

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

于 2012-07-06T07:07:07.247 回答