ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2019-08-15 15:51:04  阅读:404  来源: 互联网

标签:linux arch-linux distribution-choice small-distribution


我看过很多看起来像我正在寻找的主题,但并不是我想要的.为了给你一些上下文,我的最终目标是拥有一个可以编译一些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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有