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ą
sudo apt-get install apt-build
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:
dpkg-reconfigure apt-build
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ź
man apt-build
Ale najbardziej przydatne są:
- apt-build update - aktualizuje listę repozytoriów, (jak aktualizacja apt-get)
- apt-build upgrade - aktualizuje system operacyjny (jak apt-get upgrade)
- program instalacyjny apt-build - instaluje aplikację (np. apt-get install)
- apt-build world - coś dla najbardziej wymagających użytkowników, rekompiluje cały system!
Na przykład:
Powiedzmy, że chcesz skompilować / zainstalować Gedit. Zamiast instalować apt-get, po prostu to robisz
sudo apt-build install gedit
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:
sudo su
dpkg --get-selections | awk '{if ($2 == "install") print $1}'> /etc/apt/apt-build.list
exit
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
sudo gedit /etc/apt/apt-build.list
i usuń wszelkie wpisy GCC / G ++
Następnie możesz zrobić:
sudo apt-build world
Sugeruję dodanie dwóch opcji - - tak i --force-tak - aby proces odbudowy był w pełni automatyczny.