Есть ли небольшой дистрибутив Linux, который поставляется с полной средой разработки на С
Я установил "Damn Small Linux" на свой домашний компьютер для разработки C на Unix. Но по умолчанию дистрибутив не поставляется со средой разработки C, и я сталкиваюсь с некоторыми проблемами при попытке установить gcc.
Есть ли другой небольшой дистрибутив Linux, в котором по умолчанию есть необходимые пакеты для разработки на Си. И также я не хочу дополнительное программное обеспечение, которое занимает много места, но все же хотело бы иметь графическую среду.
Спасибо
6 ответов
Минимальная установка Debian на самом деле не очень большая (хотя и не такая маленькая, как Damn Small Linux), и вы можете легко добавить к ней среду компиляции (просто добавьте gcc
, make
а также libc6-dev
пакеты).
Вы можете начать с Ubuntu JEOS (Just Enough Operating System), а затем установить / настроить xfce4
(как WM например) и gcc (build-essential
) через apt-get (в основном извлекайте выгоду из замечательных репозиториев, которые есть в Ubuntu).
Damn Small Linux поставляется с tcc
(см. список пакетов), который действительно является стандартным компилятором. Я не знаю точно, какие библиотеки вам не хватает, но в нем должны быть как минимум стандартные библиотеки Си.
Я не могу думать о дистрибутиве, который поставляется с полной цепочкой инструментов. Это по нескольким причинам:
- Не каждый хочет компилировать программы. Компилятор + binutils + заголовки + отладчики занимают место, которое многие люди предпочитают использовать для других целей.
- Экономит пропускную способность. Конечно, ISO - это ISO, но когда люди обновляют / обновляют, они будут склонны добавлять больше обновлений.
- Некоторые люди рассматривают присутствие компилятора как угрозу безопасности в определенных настройках.
Никакой дистрибутив не собирается "угодить всем", однако отсутствие цепочки инструментов - это компромисс, чтобы угодить как можно большему количеству людей.
Я собираю Ubuntu очень странным способом (ну, не очень странно, просто чрезмерно педантичный в отношении того, что я устанавливаю).
Я начинаю с debootstrap
чтобы установить основные утилиты, то я chroot
для установки и установки того, что я хочу. Обычно это:
build-essential
kubuntu-desktop
- (длинный список библиотек с пакетами заголовков разработки)
Вы могли бы заменить 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 и настраиваю / собираю / устанавливаю его.
Затем я могу скопировать мою вновь заполненную корневую файловую систему на логический том и загрузиться на него, или разбить новый диск и скопировать все на него, а затем вставить диск в новую систему.
Почему, о, почему я трачу столько времени на это? Я сохраняю анал в отношении того, что я устанавливаю и использую... и получаю огромное удовольствие от использования чего-то, что я собрал сам.
После загрузки я устанавливаю все, что мне может понадобиться, так как я нахожу это необходимым. Я также удаляю все, что знаю, что никогда не буду использовать.
В любом случае, в результате получается система, которая должна очень хорошо соответствовать вашим потребностям, как и должно быть:)
Ну, вы МОЖЕТЕ начать с Debian Linux и их компакт-диска "netinst", а затем просто добавить нужные кусочки. http://www.debian.org/distrib/netinst
Если вы осторожны, вы можете оставить его маленьким (ОЧЕНЬ маленьким, если вам не нужна графическая среда). Большинство людей хотели бы иметь графический интерфейс, и если это так, вам понадобится X-11, но вы можете выбрать легкий оконный менеджер вместо KDE или Gnome. Это все относительно безболезненно, если у вас есть широкополосное соединение.
ArchLinux с некоторыми легковесными DE и gcc должен соответствовать вашим требованиям.