Linux 不使用make制作make

Linux 不使用make制作make,linux,makefile,rpm,yum,Linux,Makefile,Rpm,Yum,我正在使用CentOS,但由于一个错误,许多软件包被删除。所以我没有yum和rpm。所以我想从源代码手动创建yum,但我也没有make。我知道一切都会用“制作包装”来制作。但是让它自己怎么样?? 是否有安装“make软件包”的方法?make可以引导,即。e、 ,如操作系统、编译器等。可以用它制作一个版本,然后由它自己托管。但是,不要忘记:make的第一个版本必须手动编译。获取源代码,在其上执行gcc-c或类似操作,然后将所有目标文件链接在一起。对于引导,您可以在其他计算机上编译make和gcc(

我正在使用CentOS,但由于一个错误,许多软件包被删除。所以我没有yum和rpm。所以我想从源代码手动创建yum,但我也没有make。我知道一切都会用“制作包装”来制作。但是让它自己怎么样??
是否有安装“make软件包”的方法?

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

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

如果您只是尝试重新安装rpm和yum,则应该能够将系统重新引导到CentOS rescue CD。这应该有rpm和scp可用

看 及


您还可以在

上找到更多帮助(和同情)。最简单的方法可能是使用一个实时系统

如果这不起作用,我会使用另一种方法:

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

  • 现在你应该有一个工作转速。(如果没有,请对所有可能需要的软件包重复步骤1。)这样您就可以安装工作
    yum
    所需的每个
    .rpm
    。对手动安装的东西执行同样的操作,以便正确地记录在RPM数据库中

  • 如果您现在有一个可用的
    yum
    ,则可以继续并自动安装所需的所有其他内容


  • 我没有gcc。如何安装。好吧,那你基本上就完蛋了。@babak6在OSX上,你可以通过安装XCode来获取gcc二进制文件。Linux方面有类似的东西吗?如果你可以上网,你可能会得到一个工作版本。但是,除非您有时间尝试重新引导系统,否则重新安装可能是最好的选择。如果您尝试重新配置系统,就不会浪费时间。你可能会学到很多关于*nix系统如何工作的知识。如果你的目标真的只是恢复你的系统,那么在新磁盘上重新安装和复制东西将变得非常、非常简单和快速。然后谷歌“备份”。