系统相关
首页 > 系统相关> > linux – 基于Arch或Debian的小型CLI专用发行版

linux – 基于Arch或Debian的小型CLI专用发行版

作者:互联网

我看过很多看起来像我正在寻找的主题,但并不是我想要的.为了给你一些上下文,我的最终目标是拥有一个可以编译一些C代码并输出二进制文件的Vagrant框.这些是我的要求:

>操作系统映像需要非常小(大约50 MB就足够了,越小越好)
>理想情况下,我不想编译我想使用的每个工具,所以如果我通过pacman或apt-get访问Arch或Debian软件包,那将会很好
>基本映像上我需要的只是工具链,基本网络和流行的包管理器

我们的想法是使用Packer将其基本映像与其他特定工具相结合,然后打包为Vagrant盒.

到目前为止,我已经看过这些发行版了:

>微小的核心:非常有趣的大小(10 MB),但包回购使它成为禁忌,我还没有看到任何有关pacman的东西.
> Arch Linux:基本图像非常大(满足我的需求)(> 600 MB).我或许可以创建自定义图像,但这是最后的手段.
>小狗:Tahrpup基于Ubuntu但仍然很大我的口味(200 MB)
> Alpine:82 MB,足够好但是包管理器再次让它成为禁忌

解决方法:

在线之间阅读,我觉得你喜欢Arch.好吧,使用mkarchroot创建自定义图像很容易.看这个例子:

$mkarchroot -C pacman.conf img packages

哪里

> pacman.conf是你的pacman配置文件
> img是包含文件的目录
> packages是您想要的包列表(例如,以base grub开头)

然后,您可以将该img目录的内容写入可以从中启动的文件系统.你需要设置一个我不会在这里进入的引导加载程序(即grub).

您可能需要优化包列表以获得适合您需求的工作系统,但这应该可以帮助您入门.此外,您不需要最小工作系统的所有基础,因此您可以删除不需要的包(明确列出所需的包并省略base).

如果需要,可以下载vanilla pacman.conf:

curl https://git.archlinux.org/svntogit/packages.git/plain/trunk/pacman.conf.x86_64?h=packages/pacman > pacman.conf

(我上面的例子生成了一个大小为5.5G的文件系统)

标签:linux,arch-linux,distribution-choice,small-distribution
来源: https://codeday.me/bug/20190815/1662063.html