Есть ли небольшой дистрибутив Linux, который поставляется с полной средой разработки на С

9664

Я установил «Damn Small Linux» на свой домашний компьютер для разработки C на Unix. Но по умолчанию в дистрибутив не входит среда разработки C, и у меня возникают проблемы при установке gcc.

Есть ли другой небольшой дистрибутив Linux, в котором по умолчанию есть необходимые пакеты для разработки на Си. И также я не хочу дополнительное программное обеспечение, которое занимает много места, но все же хотело бы иметь графическое окружение.

Спасибо

7
Не могли бы вы определить, что означает «МАЛЕНЬКИЙ»? Brettski 14 лет назад 0
Те, кто работает на суперпользователе, могут не понимать полную среду разработки на С. Tim Post 14 лет назад 0

6 ответов на вопрос

1
ChristopheD

Вы можете начать с Ubuntu JEOS (Just Enough Operating System), а затем установить / настроить xfce4(как, например, WM) и gcc ( build-essential) с помощью apt-get (в основном, использовать отличные репозитории, которые есть в Ubuntu).

Я почти уверен, что это `build-essential` ... (нет в конце) Tim Post 14 лет назад 1
Хороший вопрос, обновлено ;-) ChristopheD 14 лет назад 0
1
Tim Post

Я не могу думать о дистрибутиве, который поставляется с полной цепочкой инструментов. Это по нескольким причинам:

  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 и настраиваю / собираю / устанавливаю его.

Затем я могу скопировать мою вновь заполненную корневую файловую систему на логический том и загрузиться на него, или разбить новый диск и скопировать все на него, а затем вставить диск в новую систему.

Почему, о, почему я трачу столько времени на это? Я не забываю о том, что я устанавливаю и использую ... и получаю огромное удовольствие от использования чего-то, что я собрал сам.

После загрузки я устанавливаю все, что мне может понадобиться, так как я нахожу это необходимым. Я также удаляю все, что знаю, что никогда не буду использовать.

В любом случае, в результате получается система, которая должна очень хорошо соответствовать вашим потребностям, как и должно быть :)

Каждый исходный дистрибутив (например, Gentoo и т. Д.) Поставляется с определенным набором инструментов _complete_. Но Gentoo не всем нравится, но, вероятно, он может быть очень маленьким. Gunther Piez 14 лет назад 1
@drhirsch - Это, вероятно, должен быть ответ, когда-то развернутый. Tim Post 14 лет назад 0
1
Mark Rushakoff

Поставляется с Damn Small Linux tcc(см. Список пакетов ), который действительно является стандартным компилятором. Я не знаю точно, какие библиотеки вам не хватает, но он должен иметь по крайней мере стандартные библиотеки Си.

1

Минимальная установка Debian на самом деле не очень большая (хотя и не такая маленькая, как Damn Small Linux), и вы можете легко добавить к ней среду компиляции (просто добавив gcc, makeи libc6-devпакеты).

0
dag729

ArchLinux с некоторыми легковесными DE и gcc должен соответствовать вашим требованиям.

Arch имеет пакет 'base-devel', который включает в себя программное обеспечение для сборки, но не для разработки приложений, которых я боюсь (то есть без gdb и т. Д.). Till Theis 14 лет назад 0
Конечно: для всего остального будет так же просто, как написать 'sudo pacman -S gcc gdb' или whatelse. dag729 14 лет назад 0
0
hotei

Ну, вы МОЖЕТЕ начать с Debian Linux и их компакт-диска "netinst", а затем просто добавить нужные кусочки. http://www.debian.org/distrib/netinst#smallcd

Если вы осторожны, вы можете оставить его маленьким (ОЧЕНЬ маленьким, если вам не нужна графическая среда). Большинству людей нужен графический интерфейс, и если вам так нужен X-11, вы можете выбрать легкий оконный менеджер вместо KDE или Gnome. Это все относительно безболезненно, если у вас есть широкополосное соединение.

Похожие вопросы