有没有带有完整 C 开发环境的小型 Linux 发行版

有没有带有完整 C 开发环境的小型 Linux 发行版

我在家里的电脑上安装了“Damn Small Linux”,用于在 unix 上进行 C 开发。但该发行版默认不附带 C 开发环境,我在尝试安装 gcc 时遇到了一些问题。

有没有其他小型 Linux 发行版默认具有 C 开发所需的软件包。而且我不想要占用大量空间的附加软件,但仍希望拥有图形环境。

谢谢

答案1

我想不出有哪个发行版附带完整的工具链。原因如下:

  1. 并非每个人都想编译程序。编译器 + binutils + 标头 + 调试器占用了空间,而许多人宁愿将这些空间用于其他用途。
  2. 节省带宽。当然,ISO就是ISO,但当人们更新/升级时,他们往往会引入更多更新。
  3. 有些人认为编译器的存在在某些情况下会带来安全风险。

没有任何发行版能够“取悦所有人”,但是不包括工具链是为了取悦尽可能多的人而做出的妥协。

我以一种非常奇怪的方式构建 Ubuntu(嗯,其实也不是很奇怪,只是对我安装的东西过于挑剔)。

我首先debootstrap安装核心实用程序,然后chroot安装我想要的东西。通常是这样的:

  1. build-essential
  2. kubuntu-desktop
  3. (带有开发头文件包的库的长列表)

你可以替换kubuntu-desktop为:

edubuntu-desktop - educational desktop for Ubuntu
edubuntu-desktop-kde - educational desktop for Kubuntu
ubuntu-desktop - The Ubuntu desktop system
xubuntu-desktop - Xubuntu desktop system

然后我从 kernel.org 获取我想要的内核并配置/构建/安装它。

然后,我可以将新填充的根文件系统复制到逻辑卷并启动它,或者对新驱动器进行分区并复制所有内容,然后将驱动器放入新系统中。

我为什么要花这么多时间做这件事?我对自己安装和使用的东西非常挑剔……使用自己组装的东西让我感到非常满意。

启动后,我会安装我可能需要的任何其他东西,因为我发现它们有用。我还会卸载那些我知道永远不会用的东西。

无论如何,结果是一个应该适合的系统你的需求很好,应该是这样的:)

答案2

Damn Small Linux 附带tcc(看包裹清单),它确实是符合标准的编译器。我不知道您缺少什么库,但它至少应该有可用的标准 C 库。

答案3

Debian 的最小安装实际上并不是很大(尽管不像 Damn Small Linux 那么小),并且您可以轻松地向其中添加编译环境(只需添加gccmakelibc6-dev包)。

答案4

ArchLinux使用一些轻量级的 DE 和 gcc 应该可以满足您的要求。

相关内容