Шукаєте інструменти для створення мінімального робочого столу Linux


13

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

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

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

Я переглянув різні мінімальні дистрибутиви на робочому столі, але всі вони, як видається, вирішують різні проблеми, наприклад, розроблені для роботи на старішому апаратному забезпеченні або роботи з CD / stick / RAMFS. Але я не хочу мінімального розповсюдження, тому що у мене є старе обладнання, а тому, що я хочу знати, з якою метою грають різні частини. Запуск з основної пам'яті теж не допомагає, я хочу щось мінімальне і просте.

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

Хоча існує інструмент для lfs, який може автоматизувати процес збирання, він насправді не є невід'ємною частиною. В основному він витягує кроки, необхідні для складання системи з документації, а потім робить це автоматично. Я шукаю щось трохи більш надійне і вдосконалене, а також не можу редагувати XML.

Після невеликого пошуку я знайшов Buildroot, який призначений для створення вбудованих дистрибутивів, але також дозволяє встановити X11. Перед тим, як створити ланцюжок інструментів, а потім rootfs, збірку можна налаштувати за допомогою make menuconfigLinux. Це схоже на те, що я мав на увазі, за винятком того, що він призначений для перехресного складання для вбудованих систем.

На даний момент я маю на увазі використання buildroot, але спершу видобування всієї вбудованої конкретної частини замінюючи їх відповідними частинами з lfs. Багато роботи.

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

Перш ніж я вкладу гроші в цей час, я продовжуватиму пошук на настільному дистрибутиві за допомогою інструменту збірки перед встановленням , як buildroot, є альтернативою / fork of buildroot, призначений для побудови настільних дистрибутивів.

Редагувати: На сьогодні відповіді вказують мені на такі розповсюдження, як, наприклад, Gentoo, що я зараз використовую. Але я шукаю альтернативу таким дистрибутивам, як Gentoo, Arch, Debian і т.д., оскільки ці дистрибутиви недостатньо мінімальні. Також потрібно налаштувати ці дистрибутиви після встановлення. Я хочу щось, що можна налаштувати перед установкою.

Хоча всі згадані дистрибуції є прекрасними, вони не є те, що я шукаю. Що я шукаю, це "buildroot для робочого столу" . Якщо ви не знаєте, що таке buildroot, ви, ймовірно, не зможете надати відповідь, яка мене задовольняє.

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

Відповіді:


5

Ви можете використовувати щось на зразок Kickstart , що є особливістю anacondaінсталятора Fedora, CentOS, RHEL та похідних дистрибутивів, що дозволяє повністю налаштувати інсталяцію на ваш смак. Ви можете вибрати, які пакунки ви хочете встановити, макет розділу, конфігурацію мережі, сховища пакетів, кореневий пароль та багато іншого. Ви також можете створити сценарії до і після встановлення, які роблять все, що ви хочете. Ви можете запустити інсталяцію повністю автоматизовано, або вибрати і вибрати, для чого ви хочете запросити. Усі налаштування визначені в одному простому (не XML) текстовому файлі, який ви можете зробити вручну або за допомогою графічного system-config-kickstartінструменту.

Після того, як ви все це зібрали, ви можете прокрутити власний власний компакт-диск, якщо вам подобається, або встановити мережеве розташування у вашому файлі kickstart, який може бути дзеркалом локального чи Інтернет, через FTP, HTTP або NFS. Ваш файл kickstart також може бути в мережі, тому ви можете просто записати один диск встановлення заглушки для завантаження інсталяції (або використовувати носій для встановлення ванілі) і дозволити йому використовувати стільки різних конфігурацій, скільки ви можете стояти. Ви навіть можете завантажувати мережу, виключаючи знімні носії.

Мережеві параметри або користувальницькі спіновані носії позбавляють вас від необхідності "величезного сховища пакетів", але він все одно буде там, якщо ви вирішите хочете щось додати. Але, якщо ви хочете пройти цілу свиню, ви можете створити власне сховище , вибирати вишні RPMS з вищого потоку, налаштувати SRPMS на свій смак, прокрутити своє власне або навіть зламати make && make installабо tar -jxfв сценарій після встановлення.

