Czy Gentoo jest warte kompilacji?

9

Pracuję nad uruchomieniem mojego pierwszego serwera, a mój tata próbuje mnie przekonać, że Gentoo jest właściwą drogą. Czy warto kompilować? Właśnie planowałem używać Ubuntu.

erickkreutz
źródło
2
Brzmi jak pytanie superużytkownika.
duffbeer703
4
Nigdy wcześniej nie słyszałem o luce w generowaniu dystrybucji Linuksa!
gareth_bowles
@ duffbeer703 Myślę, że pytanie pasuje tutaj całkiem dobrze, jeśli chodzi o decyzję o
wyborze

Odpowiedzi:

24

Odpowiedź naprawdę zależy od twojego celu.

gentoo nie jest warte wysiłku, jeśli chcesz szybko i łatwo uruchomić serwer lub uważasz, że uzyskasz zauważalnie lepszą wydajność. Inne dystrybucje (ubuntu, RHEL, CentOS) są łatwiejsze w konfiguracji i obsłudze. Nie wierzę, że typowy użytkownik zauważy znaczną poprawę wydajności dzięki kontrolowaniu flag kompilacji.

Gentoo jest warte wysiłku, jeśli chcesz dowiedzieć się, jak Linux działa pod powierzchnią. Nauczyłem się więcej od używania gentoo przez kilka lat niż przez wiele lat używania innych dystrybucji. Podczas korzystania z gentoo jest wiele rzeczy do skonfigurowania i majstrowania, które sprawiają, że korzystanie z niego jest przyjemne i daje wiele przyjemności z nauki.

Lloyd Meinholz
źródło
4
+1 Posłuchaj, usłysz! To znaczy w części edukacyjnej. Jeśli Gentoo jest do czegoś przydatny, uczy się o Linuksie!
wzzrd
5
Zasadniczo używamy Gentoo na naszych serwerach nie tylko ze względu na wydajność (ponieważ możesz wyłączyć funkcje, których nie używasz), ale również z powodu płynnego systemu aktualizacji, który wymaga jedynie niewielkiej konserwacji (wystarczy czas na kompilację, minimalnie inwazyjny), zamiast tego dużych i prawdopodobnie niekompatybilnych aktualizacji kamienia milowego z innych dystrybucji (a jeśli nie przeprowadzisz aktualizacji, po kilku latach stracisz wsparcie dla pakietów i będziesz musiał przeprowadzić migrację danych, co może być znacznie większym problemem).
hurikhan77
13

Powodem korzystania z Gentoo jest możliwość instalowania pakietów z żądanymi funkcjami.

Rozumiem przez to: jeśli dostaniesz pakiet RedHat / CentOS / Debian / Ubuntu dla, powiedzmy, Apache, dostaniesz funkcje, które uznali za potrzebne. Jeśli potrzebujesz dodatkowej funkcji, jedynym wyjściem jest pobranie źródła i kompilacja. Nie ma w tym nic złego, ale może to być ból. Po pierwsze, przyzwyczaiłeś się do pisania „yum install apache” lub cokolwiek innego. Po drugie, teraz masz aplikację, która istnieje poza narzędziami do zarządzania pakietami.

Z drugiej strony, jeśli posiadasz Gentoo, możesz zdefiniować w swoich plikach konfiguracyjnych emerge, jakie funkcje chcesz, i i tak je kompilujesz; jest po prostu zautomatyzowany. A jeśli nie ma flagi, aby włączyć to, czego chcesz, modyfikacja ebuilda jest stosunkowo prosta. W ten sposób możesz korzystać z zarządzania pakietami Gentoo, nawet jeśli potrzebujesz opcji, których nikt inny nie rozważał wbudowania w pakiet.

Istnieje niewielka poprawa wydajności związana z kompilacją tylko tego, czego chcesz, ale tak naprawdę są one niewielkie, a to pojęcie jest używane jako czerwony śledź, aby odwieść ludzi od korzystania z Gentoo.

