我正在使用 CentOS,但由于一个错误,许多软件包被删除了。所以我没有yum和rpm。所以我想从源代码手动制作 yum,但我也没有 make 。我知道一切都将用“make package”制作。但是自己呢?有没有办法安装“make package”?
4 回答
如果您只是想重新安装 rpm 和 yum,您应该能够将系统重新启动到 CentOS 救援 CD。这应该有 rpm 和 scp 可用。
请参阅http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-boot.html 和http://ekuric.wordpress.com/2011/07/06/how-to -install-rpm-package-in-rescue-mode/
Make 可以被引导,即像操作系统、编译器等一样。可以由它制作一个版本,然后它可以自己托管。但是,不要忘记:make 的第一个版本必须手动编译。获取源代码,对其执行gcc -c
或类似操作,然后将所有目标文件链接在一起。
最简单的方法可能是 Live 系统。
如果这不起作用,我会使用不同的方法:
手动安装所需的非常基本的 RPM。这是,嗯,
rpm
。要在没有它的情况下安装它,您可以使用(在不同的工作系统上)调用rpm2cpio
并将生成的 cpio 存档传输到要救援的系统。在那里可以用cpio -id
.现在你应该有一个工作的 RPM。(如果没有,请对可能需要的所有软件包重复步骤 1。)因此,您可以安装
.rpm
工作所需的所有yum
. 对手动安装的内容执行相同操作,以便将其正确记录在 RPM 数据库中。如果您现在有工作
yum
,您可以继续并自动安装其他所需的一切。
对于引导,您可以在其他机器上编译 make 和 gcc(目标上缺少依赖项)并将其安装在目录中(配置 --prefix=..)。然后将它复制到您的centos上。如果 arch 不同,则使用交叉编译