Niektórzy z moich przyjaciół i ja jesteśmy zainteresowani uruchomieniem nowej dystrybucji Linuksa. Jak to zrobimy? Co musimy zaplanować?
Historia
Reprezentuję społeczność sysadmin / implementatorów systemu Linux, których specjalnymi potrzebami są między innymi:
- Specyficzna konfiguracja jądra typu „lean”
- Zarządzanie pakietami, które odpowiada naszym „potrzebom w terenie”
- Pakiety binarne zoptymalizowane pod kątem naszych „przypadków użycia”
- System bez X.
Do rzeczy: potrzebujemy specjalnie skonfigurowanej dystrybucji Linuksa o jakości produkcyjnej, która będzie działała wyłącznie jako Para-zwirtualizowane serwery produkcyjne . Zamiast przeskakiwać przez wszystkie pętle i pętle za każdym razem, gdy potrzebujemy serwera zorientowanego na VM, bardzo chcielibyśmy częściowo przygotowany system zoptymalizowany pod kątem środowiska.
Ponieważ te maszyny wirtualne byłyby serwerami produkcyjnymi, stabilność jest koniecznością, i szczerze mówiąc, dostępne systemy zarządzania pakietami, o których wiemy, po prostu nie dają pewności. Zypp
i Conary
są najbliższe naszym potrzebom, ale wciąż brakuje niektórych punktów.
aptitude
solver zależności jest wystarczająco zaawansowany?Odpowiedzi:
Możesz spojrzeć na Linuksa od podstaw :
źródło
Będziesz potrzebował minimalnego działającego systemu, prawdopodobnie z innej dystrybucji, aby „załadować” własną dystrybucję wystarczającą do uruchomienia przynajmniej gcc lub innego kompilatora C. Następnie musisz zacząć od określenia, jakie biblioteki podstawowe (w tym libc) i oprogramowanie stanowią podstawowy stan systemu bez zainstalowanych pakietów. Następnie uzyskaj źródło tych bibliotek i oprogramowania i skompiluj je, upewnij się, że całe oprogramowanie może znaleźć potrzebne biblioteki i zacznij tworzyć środowisko podstawowe niskiego poziomu.
Zasadniczo środowisko bootstrap będzie niczym więcej niż uruchomionego jądra i absolutnego minimum trzeba uzyskać podstawową skorupę, kompilator C i podstawowych rzeczy, takich jak
rm
,cp
,tar
i takie, że praca. Następną rzeczą, po której powinieneś zacząć działać, jest Perl. Po utworzeniu systemu podstawowego musisz go utrwalić i utworzyć kilka skryptów rozruchowych, które przenoszą system z początkowego rozruchu do użytecznej powłoki z kompilatorem.Następnie musisz zaprojektować / napisać system i format pakietu oraz pobrać kod źródłowy do oprogramowania, które chcesz spakować, skompilować i spakować, a także zaprojektować solidny system dystrybucji dla swoich pakietów. Nic z tego nie jest banalne. Powodzenia.
źródło
Jeśli potrzebujesz tylko zestawu domyślnych aplikacji, możesz dostosować istniejącą dystrybucję, taką jak ubuntu, za pomocą prostych narzędzi. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
źródło
Tak naprawdę nie określiłeś, co chcesz od menedżera pakietów.
Ale OpenSuse zapewnia usługę kompilacji, w której można łatwo dostosować dowolny pakiet (w tym jądro), a nawet stworzyć całą dystrybucję.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
źródło
Jest strona, na której można zobaczyć wszystkie dystrybucje oraz prosty opis i przegląd ich. Pomoże ci to wybrać najlepszy:
http://distrowatch.com/
Ale na początek sugeruję użycie Ubuntu lub Kubuntu. tak łatwe i przyjazne dla użytkownika.
źródło