To powiedziawszy, jest skomplikowane, wiele się nauczysz (choć nie tak bardzo, jak w Linux From Scratch ) i może to być całkowita przesada w stosunku do tego, czego chcesz. Jeśli tak jest, wybrałbym Ubuntu w mgnieniu oka i trzymałem się z dala od RedHat / CentOS tam, gdzie to możliwe. (Uważam, że styl konfiguracji systemu RedHat jest trudny do pracy zarówno z punktu widzenia administracji, jak i punktu widzenia WTF, i uważam, że o wiele łatwiej jest znaleźć aktualne pakiety dla Ubuntu niż jakikolwiek inny innych).

Jeśli chcesz się uczyć, nie ma nic lepszego niż próba instalacji serwera produkcyjnego, o którym nic nie wiesz, ale jeśli chcesz mniej stresującego uczenia się, wypróbuj Linux From Scratch na maszynie wirtualnej. )

Ponadto twój tata jest mężczyzną. Jestem pewien, że mój tata próbowałby mnie przekonać do przejścia na Windows 95. Heck, prawdopodobnie tablica.

wfaulk
źródło
6

Jako serwer polecam CentOS . Jest to Red Hat bez wsparcia lub znaków towarowych, ale pliki binarne wiersz po wierszu są identyczne. Ilość dokumentacji dostępnej dla serwera Red Hat jest znacznie większa niż w przypadku jakiejkolwiek innej dystrybucji. Warto przynajmniej spojrzeć.

Początkujący w Linuksie Gentoo może być przytłaczający. Polecam zmoczyć stopy w fabrycznie zapakowanej dystrybucji.

MDMarra
źródło
2
„It is Red Hat” to plus w twojej książce?!?
wfaulk
3
Tak oczywiście. Jest to jedna z najstarszych, najbardziej stabilnych i obsługiwanych platform serwerowych.
MDMarra
6
kaszel Debian kaszel
Łk
3
Nie powiedziałem, że Debian nie był =). Jest też sporo dokumentacji dla Debiana. Kiedy konfigurujesz swój pierwszy serwer Linux i poprosisz o radę, wszyscy będą chcieli przedstawić swoją ulubioną dystrybucję. Zasugerowałem CentOS, ponieważ istnieje dokumentacja dotycząca robienia wszystkiego na RHEL, ponieważ jest to standard branżowy. Nie powiedziałem „nie używaj Debiana, używaj CentOS”. Właśnie zaleciłem OPowi, aby na to spojrzał.
MDMarra
1
+1 Wiele aplikacji komercyjnych jest instalowanych w dystrybucji podobnej do Red Hat. CentOS może tylko trochę ułatwić ci życie.
Doug Luxem
4

Wszystko sprowadza się do osobistych preferencji. Dystrybucje systemu Linux są jak samochody. Wszystkie doprowadzą cię do miejsca, do którego chcesz się udać, po prostu indywidualnie wyglądają inaczej, mają odmienne odczucia i że niektóre mogą wymagać większej konserwacji niż inne. Jeśli to twoje pierwsze obejście, użyłbym Ubuntu. Biorąc to pod uwagę, nie wahaj się sprawdzić innych dystrybucji.

Psycho Bob
źródło
4

Używam Gentoo dla ich profilu „Zaostrzony”. Powiedziałbym, że warto. wszelkiego rodzaju paskudny kod powłoki nie działa bez wykonania ładunku. nie wspominając o zasadzie obowiązkowej kontroli dostępu.

Nadal uruchamiam Debiana na moich serwerach, ale tylko dlatego, że nie poświęciłem czasu na skonfigurowanie binarnego mirrora Gentoo i stworzenie własnej dystrybucji.

neoice
źródło
4

