症状
LFS系统无任何包管理器软件,用不了apt,yum,rpm,只能通过编译安装
另外编译相关的工具链和依赖还存在各种缺失问题,导致想要编译安装rpm也会报错
解决步骤
整理一下依赖顺序
我这里一次次编译报错,试出来缺失这些依赖:
- libgpg-error
- libgcrypt
- popt
- libarchive
- SQLite 或 Berkeley DB (一个对应rpm4.17,一个对应rpm4.16)
- lua
安装依赖软件
Beyond Linux® From Scratch (System V Edition) (linuxfromscratch.org)

这个网站可以方便的下载这些依赖,并且有详细的安装步骤,就按照这个网站的教程安装以上依赖
最后
安装完所有依赖之后,就可以直接编译安装rpm,不会再有报错
./configure
make && make install
安装完后可以 rpm –version 确认一下
(PS:这个对应我们教学用的某个版本的LFS系统,并且不同的系统创建过程可能缺失不同的依赖,但是不同的情况都可以用上面的BeyondLinux网站,一般缺失的依赖都可以在这里找到并下载)