Distros, которые поддерживают компиляцию из источника
Давным-давно я использовал FreeBSD со своей системой портов и после этого Gentoo для portage, чтобы устанавливать приложения с помощью компиляции из исходного кода. Я сделал это, чтобы напрямую настроить свою систему.
Существуют ли какие-либо другие дистрибутивы, поддерживающие такую конфигурацию? Кажется, я помню, что Slackware имеет нечто похожее.
- Почему в Arch Linux нет пакетов -dev?
- Где я могу найти исходный код libgio?
- Что такое веб-сайт для программы `say`?
- Как управлять пакетами исходного кода Debian с помощью aptitude или apt?
- Установка Git, Curl и Expat из источника
14 Solutions collect form web for “Distros, которые поддерживают компиляцию из источника”
Я не знаю полного инструмента «сборка из источника» для Debian, но он поддерживает это через apt-src
, который будет загружать и строить пакет, а затем устанавливать полученную сборку.
Есть несколько дистрибутивов, которые поддерживают как двоичные, так и скомпилированные пакеты. Теоретически Gentoo поддерживает это, но я не думаю, что слишком много бинарных пакетов. Arch также поддерживает создание из источника в дополнение к двоичным пакетам через Arch Build System (ABS), хотя у меня нет опыта с ним.
Gentoo – ваш лучший выбор здесь, что не так с его использованием для ваших нужд?
Вы также можете попробовать старый и мощный Linux From Scratch .
Большинство дистрибутивов Linux поддерживают сбор пакетов из исходного кода. Вам просто нужно установить необходимые пакеты разработки из репозиториев распространения вместе с любыми конкретными требованиями создаваемого вами пакета. Если вы хотите построить систему как можно ближе к царапинам, то Linux от Scratch является моделью, но у вас есть большая ответственность за отслеживание обновлений безопасности, патчей и т. Д. Arch Linux был дистрибутивом, который я выбрал, потому что он позволяет вам строить из источник и предоставляет источники обновлений и исправлений и т. д. Arch имеет действительно хорошую поддержку пользователей и большое количество документации, когда дело доходит до решения проблем установки и конфигурации.
Многие дистрибутивы на основе RPM имеют исходные RPM-пакеты. У Debian и Ubuntu есть исходные дебаты. Вы ищете другие дистрибутивы, которые, в первую очередь, встроены из-источника или просто дистрибутивов, которые имеют исходные пакеты. Если это последний, ответ «много / больше» из них.
Некоторые приходят на ум, что я лично использовал: LFS (очевидно), SourceMage , и кто-то сделал один из LNX-BBC make-файлов, я не могу его найти сейчас. Но я считаю, что Debian достаточно хорош для компиляции пакетов, если нужно.
Вы также должны проверить, что список предоставлен дистрибутивами на основе источника DistroWatch :
Если вы хотите попробовать что-то немного другое, есть GoboLinux и NixOs .
В ALTLinux большое внимание уделяется сохранению точных спецификаций для пакетов и что создание пакетов точно воспроизводится в текущем состоянии хранилища пакетов. Регулярно проверяется, что каждый пакет в репозитории (так называемый Sisyphus ) в настоящий момент перестраивается – отчет о статусе тестирования восстановления , журналы последнего теста перестройки на один пакет .
Чтобы быть уверенным в точной воспроизводимости сборки пакетов, используются специальные инструменты для изоляции системы сборки от хост-системы: хэшер и окружающие инструменты инфраструктуры построения (например, создание пакетов с передачей ).
Итак, хотя ALTLinux не предназначен для установки вашей системы путем создания, можно быть уверенным, что пакет, который он берет из репозитория, будет легко перестраиваться в его хост-системе без дополнительных проблем, которые формально не отслеживались спецификацией.
ALTLinux предназначен для создания собственных репозиториев и дистрибутивов пакетов, которые – по дизайну системы сборки ALTLinux и связанных с ней инструментов – могут быть легко настроены и перестроены независимо от ALTLinux и безопасно (т. Е. Изолированы от вашей хост-системы). Итак, если кто-то хочет создать свой собственный дистрибутив, ALTLinux Sisyphus может стать основой для этого дистрибутива, который будет легко использовать в его работе: введение в создание собственного дистрибутива (на русском языке) .
Я собрал Squid в Open SUSE, чтобы дистрибутив поддерживал его.
Да, вы правы, slackware использует скрипты сборки для компиляции пакетов. Их много из http://slackbuild.org/ . Существуют также шаблоны для новых скриптов, и вы всегда можете отправить свои сценарии, если хотите.
Я не совсем понимаю, что вы делаете, но посмотрите на tinycore . Целую стоимость создания изображения можно сделать из источников.
Недавно был задан очень похожий вопрос.
Мой ответ на этот вопрос здесь: Как создать все Debian
Теоретически все дистрибутивы могут быть построены из источника. Детали могут немного отличаться с каждым дистрибутивом, но метод, который я перечислял там, является твердой отправной точкой.
Должен ли он быть Linux или другими unixes нормально?
Полная система NetBSD может быть построена из исходного кода, используя их систему build.sh . Система, на которой вы строите, даже не должна быть NetBSD, я сделал это из Linux или OS X. В сборке может быть установлена установка .iso, поэтому вам не нужно играть с загрузчиками, чтобы получить новую ОС Бег.
После создания и установки базовой системы вы можете легко установить другие пакеты из исходного кода с помощью менеджера пакетов pkgsrc NetBSD.