Czytałem o tym, w jaki sposób dystrybucje Linuksa oparte na źródłach, takie jak Gentoo, mogą znacznie zwiększyć wydajność w porównaniu do wcześniej zbudowanych dystrybucji takich jak Ubuntu, ponieważ instalują się one ze źródła z optymalizacjami dla konkretnego systemu. Czy można zbudować Ubuntu ze źródła, aby uzyskać ten sam rodzaj korzyści?
26
Odpowiedzi:
Is is possible to build Ubuntu from source to get the same kind of benefit?
Nie jestem pewien korzyści, jeśli masz dość nowe komponenty sprzętowe, ale w części pytania „Ubuntu ze źródła” odpowiedź brzmi TAK, możesz budować nie tylko swoje ulubione aplikacje ze źródła, ale cały system operacyjny.
Oto jak:
Musisz zainstalować apt-build . Jest to narzędzie komandline, takie jak apt-get, ale zamiast pobierać i instalować pakiet binarny, apt-build pobiera kod źródłowy pakietu, kompiluje go, a następnie instaluje w systemie.
Po zainstalowaniu za pomocą
zostaniesz zapytany o poziom optymalizacji (medium jest w porządku), czy chcesz utworzyć apt-build repo dla APT (Tak) i pytanie o architekturę procesora (mój intel i7 jest uważany za core2). Oczywiście wszystkie opcje można zmienić w następujący sposób:
Powyższe polecenie oferuje dwie dodatkowe opcje dla kompilatora gcc i make buildera. Ich opisy można znaleźć w instrukcjach systemowych: man gcc i man make.
Aby sprawdzić ręczne i dostępne opcje poleceń, sprawdź
Ale najbardziej przydatne są:
Na przykład:
Powiedzmy, że chcesz skompilować / zainstalować Gedit. Zamiast instalować apt-get, po prostu to robisz
Apt-build wykorzystuje wpisy deb-src zawarte w pliku /etc/apt/sources.list, dzięki czemu procesy kompilacji i instalacji są w pełni automatyczne (podobne do pojawiających się w Gentoo). Apt-build pobiera źródła głównej aplikacji i jej zależności, kompiluje je, tworzy pakiet deb, a na koniec instaluje pakiet.
Kilka uwag na temat świata apt-build.
Moim zdaniem nie próbuj tego, chyba że masz 24 godziny lub więcej!
Jeśli tak, powinieneś usunąć / wyłączyć / odinstalować aplikacje innych firm (lepiej to zrobić w nowej instalacji Ubuntu), a następnie:
Powyższe polecenie skopiuje pełną listę pakietów systemowych do apt-build.list, aby można je było skompilować ze źródła. Otwórz ten plik
i usuń wszelkie wpisy GCC / G ++
Następnie możesz zrobić:
Sugeruję dodanie dwóch opcji - - tak i --force-tak - aby proces odbudowy był w pełni automatyczny.
źródło
apt-build
.BUGS Many.
, więc spodziewać się kłopotów.apt-build world
, lepiej jest pobrać książkę „Linux from Scratch” i zrobić toapt-build
dla każdego pakietu w niej wymienionego. Określa ona odpowiedniej kolejności itd Na przykład ja nie jestem pewien, czyapt-build world
wie, że powinien najpierw przebudowaćbinutils
, a potemgcc
, potembinutils
znowu,gcc
znowu, to języki programowania,gzip
itd. Wydaje się, że po prostu kompiluje wszystko w porządku alfabetycznym.Można rozpocząć flamewar i wielką debatę na ten temat, ale spójrzmy na prawdziwe życie.
Szybkość twojego systemu operacyjnego zależy w dużym stopniu od tego, na jakim sprzęcie go uruchamiasz i jest to główny czynnik.
Często zmieniam dystrybucje, podczas gdy większość czasu spędzam z Arch, ale czy Arch jest znacznie szybszy niż Ubuntu? Nie.
Gnome z compiz na Ubuntu 10.10 używa około 300ram, na Arch 200ram, mam 4 GB pamięci RAM, nie czuję różnicy, ale jeśli porównasz Ubuntu z gnomem do Archa z niesamowitym, nastąpi ogromny wzrost responsywności i zasobów użycie (300ram vs 50ram), ale ma to znaczenie tylko wtedy, gdy wybierasz dystrybucję dla netbooka.
Więc jeśli masz szybki pulpit i nie chcesz spędzać czasu na majstrowaniu przy swoim systemie, po prostu użyj Ubuntu, ale jeśli masz netbooka, rozważ użycie lekkiej WM na Archu :)
źródło
Apt-build jest przydatny nie tylko pod względem wydajności, możesz tworzyć niestandardowe obrazy dystrybucyjne i repozytorium dla określonego sprzętu gotowego do masowej instalacji dla Twojej firmy. Rozumiem przez to zoptymalizowaną dystrybucję binarną, jeśli wiesz, że cały sprzęt będzie taki sam. W ten sposób tylko jeden komputer wykonuje całą kompilację, a pozostałe są po prostu aktualizowane przy użyciu zremasterowanego ISO. To nie jest całkowicie tylko dla lekkości lub kodowania. A niestandardowy ISO instalatora pozwala na ponowną instalację bez ponownej kompilacji, jeśli z jakiegoś powodu system nie jest możliwy do odzyskania po awarii.
źródło