Coraz bardziej jestem niezadowolony z faktu, że konfiguracja pulpitu Linuksa zwykle oznacza usunięcie wzdęcia zamiast dodawania i poprawiania funkcji. Doszedłem do wniosku, że wolałbym zacząć od czegoś bardzo minimalnego, a następnie dodawać pakiety, o których się dowiem, które zapewniają dodatkową funkcjonalność.
Dlatego szukam albo bardzo minimalnej dystrybucji pulpitu, albo jeszcze lepszego narzędzia do zbudowania takiej dystrybucji . Innymi słowy, chcę zastąpić menedżera pakietów narzędziem do budowania przed uruchomieniem .
Menedżer pakietów nie zaszkodzi, ale szukam dystrybucji, która koncentruje się na zaawansowanej wstępnej konfiguracji zamiast dużego repozytorium pakietów
Patrzyłem na różne minimalne dystrybucje pulpitu, ale wszystkie wydają się rozwiązywać różne problemy, np. Są zaprojektowane do uruchamiania na starszym sprzęcie lub z cd / stick / ramfs. Ale nie chcę minimalnej dystrybucji, ponieważ mam stary sprzęt, ale ponieważ chcę wiedzieć, w jakim celu odgrywają różne części. Uruchamianie z pamięci głównej też tam nie pomaga, chcę coś minimalnego i prostego.
Ponieważ wydaje się, że nie ma dystrybucji zaprojektowanych z myślą o rodzaju minimalizmu, mam na myśli oczywisty wybór, aby zbudować Linux From Scratch . Jednak chociaż chcę, aby proces kompilacji był wysoce dostosowywany, musi on również zostać zautomatyzowany, ponieważ będę musiał uruchomić go kilka razy, aż będę mieć system, z którego jestem zadowolony.
Chociaż istnieje narzędzie dla LFS, które może zautomatyzować proces kompilacji, nie jest to tak naprawdę jego integralna część. Zasadniczo wyodrębnia kroki wymagane do zbudowania systemu z dokumentacji, a następnie robi to automatycznie. Szukam czegoś bardziej solidnego i zaawansowanego, a także nie mam ochoty edytować xml.
Po krótkich poszukiwaniach znalazłem Buildroot, który ma budować wbudowane dystrybucje, ale umożliwia także instalację X11. Przed zbudowaniem łańcucha narzędzi, a następnie rootfów kompilację można skonfigurować przy użyciu make menuconfig
systemu Linux. Wygląda to dokładnie tak, jak miałem na myśli, z tym wyjątkiem, że jest przeznaczony do kompilacji krzyżowej dla systemów osadzonych.
To, co obecnie mam na myśli, to użycie buildroot, ale najpierw wyrywam wszystkie osadzone określone części, zastępując je odpowiednimi częściami z LFS. Dużo pracy.
Co więcej, istnieją pewne problemy z buildroot, co najważniejsze (jak wynika z moich ograniczających testów), po prostu włączenie dodatkowego pakietu powoduje, że dziura jest odbudowywana od zera, ale w przypadku błahych zmian chciałbym tego uniknąć.
Zanim zainwestuję w ten czas, będę kontynuować poszukiwania dystrybucji pulpitu za pomocą narzędzia do instalacji przedinstalacyjnej , takiego jak buildroot, będącego alternatywą dla / fork of buildroot przeznaczonego do tworzenia dystrybucji desktopów.
Edycja: Odpowiedzi do tej pory wskazują na dystrybucje takie jak np. Gentoo, z czego obecnie korzystam. Ale szukam alternatywy dla dystrybucji takich jak Gentoo, Arch, Debian itp., Ponieważ te dystrybucje nie są wystarczająco minimalne. Trzeba także dostosować te dystrybucje po instalacji. Chcę coś, co można dostosować przed instalacją.
Chociaż wszystkie wymienione dystrybucje są dobre, nie są tym, czego szukam. To, czego szukam, to „buildroot for desktop” . Jeśli nie wiesz, co to jest buildroot, prawdopodobnie nie będziesz w stanie udzielić odpowiedzi, która mnie zadowala.
Nie sądzę też, aby to pytanie było subiektywne. Po prostu nie mogę znaleźć niczego, co byłoby bliskie moim potrzebom, i dlatego proszę o wskazanie mi projektów, które mogą dostarczyć przynajmniej części tego, czego potrzebuję.
Jeśli uważasz, że pojawienie się Gentoo powoduje zbyt wiele zależności, możesz wypróbować Slackware. Lub jeden z jego instrumentów pochodnych. Slackware od razu po wyjęciu z pudełka nie próbuje rozwiązać zależności. W ogóle.
Możesz także chcieć poznać Lunar Linux lub CRUX.
źródło
Wiem, że to trochę za późno w grze, aby odpowiedzieć, ale czy próbowałeś użyć http://susestudio.com/ ? Możesz wybrać wszystkie pakiety, które chcesz, aby były tak małe, jak chcesz, bez wzdęcia. Możesz stworzyć własne repozytorium. Możesz przesyłać własne pakiety, które będą dostępne w repozytorium. Zajmie ci to kilka godzin, aby uzyskać go tak, jak chcesz, ale pozwoli Ci zaoszczędzić kłopotów z buildroot.
źródło
Czy natrafiłeś także na LFScript ?
Kilka dalszych linuksowych dystrybucji Linuksa (do sprawdzenia przez wikipedię) obejmuje:
źródło
Gentoo Linux pozwala budować dokładnie to, co chcesz. Od praktycznie nic po pełny pulpit. Jest to w zasadzie system kompilacji, który pozwala również dostosowywać funkcje w czasie kompilacji.
źródło
W rzeczywistości istnieje wiele opcji, które przejdą do sfery Subiektywnej.
Osobiście używam PLD-Linux, który pozwala mi zbudować działający system linux za pomocą kilkunastu poleceń (sformatuj system plików, zamontuj go, zainstaluj zestaw pakietów, skonfiguruj moduł ładujący, ustaw nazwę hosta itp.). Jeśli chodzi o pakiety, mogę wybrać jeden pakiet, którego potrzebuję, a mój system wychodzi tylko z zależnościami dla tej aplikacji. Jeśli potrzebuję apache, instaluję go, a system nie ma nic prócz podstaw, aby uruchomić. Jeśli potrzebuję firefoxa, instaluję go i otrzymuję podstawowy zestaw zależności X i w zasadzie nic więcej. Mam kilka skryptów, aby zautomatyzować to dalej do jednego lub dwóch poleceń, aby stworzyć działający system wirtualny o określonym celu.
Kilka innych dystrybucji Linuksa, takich jak ArchLinux i Gentoo, specjalizuje się w byciu lekkim lub dostosowanym do twoich potrzeb. Jeśli potrzebujesz bardziej konkretnej pomocy przy jednym z nich ...
źródło