2 komentarze tutaj:

  1. Powiedziałeś, że to serwer - Ubuntu to świetna dystrybucja linuksowa, ale jest skierowana do użytkownika pulpitu. Jest linux i zrobi wszystko, co chcesz, ale przede wszystkim dla użytkowników. To powiedziawszy, jeśli nie masz powodu, aby uruchomić serwer, dlaczego zamierzasz?

  2. Kompilacja w Gentoo jest do kitu. Jednak zarządzanie pakietami jest naprawdę jednym z najlepszych. Możliwość dostosowania do własnych potrzeb jest świetna - aż do flag USE - wybieranie wszystkich bibliotek, których potrzebujesz, kompilowanie potrzebnego wsparcia itp. I wiele się nauczysz. Używanie Gentoo, ponieważ potrzebujesz go szybciej itp., To strata czasu. Nie będziesz w stanie zaobserwować wzrostu wydajności ani zmierzyć jej w ujęciu realnym.

Ponadto odkryłem, że Gentoo ma naprawdę bardzo dobre dokumenty i świetne forum wsparcia / społeczność. Gentoo skaluje się dobrze, lepiej niż jakakolwiek inna dystrybucja, od zwykłego podążania za dokumentami jako nowicjusz, do dostosowywania każdego aspektu jako zaawansowany użytkownik. To, co z tego czerpiesz, jest bardzo tym, czego chcesz.

Przede wszystkim sugeruję, abyś spojrzał długo i dokładnie na to, czego chcesz od tej maszyny, a następnie zdecydował. CentOS to także świetny wybór, który znajduje się w połowie drogi między nimi. Ma bardzo użyteczny pulpit, ale po stronie serwera można łatwo uzyskać dostęp za pomocą ładnych narzędzi.

Alex
źródło
3

Jeśli chcesz czegoś takiego jak Gentoo, ale bez żmudnej kompilacji, naprawdę polecam Arch Linux , podobnie jest w tym, że po pierwszej instalacji zasadniczo nie dostajesz zbyt wiele, ale ma całkiem sprytnego menedżera pakietów ( Pacman ) i interesujący zestaw pakietów dostępnych w ich zewnętrznym repozytorium „ AUR ”.

JamesHannah
źródło
1
Arch Linux to niezła dystrybucja. Ładne i szczupłe z dobrą wydajnością.
Joe Internet
brak flag USE dla arch. jedyną korzyścią jest to, że jest w fazie uwalniania.
kirill_igum
2

Wiele innych odpowiedzi jest na dobrej drodze. Duża część wyboru sprowadza się do osobistych preferencji. Lubię Gentoo, ponieważ nie mam nic przeciwko narzędziom administracyjnym, interfejsowi zarządzania pakietami i wszystkim drobiazgom (np. Gdzie umieszczają określone pliki konfiguracyjne itp. W porównaniu z innymi dystrybucjami). Nieufnie poleciłbym to jako „pierwsza dystrybucja”, ale z drugiej strony czuję, że jeśli nie spróbujesz teraz, nigdy tego nie zrobisz, ponieważ będziesz mieć coś innego, z czym zbudowałeś znajomość - więc później, kiedy masz mniej czasu na zabawę i potrzebujesz tylko serwera do pracy, pójdziesz z tym, co wiesz.

Tak więc, moim wkładem byłoby: zastanów się, dlaczego potrzebujesz tego serwera. Jeśli jest to projekt osobisty i możesz pozwolić sobie na czas na jego modyfikowanie, dopóki nie będziesz zadowolony, Gentoo ma możliwość zaoferowania ci precyzyjnie dostrojonej maszyny (i nie mam na myśli kompilacji flag / optymalizacji, albo - Mam na myśli, że ma wszystko, czego chcesz, i nic, czego nie potrzebujesz). Z drugiej strony, jeśli jest to profesjonalny projekt, w którym potrzebujesz czegoś, co po prostu działa i nie może spędzić na nim zbyt wiele czasu, coś inaczej może być lepszym wyborem.

(Osobiście korzystam z Gentoo, kiedy tylko mam taką możliwość, ale to tylko ja.)

andersop
źródło
1

