Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 29 reacties
Bron: Gentoo Foundation, submitter: FiscBiker

Het Linux-platform bestaat uit verschillende distributies welke de Linux Kernel als basis hebben genomen maar daarnaast weer net iets anders in elkaar steken. Gentoo Linux is ontwikkeld met het doel dat het zichzelf automatisch optimaliseert en aanpast aan jouw specifieke wensen. Daarnaast kan je alle onderdelen apart installeren en configureren waardoor een heel persoonlijk systeem ontstaat. Gentoo Linux 2007.0 "Secret Sauce" is door de ontwikkelaars naar buiten gebracht met de volgende aankondiging:

After several delays, the Gentoo Release Engineering team is proud to announce the release of Gentoo Linux 2007.0, code named "Secret Sauce". This release includes a completely rewritten version of the Gentoo Linux Installer on the AMD64 and x86 LiveCD and LiveDVD images. It also includes GNOME 2.16.2, KDE 3.5.5, Xfce 4.4, Mozilla Firefox 2.0.0.3, OpenOffice.org 2.1.0, and the 2.6.19 Linux kernel.

Alpha:
    Alpha has upgraded to GCC 4.1 and Glibc 2.5 for this release. Alpha also ends the 2.4 kernel support with this release and moves to the NPTL threading library which replaces the legacy LinuxThreads library.
HPPA:
    This HPPA release primarily focuses on bug fixes and updated system software. Profiles have also been split in server and desktop profiles. The server profile provides minimal default settings and is ideal in many environments while the desktop profile provides all the defaults you would expect from a workstation for HPPA.
IA64:
    IA64 primarily provides updated system software in this release. GCC 4.1 finally replaces GCC 3.3. GLIBC 2.5 is also new with this release. Kernel support continues to see a steady stream of updates and bugfixes providing an overall better IA64 experience. IA64 now also provides seperate server and desktop profiles. The server profile provides a minimal set of USE flags while the desktop profile provides all the features normally expected from desktop environments.
MIPS:
    The many updated packages are the primary highlight of this release. Important packages include GCC 4.1 and improved hardware support thanks to updated kernels.
PPC:
    The PPC team brings lots of updated packages with this release and also brings you GLIBC 2.5.
PPC64:
    Both 32-bit userland (32ul) and 64-bit userland (64ul) now provide server and desktop profiles. 64ul have moved to GCC 4.1. In addition to the generic PPC64 stages this release also brings optimized stages for power5 and ppc970.

    PPC64 also has seperate beta support for the PlayStation 3 available in the experimental/ tree on Gentoo mirrors.
S390/S390X:
    New experimental stages have been released for both S/390 (32-bit) and S/390x (64-bit).
SH4:
    New experimental stages have been released for the SuperH platform, such as the Sega Dreamcast and other SuperH-based computers.
SPARC:
    SPARC has updated toolchain software including GCC 4.1 and GLIBC 2.5. SPARC also ends support for 2.4 kernels allowing SPARC to focus on the many improvements that 2.6 kernels provide regarding features and stability. Finally there's improved profiles support with both server and desktop profiles providing default USE flags for different environments.
x86/amd64:
    Updated hardware support is among the highlights of the x86 release. Besides the many updated office and productivity packages x86 also brings an update to GLIBC 2.5.

    On amd64 you can enjoy updated 32-bit emulation libraries improving support for many closed source applications and browser plugins.

    x86 and amd64 also provides both hardened and non-hardened stages in this release. Hardened stages are still using GCC 3.4.6 and GLIBC 2.3.6 but it's possible to upgrade from hardened to non-hardened stages, if needed.
Moderatie-faq Wijzig weergave

Reacties (29)

Kan iemand mij zeggen wat 'automatisch optimaliseren en aanpassen aan mijn wensen' precies betekent? Elke distributie die ik heb gebruikt (w.o. Suse en Ubuntu) kon ik helemaal aan mijn wensen aanpassen. Wat voegt Gentoo nou nog precies toe?
Gentoo is voor control-freaks. Echt Šlles valt zelf te configureren met vooral zeer handige documentatie in de broncode's. Gentoo is tevens een distributie die niet voor huis-tuin-en-keuken gebruikers is bedoeld.
Hoewel iedereen hier een juist antwoord op geeft, denk ik dat Cameleon73 er toch niet echt mee geholpen is...