Багато дистрибутивів мають подібну функціональність, деякі з яких також розуміють файли Kickstart, навіть якщо вони не реалізують весь набір функцій (наприклад, Debian).


Дякуємо за покажчик на старт. Я лише швидко ознайомився з її документацією, тому я ще не знаю, чи буде вона відповідати моїм потребам, але це, звичайно, виглядає цікаво. Ви зрозуміли, що я шукаю, вітаю :-) Я ще не "прийму" вашу відповідь, тому що я все ще хочу заохотити більше відповідей. Я все ще шукаю будівельника, що походить із мінімалістичного розподілу, а не з основного. Останнє теж може правильно це зробити, але я все ще маю більше віри в перше. Знову дякую.
Тарсій

1

Що ж, якщо ви думаєте, що Gentoo з'явився дуже багато залежностей, ви можете спробувати Slackware. Або один із його похідних. Slackware не працює, не намагається вирішити залежності. Зовсім.

Ви також можете вивчити Lunar Linux або CRUX.


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

1

Я знаю, що це щось пізно в грі, щоб відповісти, але ви спробували скористатися http://susestudio.com/ ? Ви можете вибрати всі упаковки, які вам подобаються, щоб зробити їх настільки маленькими, як вам хочеться, без набряку. Ви можете зробити власне сховище. Ви можете завантажувати власні пакети, щоб вони були доступні всередині репо. Це займе у вас пару годин, щоб отримати його так, як вам захочеться, але це позбавить вас від проблеми створення.


1

Ви також натрапили на LFScript ?

Linux From Script (або "LFScript") є неофіційною альтернативою "Автоматизований Linux з нуля". LFScript включає ретельно перевірені сценарії, створені з книг LFS та BLFS, за допомогою яких ви можете створити повну операційну систему Linux з нуля.

Деякі подальші дистрибутивні системи Barebones Linux (для перевірки за допомогою wikipedia):

  • Tiny Core Linux
  • Salix OS
  • SliTaz і Tiny SliTaz
  • Чорт малий Linux
  • ...

0

Gentoo Linux дозволяє будувати саме те, що ви хочете. Від практично нічого до повноцінного робочого столу. Це в основному система складання, яка також дозволяє вам налаштувати функції побудови.


Я використовую Gentoo вже багато років. Я також використовував каталізатор, метро і останнім часом свій власний сценарій побудови, щоб створити власні спеціалізовані етапи перед установкою. Коли в мене ще було встановлено кілька мультимедійних додатків, було встановлено близько 700 пакетів, тепер після видалення тих, кого я знижую до ~ 400. І що після видалення багатьох Useflags приводить до марних залежностей та видалення деяких пакетів, які, хоча і корисні, стикалися з багатьма залежностями. Не мінімальний.
Тарсій

Отже, чи ви також розраховуєте зробити щось корисне з цим? ;-)
Кіт

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

0

Варіантів для цього існує дуже багато, і це потрапить у царство Суб'єктивного.

Я особисто використовую PLD-Linux, що дозволяє мені побудувати працюючу систему Linux приблизно з десятка команд (відформатувати файлову систему, змонтувати її, встановити набір пакетів, налаштувати завантажувач, встановити ім’я хоста тощо). Що стосується пакетів, я можу вибрати один необхідний мені пакет, і моя система вийде лише залежно від цього додатка. Якщо мені потрібен apache, я встановлюю це, і система не пропонує нічого, крім основ, щоб зробити цей запуск. Якщо мені потрібен firefox, я встановлюю це і отримую базовий набір залежностей X і в основному нічого іншого. У мене є декілька сценаріїв для подальшого автоматизації роботи лише однієї чи двох команд, щоб зробити робочу віртуальну систему із певною метою.

Кілька інших дистрибутивів Linux, таких як ArchLinux та Gentoo, спеціалізуються на тому, щоб бути легкими або підігнаними до ваших потреб. Якщо ви хочете отримати більш конкретну допомогу в одному з них ...

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