Korzystałem z Gentoo przez około dwa lata i porzuciłem go na rzecz Ubuntu, głównie z powodu źle napisanych ebuildów. Jeśli powiesz, że chcesz serwer, możesz wypróbować Gentoo, zwłaszcza jeśli masz doświadczenie z Linuksem. Na komputerze lub jeśli nie masz takiego doświadczenia, trzymaj się Ubuntu.


źródło
1

Gentoo to świetna opcja, ponieważ będziesz w stanie naprawdę kontrolować, co się dzieje. Z pewnością możesz to zrobić przy każdej dystrybucji, ale narzędzia Gentoo sprawiają, że jest to bezbolesne. Poza tym utwardzenie dystrybucji i uczynienie jej bezpieczną również całkiem bezbolesną.

Trevoke
źródło
0

Mogę zacząć od Ubuntu, jeśli to twój pierwszy raz. Gentoo jest jednak całkowicie szanowanym mainstreamem, podobnie jak SuSe i Fedora.

Satanicpuppy
źródło
0

Bardzo lubię Gentoo, ponieważ lubię kompilować własne oprogramowanie. Cieszę się, że mam kontrolę nad tym, jakie funkcje są kompilowane, a dla niektórych systemów istnieją flagi kompilatora, które mogą mieć znaczący wpływ na wydajność. Wolę też kompilować niektóre rzeczy za pomocą kompilatora Intel C ++, ponieważ korzystam z procesorów Intel, co daje kolejny znaczący wpływ na wydajność.

Wszystko sprowadza się do preferencji. Lubię mieć kontrolę nad moim systemem na poziomie Gentoo. Nie powinieneś. Instalacja Gentoo na etapie 3 składa się głównie ze wstępnie skompilowanych komponentów, więc niewiele wymaga kompilacji (innych niż X / KDE / Gnome itp.).

Xorlev
źródło
0

Gentoo ma fajne dokumenty, a kiedy wiesz, co robisz, wygląda na to, że może być bardzo fajne. Ale ponieważ zazwyczaj chcesz, aby serwer działał, trzymałbym się czegoś, z czym czujesz się bardziej komfortowo, na przykład Ubuntu Server?

Ronald Pottol
źródło
0

Jeśli planujesz hostować jakiekolwiek środowisko powłoki (środowisko powłoki poza hostingiem itp.), Nie korzystaj z Gentoo. Flagi USE sprawiają, że bycie użytkownikiem innym niż root w systemie Gentoo jest uciążliwe; zaufaj mi, wiem z doświadczenia.

Ale jeśli planujesz po prostu hosting strony internetowej i być może kilku innych serwerów, Gentoo powinno być w porządku. Właściwie, jeśli udostępniasz tylko inne strony, radzę wybrać Gentoo.

Michael Pobega
źródło
no dalej, możesz zrobić coś lepszego niż „zaufaj mi, wiem z doświadczenia”
Ophidian,
0

Prosta odpowiedź: NIE

Nie zrozum mnie źle, uwielbiam Gentoo i sam uruchamiam go jako serwer i pulpit. Wspomniałeś o „moim pierwszym serwerze”. Opierając się tylko na tym stwierdzeniu, poleciłbym ci najpierw przejść na łatwy w obsłudze system operacyjny, a kiedy poczujesz się komfortowo, wybierz Gentoo. Gentoo jest fantastyczny, gdy jesteś naprawdę gotowy na naukę Linuksa.

Głosowałbym na Debiana (lub Ubuntu) tylko dla uproszczenia.

CosmicQ
źródło
0

Zgadzam się z konsensusem tutaj ... dla pierwszego serwera Gentoo prawdopodobnie nie jest dobrym wyborem. Powtórzę jednak fakt, że Gentoo to świetna dystrybucja, która zmusi cię do poznania zasad funkcjonowania Linuxa.

Teraz do mojego punktu. Ponieważ nikt jeszcze o tym nie wspominał, dodam to do listy powodów, dla których zrezygnowałem z używania Gentoo for Production Server.