Het optimaliseren van packages houdt in dat je enkel de functies zal compileren die je zal nodig hebben, en dat kan op verschillende niveau's: je zou bvb Evolution zo kunnen compileren dat je er enkel emails in pure text mee kan versturen (dus HTML-emails, kalender en contactbeheer sloop je er uit), en bovendien zou je je eigen build (zoals dat heet) kunnen compileren dat het enkel op AMD64 draait en niet meer op i686, zodat je processor op die manier ten volle benut wordt.

Het optimaliseren/tweaken gebeurt dus anders dan hoe jij het bedoelt, namelijk het gedrag van standaardpackages gaan beÔnvloeden/'personaliseren'...

Wie Gentoo toch net dat ietsje overdreven vindt, moet maar eens kijken naar Archlinux: deze is al supersnel als je 'em als binary installeert, maar je kan ook redelijk eenvoudig zelf je packages gaan compileren, mocht je daar nog zin in hebben.
Hmmmm. De laatste keer dat ik (RedHat of Suse) gebruikte en als eerste actie een eigen kernel bakte, ging de Distro meteen zeuren over een niet standaard kernel, dat was meteen het einde van die distro.
Gentoo was gewoon een hel met iedere keer de kopieŽn van configuratie-files in /etc na updates van ebuilds.
Inmiddels heel erg happy met FreeBSD. Ook bergen software in de ports-tree, kernel is te strippen, compiler-flags zijn te tweaken, en rock-solid!
Met etc-update of dispatch-conf kun je die nieuwe configuratiebestanden makkelijk langslopen en o.a. de nieuwe config gaan gebruiken of oud en nieuw samenvoegen als je persoonlijke instellingen wilt behouden. Werkt prima.
Gentoo heeft bijna oneindige repositories met zogeheten 'ebuilds'. Dat zijn beschrijvingen hoe je geautomatiseerd pakketen kunt compileren en installeren, specifiek voor jouw situatie.

Je kunt er bijvoorbeeld voor kiezen om pakketen te installeren zonder ondersteuning voor bepaalde zaken, omdat je dat toch niet gebruikt, wat weer extra snelheid oplevert...

Alles, maar dan echt alles is als ebuild te verkrijgen voor Gentoo en anders is het echt zo in elkaar gezet.

Je hebt ook bijna geen versie-upgrades bij Gentoo, omdat je in een continue upgrade proces zit. Dit in tegenstelling tot binaire distributies, waar je iedere X maanden weer een major update hebt en tussentijds alleen maar security fixes...
Je hebt ook bijna geen versie-upgrades bij Gentoo, omdat je in een continue upgrade proces zit.
Persoonlijk vind ik het dan wel gek dat ze met deze release pas op 2.6.19 zitten terwijl Ubuntu al op de 2.6.20 zit.
Ze zitten al zeker 1 week op 2.6.20 :)
Sinds 26 april staat 2.6.21 in de officiŽle tree (marked as unstable)

http://packages.gentoo.org/ebuilds/?gentoo-sources-2.6.21

Bij gentoo zijn ze echt snel omdat ze geen binaries aan hoeven te bieden...
Gebruikelijke linux distro's zijn binary distributies, wat inhoud dat alle programma's geleverd worden in gecompileerde staat, direct klaar voor gebruik. Gentoo installeer je met het gebruik van een systeem genaamd portage om alle programma's op jou computer te compileren. Je kan hier instellen om overbodige libraries weg te laten, maar ook systeem specifieke optimalisaties zijn mogelijk omdat jij beheerst hoe de compiler je programma's uiteindelijk compiled (tot enige hoogte). Grooste voordeel : grotere 'macht' over een systeem, je bouwt het van de grond aan op. Grooste nadeel : tijd die in het compilen gestoken moet worden is significant. Ubuntu is met een kwartiertje ofzo geinstalleerd, bij Gentoo kun je er op rekenen dat je een dag bezig bent voordat je op het zelfde niveau zit
Elke distributie die ik heb gebruikt (w.o. Suse en Ubuntu) kon ik helemaal aan mijn wensen aanpassen. Wat voegt Gentoo nou nog precies toe?
Jij compileert @ suse je glibc met eigen compilerflags?
netjes hoor , maar dan heb je de verkeerde distro gepakt.

