BLFS,即beyond LFS,是在LFS折腾好之后其他必要软件的安装配置。下文将会以流水帐形式记录我每天折腾了些什么。

20181230——系统初始化

LFS系统已经安好,开始/etc/profile,/etc/issue等文件的配置。后来发现官方提供的不如Gentoo自带的好看,就直接从宿主系统复制了过去。linux-firmware也是直接从宿主系统复制的。/etc/issue还进行了些许改造,换成了“LFS”三个字母的字符画并改变了颜色。

20190101——失败的尝试

尝试安装X环境未果,除此之外,啥都没干成。同时,新年第一天也是博客自开通近一个月以来第一次日访问人数上百,其中近半人来自知乎。

20190102——连上局域网

给lfs安装了Netorkmanager,但安装依赖slang时除了问题没安上,尚未解决,以至于nmtui没有安装上;编译dhcp时gcc 8.2报错,找到补丁解决了问题。

同时还给lfs安装了git、zsh、sudo、openssh、links等常用软件。

20190103——连上互联网

使用工具为Shadowsocks、proxychians两个软件。这两个软件在blfs手册上并没有说明,因此我在这里详细的记录一下:

ss,使用pip install shadowsocks即可,启动命令是sslocal。但是因为ss已经三年没有更新了,随着openssl的更新,cleanup函数被删除,三年前的sslocal现在用会无法启动。解决方法是把/usr/lib/python2.7/site-packages/shadowsocks/crypto/openssl.py第52行和第111行的cleanup换成reset。

proxychians-ng直接按照github上的说明编译安装即可。安装完成后把/etc/proxychains最后一行改成需要的配置即可。

20190103 晚——Xorg安装成功!现在开始初步测试Xorg环境。

20190104——开始尝试安装lightdm

下午已成功安装上了lightdm,在尝试安装i3wm的时候遇到了点困难。在youtube看到可以通过gentoo查看关于i3的依赖项。

equery g i3-gaps

dependency graph for x11-wm/i3-gaps-4.16
-- x11-wm/i3-gaps-4.16 [~amd64 keyword] -- dev-libs/glib-2.56.4 (dev-libs/glib) amd64
-- dev-libs/libev-4.23 (dev-libs/libev) amd64 -- dev-libs/libpcre-8.41-r1 (dev-libs/libpcre) amd64
-- dev-libs/yajl-2.1.0-r1 (dev-libs/yajl) amd64 -- x11-libs/cairo-1.14.12 (x11-libs/cairo) amd64 [X xcb]
-- x11-libs/libxcb-1.13.1 (x11-libs/libxcb) amd64 [xkb] -- x11-libs/libxkbcommon-0.8.2 (x11-libs/libxkbcommon) amd64 [X]
-- x11-libs/pango-1.42.4 (x11-libs/pango) amd64 [X] -- x11-libs/startup-notification-0.12-r1 (x11-libs/startup-notification) amd64
-- x11-libs/xcb-util-0.4.0-r1 (x11-libs/xcb-util) amd64 -- x11-libs/xcb-util-cursor-0.1.3-r2 (x11-libs/xcb-util-cursor) amd64
-- x11-libs/xcb-util-keysyms-0.4.0-r1 (x11-libs/xcb-util-keysyms) amd64 -- x11-libs/xcb-util-wm-0.4.1-r2 (x11-libs/xcb-util-wm) amd64
-- x11-libs/xcb-util-xrm-1.3 (x11-libs/xcb-util-xrm) amd64 -- dev-lang/perl-5.24.3-r1 (dev-lang/perl) amd64
-- dev-perl/AnyEvent-I3-0.170.0 (dev-perl/AnyEvent-I3) amd64 -- dev-perl/JSON-XS-3.40.0 (dev-perl/JSON-XS) amd64
[ x11-wm/i3-gaps-4.16 stats: packages (18), max depth (1) ]

查出来依赖项就好办了。一个个包安装吧。

最终安装完了,但是没有成功启动起来,感觉是lightdm出的问题。lfs打算歇几天再玩吧,太累了,不能耽误学习。

6 Comments

  1. 很多主流发行版的lightdm另外都有补充的东西(脚本),最好注意下,不然你之后编译使用fcitx可能会卡着环境变量(.xprofile没有被读取而不能输入)。最后,你可以试试dwm(依赖少)。

    我曾经也把BLFS折腾的能够日用,但是发现Telegram死活编译不过去就暂时没玩了(压死骆驼的最后一根草),祝你玩的愉快 )

Leave a Reply

Your email address will not be published. Required fields are marked *