Zacząłem od Gentoo dość wcześnie w 2003 roku i przez lata korzystałem z niego na komputerach stacjonarnych i serwerach, zanim zdecydowałem się przejść na Ubuntu i CentOS. To jest główny problem, który miałem z Gentoo.

Ich odpowiedzią na aktualizacje zabezpieczeń jest zepchnięcie Cię na najnowszą wersję projektu. Nie zawsze jest to dobre rozwiązanie w środowisku produkcyjnym. Zwłaszcza jeśli nowa wersja ma znane problemy, które uniemożliwiają aktualizację. W rezultacie możesz znaleźć się w sytuacji, gdy twój serwer jest podatny na znany exploit, którego nie można łatwo naprawić. Pewnie, że możesz zawsze napisać własny ebuild dla łatanej wersji starej wersji, ale to też nie jest idealna sytuacja.

Teraz brakuje mi części kontroli, jaką miałeś w Gentoo, ale w końcu dla mnie ta kontrola nie jest warta czasu i wysiłku.

3dinfluence
źródło
1
Możesz użyć „glsa-check -f wpływa”, aby uzyskać aktualizacje bezpieczeństwa przy minimalnym wpływie (nie powodując w ten sposób ogromnej lawiny wersji zderzanej). Od lat działało to dla mnie bardzo dobrze. Umieściłem nawet crona, aby wydrukował raporty „glsa-check -l wpływa” na moje motto logowania.
hurikhan77
Tak, korzystałem z tego obiektu również przez kilka lat i działa dobrze w tym, co robi. Ale wciąż napotyka na błędy wersje w celu rozwiązania problemów związanych z bezpieczeństwem.
3dinfluence 11.03.10
0

Nie powtórzę tego, co już powiedziano (przy okazji, wszystkie doskonałe punkty) i dodam to - gentoo to dobry system dla serwera testowego. Pozwala łatwo dostosować system dokładnie tak, jak chcesz (a czasy kompilacji nie stanowią problemu).

Ivan Peevski
źródło
0

Sugeruję na razie Ubuntu ze względu na jego prostotę ... jednak w przyszłości całkowicie polecam wypróbowanie Gentoo tylko ze względu na doświadczenie, jakie otrzymasz podczas instalowania, konfigurowania i rozwiązywania problemów z Linuksem. To świetny system operacyjny i nauczysz się ton.

Burton
źródło
0

Jedną rzeczą, o której ludzie zawsze wspominają o Gentoo, jest wydajność i elastyczność, które podobno można uzyskać dzięki kompilacji własnego oprogramowania. Jest to bardziej zaleta kompilowania oprogramowania od zera i niekoniecznie zaleta Gentoo. W rzeczywistości Portage, oprogramowanie do zarządzania pakietami Gentoo, jest więcej niż zdolne do instalowania wstępnie skompilowanych pakietów binarnych. Po prostu tak naprawdę nie ma żadnych skompilowanych plików binarnych w oficjalnym repozytorium pakietów Gentoo.

Na przykład Sabayon to dystrybucja Linuksa oparta na Gentoo, która ma duże wstępnie skompilowane repozytorium, które można zainstalować przy użyciu niestandardowego menedżera pakietów (który nadal używa Portage jako zaplecza), ale prawdopodobnie nie jest to najlepszy wybór dla serwera.

Chodzi o to, że Portage jest niezwykle elastyczny i pozwala bardzo płynnie instalować pakiety ze źródeł (w tym repozytoriów Git) i można go skonfigurować tak, aby korzystał również z prekompilowanych pakietów. Wymagałoby to jednak znalezienia dobrego źródła dla pakietów (ponieważ domyślnie w repozytorium Portage jest tylko kilka), przeczytania dokumentacji, aby je skonfigurować itp., Co prawdopodobnie wymagałoby więcej czasu niż masz.

hololeap
źródło