Gentoo biedt meer functionaliteiten hiervoor (zodat je gcc-flags ook netjes bij een upgrade blijven bestaan).
Gentoo neemt nauwlijks tijd in beslag. Hoogstens 1x per week / 1x per maand /1x per half jaar (streep door wat niet van toepasing is) een update doen. Het installeren is het meeste werk. Daarna heb je er geen omkijken naar, met de meeste distro's is dit juist andersom.
enige wat een beetje tijd nodig heeft is het tweaken van de flags, en daar heb je toch al gauw wat meer kennis voor nodig.

Vooralsnog draai ik ubuntu, maar ik zou voor gentoo kiezen als ik er meer tijd voor had.
Ach wel nee. Voordat je ie iets emerged (installeerd) zie je vanzelf welke USE flags je kan kiezen. Even kijken in ufed wat de betekenis is en dan kan je ze gelijk in ufed er in knallen. Mijn vuistregel is; als je iets niet kent dan heb je het ook niet nodig. En anders kan ik je om te beginnen wel mijn USE flags geven.

De installatie en onderhoud kan zelfs de grootste n00b nog doen. En ik kan het weten want ik adviseer beginners alleen maar Gentoo. Als ze het eenmaal draaiende hebben hoor je verder geen klachten meer en dat is met andere (gebruiksvriendelijke) distro's wel anders .
Als ik het goed begrijp is dit dus niks voor de onwetende gebruiker, de n00b.

Waarschijnlijk is het jargon wat het onduidelijk maakt:
- USE flag? - ufed?

Trouwens, als je het niet kent heb je het niet nodig? Dat zal een heel schone installatie worden in mijn geval. ;)
Ik zit denk ik te vaak op de Gentoo forums :Z Maar met een beetje googelen kom je een heel eind:

use flag
http://www.google.com/sea...d=opera&ie=utf-8&oe=utf-8

ufed
http://www.google.com/sea...arch&lr=lang_nl%7Clang_en
Updaten kost je normaal gesproken niet veel werk (alleen tijd). Helemaal erg is het als je compiler-chain nieuwe features heeft gekregen. Om dan volledig gebruik hiervan te maken mag je je hele world gaan recompilen. Op mijn oude P200 servertje duurt dit al zo'n 3 a 4 dagen (!!) en dan heb ik niet eens een X omgeving met exotische pakketten als KDE/Gnome. Niet iets wat je graag doet.

Maar ik ben het met je eens. Installeren is het meeste werk. Voordat je het hele systeem geinstalleerd hebt ben je al wat dagen en stapels documentatie verder. Voordeel blijft dat je pakketten geen dingen bevatten die je niet wilt hebben. Wil je geen MySQL maar puur Postgres? Geen probleem. Compleet geen X? Ook geen probleem.

Maar helaas kost het selecteren van de juiste USE flags redelijk wat tijd. Ook heb ik al een aantal keer gehad dat er een pakket een update had met een dependency van een pakket wat nog niet in stable stond. Paar dagen moeten wachten voor mijn update verder kon. En het binnenhalen van de nieuwe updates kost ook aardig wat tijd. Het neemt ook redelijk wat ruimte in beslag. Een kernel heeft alleen al 250 MB aan broncode. Firefox compileren en je hebt al 300 MB nodig aan tijdelijke bestanden. Soms is daar gewoon geen ruimte voor. En als laatste heb ik het verschil in snelheid nog niet echt kunnen ontdekken.

