我是 Linux 的新手,我开始 LFS 是因为我在学校需要它。所以我的系统现在可以通过互联网连接完美运行,但我仍然没有任何数据包管理器或其他东西。我想要的第一个二进制文件基本上是 wget,但我真的不知道该怎么做......
有人可以向我解释一下吗?
我是 Linux 的新手,我开始 LFS 是因为我在学校需要它。所以我的系统现在可以通过互联网连接完美运行,但我仍然没有任何数据包管理器或其他东西。我想要的第一个二进制文件基本上是 wget,但我真的不知道该怎么做......
有人可以向我解释一下吗?
注意:这主要来自lfs的部分和blfs的wget页面。
1. 启动到您的主机操作系统。
2.在命令行中输入以下命令进入chroot(根据您的分区和挂载lfs的位置进行编辑):
sudo su -
export LFS=/mnt/lfs
mount -vt ext4 /dev/sda4 $LFS
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
if [ -h $LFS/dev/shm ]; then
mkdir -pv $LFS/$(readlink $LFS/dev/shm)
fi
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
3. 从http://ftp.gnu.org/gnu/wget/wget-1.19.1.tar.xz下载 wget并将其从您的主机操作系统复制到 /mnt/lfs/sources。
4. 解压并 cd 进入其中:
tar -xf wget-1.19.1.tar.xz
cd wget-1.19.1
5.配置和安装wget:
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-ssl=openssl &&
make
make install
6. 如果需要,删除 wget-1.19.1 文件夹并完成!
在第一次启动 LFS 系统之前,我个人使用(并且强烈推荐)使用现有的 Linux 系统(主机)来下载 wget 包及其依赖项。但是,看到您已经在使用 LFS 系统,如果您仍然能够使用主机进行日志记录,那么使用它来下载 wget,就好像它是您在构建 LFS 系统时获得的资源之一一样。
对我来说,我使用在 VirtualBox 中运行的 Linux Mint 主机来构建我的 LFS。要获得 wget,我只需要重新添加 Linux Mint 主机存储,然后下载 wget 并将其添加到 LFS 源。然后我删除了 Linux Mint 主机存储,登录到我的 LFS 机器,然后按照BLFS中的步骤进行操作。