Як правильно роздвоювати дистрибутив Linux? [зачинено]


19

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

Що я шукаю - це знання про те, як взяти існуючий дистрибутив і значно змінити його, в ідеалі, змінивши Fedora або Mint, хоча мені може знадобитися використання більш старого ядра.

Загальна порада оцінена, як би ви змінили файли, з якими вона постачається? Які інструменти ви використовуєте? Як би ви загорнули його в liveCD? Як розмістити сховище?


Позначення закрити як занадто широке.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Відповіді:


12

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

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

Це за визначенням створює новий дистрибутив.


Як би ти це загорнув у компакт-диск? Як би ви розмістили його?
Не ім’я

1
Залежить від системи упаковки, але вони матимуть способи робити сховища та інсталятори CD та хостинг мережі.
XTL

Як сказати менеджеру пакунків використовувати оновлений пакет замість батьківського дистрибутива? Як управляються залежності, коли вам доведеться перебудувати свої пакунки, оскільки щось змінилося в батьківському дистрибутиві?

7

Дивіться це питання і це питання для інших бере на себе це питання.

Класична відповідь - "почніть з Linux з нуля", перейдіть звідти. І це вірний спосіб зробити це, наприклад, багато дистрибутивів походять від Debian. Багато дистрибуцій походить від Red Hat або Slackware або evan Arch linux.

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

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


Зважаючи на цю відповідь (або коментар), я модифікую це питання, щоб зробити його трохи більш зрозумілим.
Не ім’я


Схоже, LFS призначений для машин x86_64. Мені не здається гарною ідеєю (мені) спробувати створити дистрибутив для RaspberryPi 3B + з нуля. Здається, багато колес будуть заново винайдені. Не кажучи вже про всі проблеми з переносом менеджера завантаження та ядра на плату.

4

Fedora насправді дуже просто (хоча і не просто ) розкручувати або «реміксувати», як вони це називають. Визначення репо є в fedora-release. Конфігурації пакуються разом із самими програмами, тому вам доведеться відновити їх з SRPM. Після того, як ви зібрали пакунки, з яких хочете створити свою вилку, ви запустите, createrepoщоб перетворити їх на фактичну репо. Потім можна використовувати інструменти, перелічені у вікі, для створення медіа з репо.


2

Я можу відповісти на це! Поширення GNU / Linux - це об'єднання програмних програм із GNU та інших країн. Принаймні, ви хочете роздрібнити програмні пакети, які ви бажаєте змінити, змінити, перекомпілювати, а потім перерозподілити свою вилку за вибором розповсюдження .

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

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

Крім цього, є також 3 файли, які ви можете явно бажати змінити, вони є /etc/issue(можливо, /etc/issue.netтеж), /etc/os-releaseі /etc/lsb-release, з останнього, потрібно змінити, щоб змінити список GRUB для вашого дистрибутива. Обов’язково оформити замовлення /etc/default/grubна лінію GRUB_DISTRIBUTOR. Це повинно бути щось на кшталтGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

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

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


0

Коли ви приїжджаєте до Linux, modifyingстає предметом дуже великого масштабу.

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


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