Het is een leuke distro om eens goed kennis te maken met Linux, maar als je weinig tijd hebt is een distro met binaries toch een stuk makkelijker werken.
gentoo is een klusbrommer. Op dit moment draai ik een ~amd64 (unstable), volledig zelf gecompileerd systeem (stage 1) op een Asus A6T. Toch is Gentoo mijn distro of choice. Ik heb dankzij Gentoo, Linux zeer grondig leren kennen. Af en toe schelden en vloeken, maar bij mij komt er geen andere distro meer in.
Hier net zo. Gentoo was de distro waardoor ik het eindelijk door begon te krijgen. Dankzij de goede documentatie en het uitstekende gebruikersforum ben ik echt op gang gekomen met Linux. Als je de installatie achter de rug hebt, dan weet je al heel wat van je systeem. Iets wat met de zgn gebruiksvriendelijke distro's niet het geval is. Die installeer je en dan weet je nog niks. Als n00b is de installatie ven Gentoo best pittig. Maar als je de howto goed volgt, dan is het goed te doen.

Zoals veel hier al hebben opgemerkt, het enige nadeel van gentoo zijn de lange compiletijden. Maar goed, die zijn te plannen ;)
Hoeveel tijd ben je bezig met je systeem, en hoeveel tijd met echte productie, datgene waarvoor je het systeem maakt?
Het opbouwen van een nieuwe installatie vergt enorm veel tijd. Minstens een dag en eigenlijk wel meer. Maar persoonlijk vind ik dat de moeite wel waard.

Verder kost het niet zo gek veel tijd. Als je 1 keer per week je systeem updated, dan kost het je hooguit een uurtje. Natuurlijk zijn er wel een aantal factoren die hierop van invloed zijn. Als je namelijk unstable draait, dan zul je merken dat je veel meer updates moet installeren dan wanneer je stable draait. Als het om een server gaat, ipv een desktop, dat is daar waarschijnlijk minder op geinstalleerd (geen desktop omgeving, f.e.) dus dat scheelt ook weer. En eens in de zoveel tijd is er een update voor Gnome ofzo. Dan heb je ineens een hele stoot updates meer. En dat kost natuurlijk ook weer wat extra tijd. Maar dan heb je wel mooi de nieuwste Gnome! :P

Verder kun je een je de portage-directory (/usr/portage/)
delen met andere pc's. Je kunt dan op 1 pc de updates compilen en er binaire packages van maken (emerge -b) deze worden dan in /usr/portage/packages geplaats, en die is vool alle pc's hetzelfde, aangezien je /usr/portage van 1 pc gebruikt. Alle andere pc's kun je dan heel snel updaten met emerge -k. Ik gebruik dit systeem al een tijdje bij ons op de zaak en het werkt uitstekend.

Gentoo vind ik ook indeaal voor servers. Ze zijn heel makkelijk up-to-date te houden. En daardoor weer meer secure. Verder levert Gentoo de glsa-check tool mee. Daarmee kun je je systeem scannen op alle bekende exploits. Je krijgt dan een netje overzicht met alle pakketten die vatbaar zijn (en dus beter zsm geuptated kunnen worden)

Overgens is het aan te raden om het updaten regelmatig te doen en bij te houden. Als je er namelijk te lang mee wacht en dan in 1 keer een hele meuk updates doet, dan wordt dat vaak een zootje.
Ik heb 2 jaar Gentoo gedraait, maar ik ben er toch vanaf gestapt.

De redenen waarom ik van Gentoo ben afgestapt:
- het is idd een "klusbrommer" waar tijd aan moet besteden. Laat het twee maanden achterwege, en je loopt dermate achter op de packages in portage dat je het risico loopt op incompatibiliteiten.
- als het compileren een dag duurt komt het voor dat een library tijdelijk niet de goede versie heeft, en software niet wil starten.
- constant etc bestanden mergen
- security updates vereisen dat je nieuwe versies van software installeert, dat kan funest zijn voor de stabiliteit van je systeem. (GLSA is na 2 jaar nog niet in emerge verwerkt!)
- je krijgt met enige regelmaat updates voor systeem-critische onderdelen als glibc, binutils en de kernel.
- KDE compileren kost een dag om mijn AMD1800. De dag daarvoor staat er al binaries klaar voor bijv. SUSE.
- een nieuwe extensie aan PHP toevoegen betekend PHP overnieuw compileren. Op SUSE installeer ik php-<naam van de extensie> en ik ben dan klaar.
- als je eenmaal LDAP hebt geinstalleerd, compileren de pakketten daarna allemaal tegen LDAP. Dat moet je expliciet tegenhouden, of je hele systeem linkt tegen alle libraries die er zijn. Ldap verwijderen betekent dat je alle software moet nalopen, en zonodig overnieuw moet compileren.

