В дополнение к dash
и posh
, существует bournesh
(или bsh
), Оболочка Bourne Семейной реликвии, которая может использоваться для обнаружения Bashisms.
Проект Семейной реликвии также включает "Семейную реликвию Toolchest", набор больше чем 100 стандартных утилит Unix (который мог служить начальной точкой для сравнения параметров командной строки).
Я не знаю о полной "сборке система из источника" инструмент для Debian, но это действительно поддерживает это окольным способом через apt-src
, который загрузит и создаст пакет, затем установит получающуюся сборку.
Существует несколько дистрибутивов, которые поддерживают и двоичные и скомпилированные пакеты - в теории, хинду поддерживает это, но я не думаю, что существует слишком много двоичных пакетов. Дуга также поддерживает здание из источника в дополнение к двоичным пакетам через Систему сборки дуги (ABS), хотя у меня нет опыта с ним.
Хинду является Вашим лучшим выбором здесь, что случилось с использованием его для Ваших потребностей?
Большинство пакетов создания поддержки дистрибутивов Linux от исходного кода. Просто необходимо установить необходимые пакеты разработки из репозиториев распределения наряду с любыми конкретными требованиями пакета, который Вы создаете. Если Вы желаете создать систему максимально близко к царапине, Linux с нуля является моделью, но Вы несете большую ответственность за отслеживание обновлений системы защиты, патчей, и т.д. Дуга, Linux был дистрибутивом, который я выбрал, потому что это позволяет Вам создавать из источника и обеспечивает источники для обновлений и патчей и т.д. Дуга сделала, чтобы действительно хороший пользователь поддерживал и много документации когда дело доходит до разрешения проблемы конфигурации и установка.
Много ОСНОВАННЫХ НА ОБ/МИН дистрибутивов имеют исходные RPM-пакеты. Debian и Ubuntu имеют источник debs также. Вы ищете другие дистрибутивы, которые являются, прежде всего, созданы из источника или просто дистрибутивы, которые имеют исходные пакеты в наличии. Если это - последний, ответ имеет "многие/больше всего" их.
Некоторые приходят на ум, который я лично использовал: LFS (очевидно), SourceMage, и кто-то сделал один из make-файлов LNX-Би-би-си, я не могу найти его теперь. Но я полагаю, что Debian, являющийся достаточно хорошим, компилирует пакеты сам, если я должен.
Необходимо также проверить, что список дан DistroWatch основанные на источнике дистрибутивы:
Nix
осторожно относительно отслеживания зависимостей, относительно тщательного описания процесса сборки как чисто функциональные вещи, где все зависимости являются явными. Это должно дать пользователю больше гибкости в объединении и настройке вещей полужирным шрифтом и наличии некоторой уверенности, что результат не будет неправильным.
– imz -- Ivan Zakharyaschev
20.03.2011, 10:59
В ALTLinux много усилий приложено к поддержанию точных файлов спецификации для пакетов и что создание пакетов точно восстанавливаемо в текущем состоянии репозитория пакетов. Это проверяется регулярно, что каждый пакет в репозитории (названный Sisyphus) ремонтопригоден в текущий момент - восстановить тестовый отчет о состоянии, журналы последнего восстанавливают тест на пакет.
Чтобы быть уверенными в точной воспроизводимости сборок пакета, специальные инструменты для изоляции системы сборки от хост-системы используются: мясорубка и окружающие инструменты инфраструктуры сборки (например, Создавая пакеты с механизмом).
Так, хотя ALTLinux не выделен установке Вашей системы путем создания, можно быть уверенным, что пакет, который он берет из репозитория, будет легко ремонтопригоден в его хост-системе без дополнительных проблем, которые не были прослежены официально спецификацией.
ALTLinux выделен тому, чтобы быть источником для пользовательских хранилищ пакетов и дистрибутивов, которые - дизайном системы сборки ALTLinux и связанных инструментов - могут быть легко настроены и восстановлены независимо от ALTLinux и безопасно (т.е. изолированы от Вашей хост-системы). Так, если Вы хотите сделать его собственный специализированный дистрибутив, ALTLinux Sisyphus может быть основой для этого дистрибутива, который будет легок для него использовать в его работе: Введение в создание Вашего собственного дистрибутива (на русском языке).
Я скомпилировал Сквид в, Открывают SUSE, так, чтобы дистрибутив поддерживал его.
Да, Вы правы, slackware сценарии сборки использования для компиляции пакетов. Существуют многие из них доступны из http://slackbuild.org/. Существуют также шаблоны для новых сценариев, и можно всегда отправлять сценарии, если Вы хотите.
Очень похожий вопрос недавно задали.
Мой ответ на тот вопрос здесь: Как создать все Debian
Теоретически все дистрибутивы могут быть созданы из источника. Детали могут не согласиться немного с каждым дистрибутивом, но метод, который я перечислил, существует твердая начальная точка.
Должен ли быть Linux, или другие unix-файлы можно?
Полная система NetBSD может быть собрана из исходных текстов, используя их сборку Система .sh . Система, на которой вы строите, даже не обязательно должна быть NetBSD, я сделал это из Linux или OS X. Сборка может производить установку .iso, так что вам не нужно возиться с загрузчиками, чтобы получить новую ОС. Бег.
После сборки и установки базовой системы вы можете легко установить другие пакеты из исходного кода с помощью диспетчера пакетов NetBSD pkgsrc .