Дистрибутив, який підтримує компіляцію з джерела


21

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

Чи є там інші дистрибутиви, які підтримують таку конфігурацію? Здається, я пам’ятаю, що Slackware мав щось подібне.


з питання не зрозуміло, чи йдеться про компіляцію всієї системи з вихідного чи про складання окремих пакетів. Також під дистрибутивом ви маєте на увазі ОС на базі Linux, всі вільні ОС, схожі на Unix, чи щось інше? Якщо ваше запитання обмежується безкоштовними дистрибутивами, схожими на unix, то за визначенням усі вони можуть встановлювати пакети, компілюючи їх з джерела, але порівняно небагато (Gentoo та інші незрозумілі родичі, такі як Sourcemage для ОС на базі Linux) та, можливо, деякі з BSD ( Я не такий знайомий з ними), коли мова йде про складання всієї системи.
Faheem Mitha

Усі дистрибутиви Linux дозволяють збирати матеріали, а також ви можете створювати власні бінарні пакети та встановлювати їх. Це по суті те, що роблять розповсюджувачі пакунків для створення нових версій дистрибуції.
vonbrand

Відповіді:


8

Мені невідомо про повний інструмент "побудувати систему з вихідного" для Debian, але він підтримує це в обхідному вигляді через apt-src, який завантажить і складе пакет, а потім встановить отриману збірку.



О, "побудуй систему", я не впевнений, чи це зробить для тебе всю систему.
Даніель Джеймс

Обидва ці цікаві. Я обов'язково випробую їх. Спасибі!
жартівник

8

Є кілька дистрибутивів, які підтримують як бінарні, так і компільовані пакети - теоретично Gentoo підтримує це, але я не думаю, що бінарних пакетів занадто багато. Arch також підтримує побудову з джерела на додаток до бінарних пакетів через систему зборки Arch (ABS), хоча я не маю жодного досвіду з цим.


+1 для Arch (хоча ви можете надати посилання на головну сторінку Arch, а може бути і AUR)
xenoterracide

Gentoo - мій улюблений дистрибутив +1
Chris Huang-Leaver

Я б дав більше посилань, але я вважав, що мені потрібно мати більше <x> повторень (більше 100 в будь-якому випадку), щоб додати більше 1 посилання, як це було у StackOverflow. Я бачу, що це не так, тому додаються посилання!
БР

3

Gentoo - це ваша найкраща ставка тут, що поганого в тому, щоб використовувати його для своїх потреб?


1
Я просто дистрибутор, і мені подобається встановлювати та випробовувати всі різні. Gentoo завжди був моїм фаворитом, але зі своєю дружиною, дітьми та бізнесом кількість часу, який я маю витратити, добре піклуючись про встановлення gentoo, сильно знизилася.
жартівник


3

Більшість дистрибутивів Linux підтримують будівельні пакети з вихідного коду. Вам просто потрібно встановити необхідні пакети розробки з сховищ дистрибутива разом з будь-якими конкретними вимогами пакету, який ви будуєте. Якщо ви хочете побудувати систему якомога ближче до нуля, це модель Linux від Scratch, але ви несете більшу відповідальність за відстеження оновлень безпеки, виправлень тощо. Arch Linux був дистрибутивом, який я вибрав, тому що він дозволяє будувати з джерело та надає джерела для оновлень та виправлень тощо. Arch має дійсно гарну підтримку користувачів та багато документації, коли справа стосується вирішення проблем із встановленням та конфігурацією.


2

У багатьох дистрибутивах на основі RPM є вихідні пакети RPM. У Debian і Ubuntu також є вихідні деби. Ви шукаєте інші дистрибутиви, які є, в першу чергу, вбудованими з джерела або просто дистрибутивами, у яких доступні вихідні пакети. Якщо це останнє, то відповідь "багато / більшість" з них.


2

Дехто приходить у голову, що я особисто використовував: LFS (очевидно), SourceMage , а хтось зробив його з файлів LNX-BBC, я не можу його зараз знайти. Але я вважаю, що Debian досить хороший, щоб самостійно збирати пакунки, якщо мені потрібно.

Ви також повинні перевірити, що список надається джерелами DistroWatch дистрибутивами :


2

Якщо ви хочете спробувати щось трохи інше, є GoboLinux і NixO .


Nixуважно ставиться до відстеження залежностей, щодо ретельного опису процесу побудови як чисто функціональних речей, де всі залежності явні. Це повинно надати користувачеві більшу гнучкість у сміливому поєднанні та налаштуванні речей та впевненості, що результат не буде помилковим.
imz - Іван Захарящев

2

В ALTLinux багато зусиль докладається для підтримки точних файлів специфікацій для пакетів, і те, що складання пакетів можна точно відтворити в поточному стані репозиторію пакетів. Це перевіряється регулярно , що кожен пакет в сховище ( так званого Сізіф ) є REBUILDABLE на поточний момент - звіт про стан восстанавливание випробування , колода останнього відновлення тесту, в упаковку .

Щоб бути впевненим у точності відтворення пакетів пакетів, використовуються спеціальні інструменти для ізоляції системи збирання від хост-системи: хешер та навколишні інструменти побудови-інфраструктури (наприклад, побудова пакетів із передачею ).

Тож, хоча ALTLinux не призначений для встановлення вашої системи шляхом побудови, можна бути впевненим, що пакет, який він бере із сховища, буде легко перекомпонований у своїй хост-системі , без зайвих проблем, які офіційно не відстежувались специфікацією.

ALTLinux призначений для джерела для сховищ та дистрибутивів, які за дизайном системи побудови ALTLinux та пов'язаних з ними інструментів - можна легко налаштувати та відновити незалежно від ALTLinux та безпечно (тобто, ізольовані від вашої хост-системи). Отже, якщо хтось хоче створити власний спеціалізований дистрибутив, ALTLinux Sisyphus може стати базою для цього дистрибутива, який йому буде легко використовувати у своїй роботі: Вступ у створення власного дистрибутива (російською мовою) .


Ось ще кілька деталей щодо перевірок узгодженості репо, здійснених girar-builder ALTLinux (інфраструктура збірки), якщо хтось зацікавиться (хоча це стосується безпосередньо не побудови як такої, а про підтримку послідовного репо з отриманих пакетів) : stackoverflow.com/questions/1316716/… .
imz - Іван Захарящев


1

Так, ви праві, slackware використовує сценарії збірки для збирання пакетів. Їх багато доступно на веб-сайті http://slackbuild.org/ . Також є шаблони для нових сценаріїв, і ви завжди можете надіслати свої сценарії, якщо хочете.


1

Я не точно знаю, до чого ти потрапляєш, але поглянь на tinycore . Ціну створення всього зображення можна зробити з джерел.


1

Нещодавно було задано дуже подібне питання.

Моя відповідь на це запитання тут: Як створити весь Debian

Теоретично всі дистрибутиви можна будувати з джерела. Деталі можуть дещо відрізнятися з кожним дистрибутивом, але метод, який я перерахував там, є надійною відправною точкою.


0

Це повинно бути Linux, або інші онікси в порядку?

Повну систему NetBSD можна побудувати з джерела, використовуючи їх систему build.sh . Система, на якій ви будуєте, навіть не повинна бути NetBSD, я це робив з Linux або OS X. Збірка може виробляти інсталяцію .iso, тому вам не доведеться грати з завантажувачами, щоб отримати нову ОС біг.

Після того, як ви створили та встановили базову систему, ви можете легко встановити інші пакунки з джерела за допомогою менеджера пакетів пакетів pkgsrc NetBSD .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.