Zelf heb ik die performance boost niet meegemaakt. Eerder het tegenovergestelde, in vergelijking met suse of debian:
- binary distro's compilen op een "clean" minimaal systeem. Op Gentoo compileer je op je systeem zelf, en pakt het ./configure script alle libraries mee die deze kan vinden. Dus er moet veel meer geladen worden om een binary te laden.
- KDE, mozilla en thunderbird compilen duurt lang. Dan is je systeem traag terwijl je bezig bent.
- Er zijn maar weinig software pakketten die echt voordeelhalen uit cpu-specifieke instructies, zoals i686 vs athlon instructies.
- je desktop is 99% van de tijd idle. Dat verbeteren compileer flags echt niet.
- binary distro's compileren ook met " -O2 -mcpu=i686", en ld --as-needed. Voer maar eens "objdump -x `which binary` | grep NEEDED" uit op Gentoo en SUSE.

Just my $0.02.

* YaPP heeft voor Gentoo heb ik 2 jaar Slackware gedraait, en nu met plezier 1/2 jaar openSUSE. rpm blijkt goed te werken omdat suse voldoende mirrors biedt.
- je desktop is 99% van de tijd idle. Dat verbeteren compileer flags echt niet.
Dan doe je iets verkeerd en daarom heb ik een linkje voor jou :
http://www.dutchpowercows.org :P ;)

Trouwens wel raar dan dat PHP verhaal : Als ik met FreeBSD php-mysql wil toevoegen bijvoorbeeld dan wordt alleen dat compiled en "in PHP geschoven" => Zelfs op een PII 350 duurt het super kort :)
Heerlijke distro met gruwelijk snelle updates en als je zelf alles compileert voor je eigen processor/architectuur met 'spannende' CFLAGS en LDFLAGS heb je een heel erg snel systeem...

Je moet wel wat tijd over hebben...

Daarom ben ik maar overgestapt op (x)Ubuntu met een eigen gebouwen portage-achtig systeem om toch nog buiten de standaard repositories heen automatisch progsels te compileren op *ubuntu.
Daarom ben ik maar overgestapt op (x)Ubuntu met een eigen gebouwen portage-achtig systeem om toch nog buiten de standaard repositories heen automatisch progsels te compileren op *ubuntu.
wat is daar dan het nut voor tov gentoo?

nu heb jij een eigen (en wss buggy) package manager, tegenover het vrij stabiele portage.
jij hebt nog nooit apt gebruikt
@haling

Je kunt ook even kijken naar Arch Linux :)
Is er verschil qua optimalisatie of je met de grafische omgeving installeerd of dat je alle commando's zelf typed?
Heb het namelijk geprobeerd met 2006.1, maar via de grafische installer lijkt het wel of hij niet alles compileerd. Die installatie had ik ook niet afgemaakt. Toen ik alles met de hand ging doen vergat ik de kernel op de goeie plek te zetten...
Gentoo is inderdaad een fijn systeem. IN het begin kost het je zeker veel tijd. De handleiding doorspitten en alles handmatig intypen kost je ook de nodige tijd en doorzettingsvermogen maar dan heb je ook wat.
Inmiddels heb ik op basis van de handleiding scriptjes gemaakt die het merendeel van de installatie voor hun rekening nemen. Inclusief het automatisch partitioneren en formatteren van de harddisk. Op mijn Pentium II duurde dit 4 dagen maar op mijn Pentium IV ben ik met 4 uurtjes klaar. Alleen GRUB moet ik handmatig configureren.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True