Distros, которые поддерживают компиляцию из источника

Давным-давно я использовал FreeBSD со своей системой портов и после этого Gentoo для portage, чтобы устанавливать приложения с помощью компиляции из исходного кода. Я сделал это, чтобы напрямую настроить свою систему.

Существуют ли какие-либо другие дистрибутивы, поддерживающие такую ​​конфигурацию? Кажется, я помню, что Slackware имеет нечто похожее.

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.

  • Вызвать другие сценарии с исходным кодом и сделать условный условный оператор с операторами if
  • Где в Linux-источниках ядра можно найти список различных клавиатурных сканнодов?
  • Узнайте, какие исходные файлы ядра были использованы при компиляции ядра
  • проблема с установкой mandoc
  • rpmbuild -bp) безопасно
  • Как найти источник текущего ядра на моей машине?
  • Ошибка при попытке создания pango (1.34.1) и harfbuzz (0.9.18) из источника
  • Пожалуйста, объясните каталоги исходного кода Linux Linux.
  • bash: невозможно установить группу терминальных процессов (-1): неприемлемо ioctl для устройства
  • Исходный код netstat
  • Не удается найти исходный пакет с apt-get source на Debian Squeeze
  • Что происходит с метаданными в источнике? Есть ли инструменты для этого?
  • Interesting Posts

    Как заменить пробелы во всех именах файлов с помощью подчеркивания в Linux с помощью сценария оболочки?

    Закрытый ключ OpenSSH запутан: Ключ нагрузки: неверный формат

    Установщик Qubes не загружается

    Выполняется карта Nvidia .. странно

    startx autologin не запускается в / etc / inittab после обновления Debian Jessie

    Начало работы с «человеком»: несколько вопросов

    Я должен иметь 500 гб пространства, но я могу использовать только 250

    Как настроить exim для использования SMTP-сервера моего ISP (в системе, отличной от Debian)?

    Итерация через подкаталоги и выполнение awk-скрипта для определенных файлов

    Использование более старой версии узла и NPM для FreeBSD

    У Apache нет разрешения на копирование файлов из смонтированного каталога

    Как определить, куда перенаправляется ссылка

    Сложенные файловые системы с обратной записью

    Скобка в expr арифметике: 3 * (2 + 1)

    Запретить SSH для конкретного пользователя из внешней сети

    Linux и Unix - лучшая ОС в мире.