 Also, Gentoo, warum? Ich hätte jetzt gern von allen Anwesenden einfach nur, weil ich das jedes Mal liebe. Wer hat schon mal mit Gentoo gearbeitet auf Brot-Oder und oder Workstation? Doch ein paar, okay. Wer hasst es? Okay, dann hätte ich jetzt gern mal vom Rest, der noch nicht damit gearbeitet habt, die Info. Was habt ihr denn schon so über Gentoo gehört? Du kannst deine was? Okay, lange Kompilzeiten. Okay, noch was? Kommt Leute, Vorurteile raus jetzt auf den Tisch damit. Okay, bitte. Eine Sekte, okay. Ich will nicht unbedingt widersprechen, okay, weiter. Bitte. Putt. Okay, ich habe ihm gesagt, dass er so jedes Mal auf was, was auf mich werfen, wenn ich den Shitstorm initiiere. Aber schön, dass das jetzt mal jemand anderes macht. Okay, wir haben den Vorteil, dass es nicht unbedingt ein System, die behaftet ist, hast du gesagt. Ich finde die Formulierung geil. Weiter auf, Jungs. Mädels, los gehts. Gentoo kommt. Okay, was? Bullshit. Hä? Ist gefrickl. Auch sehr schön. Zeitintensive Hobby. Bam. Kommt drauf an, auf welche CPU-Architektur du willst. Da drüben hocken gerade zwei Leute, die installieren, von einer Server, mit dem sie verbunden sind, über serielles Kabel an dem anderen Server in einer Schrute gerade auf einem Spark Gentoo. Das ist lustig. Also jetzt erstmal vorne weg. Gentoo, was ist es? Gentoo ist so, ja. Gentoo ist not a framework. Gentoo ist so ein Betriebssystem, das Dinge einfach anders macht. Gentoo hat so Vor-Nachteile. Kommt auch. Lieblingsspruch von IT-Lan und Consultants ist ja, it depends. Ob Gentoo Sinn macht, depends. Wann Gentoo Sinn macht, erfährt man selber dann, wenn man es erstmal aufgesetzt hat. Und oder man setzt den Azzubi daneben, der bisher nur zweimal auf einer Debian-Maschine sich bewegt hat. Ja, ich sehe schon die ersten verzerrten Gesichter. Weil, was macht Gentoo anders? Es gibt Leute, die darüber unheimlich geile Vorträge mit wunderschönen Slides halten können. Nee, nee. Ich habe mir gedacht, fuck it, wir setzen jetzt einfach mal eine VM auf. Es wurde in den Kommentaren gerade schon dieses Handbuchstrich-Anleitung erwähnt. Und es wurde gefragt, wie lang ist diese Leitung? Das kann ich euch beantworten. Also, für AMD64 ist sie groß. Aber, und das ist das Schöne. Und da möchte ich auch noch mal darauf hinweisen. Und vor allem auch der Grund, warum ich es heute verwende, ist der Grund, warum ich damals erst mal damit angefangen habe. Kumpel meinte, versuch mal, jeder kennt das. Und als ich es dann mal damit rumgefingert habe, habe ich dann auch gemerkt, ach du, scheiße. So funktioniert also Linux. Weil, wenn man bisher so auf seinem Laptop so Server bestellt, die stehen irgendwo, da ist so ein Betriebssystem vorinstalliert, cool. Wie sind da die Default-Settings? Okay, so, und so sind die Default-Settings. Warum sind die da so? Oh, okay, also so und so funktioniert das. Und so kommt man halt immer tiefer in Linux rein, weil keiner fängt erst an den C-Code zu lesen. Das macht man nicht, so. Seitens, man kommt aus einer Windows-Klitsche, kann sie und fängt an den C-Code zu lesen. Aber dann muss man noch Perl lernen und Python. Weil Gen2 kann viel und tut viel, aber Gen2 tut es richtig. Und ich zeig euch heute wie. Also, ich bittet die Leute um Entschuldigungen, die sich jetzt langweilen, während wir ein Linux-System von Hand aufsetzen, wo sich andere durch Encources-Client durchklicken. Ansonsten, wenn irgendwelche Fragen auftauchen, bitte schmeißen mir sofort an den Kopf, weil kann sein, dass ich euch entweder übersehe, weil das Licht so hell ist, oder ich einfach, ja, Math, Nord, Marte, Overflow und BlaFu. Wir beginnen. Disk Space für Linux-Systeme. Wie die genaue Partitionierung eures bevorzugten Heim, Laptop und oder irgendwelche Rasperees oder Produktivservern aussieht, dürfte euch selber aussuchen. Wir brauchen also auf jeden Fall in der VM, die wir jetzt aufsetzen, ohne System, ja, sorry. Brauchen wir auf jeden Fall erst mal, ja, eh viel, lass mal auch raus, weil sagt jeder sicher, ist broken, Scheiß drauf. Brauchen wir erst mal eine Partition für den Bootloader und dies einem B-Groß und hat dieses Bootfleck. So, wir haben eine BIOS-Boot-Partition, dann weiß unser Rechner zumindest schon mal, wo es hingehen soll. Demnach brauchen wir auch noch eine Partition für Slash-Boot, wo unsere Dateien drin liegen, damit unser Rechner weiß, was er machen soll. Also, was er machen soll, nachdem er weiß, was er machen soll. Also, der Bootcode. So, 100 MB reichen meistens, seitdem man hat extrem viele Kernels. Ja, eben, es ist ein Stage 1, das bringt uns nicht weiter. Und danach können wir lustig partitionieren, wie wir wollen. Kommt auch drauf an, wie viel Platten wir haben. Aber da es eine GEN2-VM in meinem GEN2-Rechner ist und ich jetzt nicht von meinem Rechner aus geschruten wollte, weil Fnordi zack beim Laptop kaputt, bringt nichts. Deswegen, one size fits all. Machen wir jetzt einfach mal eine große Partition für alles andere. Ich habe einen Fehler gemacht, wer findet ihn? Richtig. Was ist Swap? Ja? Wenn der Speicher voll wird, dann möchte das System vielleicht niger aus dem Speicher, der gerade nicht gebrauchen will und nicht nach der Auslage. Richtig. Richtig. Also, wenn unser Arbeitsspeicher mit Arbeit beladen wird und der bearbeitet die Arbeit und arbeitet, dann, ja, okay, ich habe wirklich viel Marte gedrungen, dann kann es sein, dass der Speicherplatz nicht mehr ausreicht. Also, brauchen wir einen Platz dafür, um unseren Ram zu entlasten und da machen wir jetzt einfach mal 2Gig und schon der falsche Typecode, oder? Ja. Wir haben es so eben mit dem CG-Disk-Tool unsere Platte konfiguriert, auf der wir das Linux installieren wollen und das CG-Disk-Tool ist das Tool der Wahl, wenn man GPT-Partitionstabellen erstellen möchte auf das CLI in benutzbar und einfach. Wir haben das geschrieben und gehen raus. Danach haben wir unsere Platten. Was kommt als Nächstes? Bitte? Richtig, MKFS. Wir tun unsere Platten, wie wir sie partitioniert haben. Die... Bitte? Okay. Ja, why not? Was ist LVM? Was ist Lux? Krypto. Krypto. Ich liebe es. Okay, das heißt, wir haben unser Bootvolumen slash Boot. Machen wir einfach mal X4, weil mehr. Dann die 2Gig MKFS machen wir einen Swap draus. Ohne MKFS MKSWAP 3. Dann machen wir das Swap direkt mal an. Danach machen wir noch ein X4 auf... Wenn er nicht recht hätte. Ich sag doch, ich hab viel Mathe getrunken, man. Das macht Sinn. Yolo. Ja, dann machen wir das halt. Wenn jemand noch eine Idee hat, dann bitte jetzt. Wer hat gerade MongoDB gesagt? Alter, geht's noch? Absichtlich. Das macht, dass es schön übernötig ist. Passwort. So, was haben wir gemacht? Wir haben Lux auf unsere Platte installiert und haben einen Key vergeben, den wir manuell eingeben. Das ist eines von zwei Vorgehensweisen. Ich kann auch eine Key-File generieren. Da schreibe ich random Zeugs rein, mit so Sachen wie Havaget oder OpenSSL. Da balle ich dann Zeug rein. Und nur wenn dieser Key an einer bestimmten Position existiert, kann ich die Platte wohnen. Oder ich habe einen Innitram-FS-Manuel gebaut. Ihr kennt das. Jetzt haben wir da Lux drauf, jetzt haben wir das gemacht. Jetzt wollen wir das natürlich gleich auch noch öffnen. Das ist eine gute Frage. Wir öffnen das Lux-Device und da wollten wir jetzt LVM rein. Um LVM machen zu können und nachher unsere Volumes größentechnisch hin- und herverschieben zu können, sind wir einfach mal so frei. Ja, ja, die Entropie. Wir machen da jetzt ein... Nee, Dev-Mapper-Root. Richtig. Dann machen wir da eine Gruppe auf. Bei den Gruppen LVM, ich kann mir die Params nie merken. Volume-Group-Create. Also, ja, natürlich. Was ist da irgendwelche Params dazwischen? Dev-System-Not-Found? Ja, ich sag doch, ich kann's mir nie merken. So, was braucht man da drin? 2 Gigswap. Was braucht man da drin noch? Ich meine, jetzt haben wir eine Boot-Partition. Ach komm, Scheiß drauf. So. LSBLK, total nützlich benutzt das. Machen wir auch da X4 drauf und Swappen auf unsere neue Swapp-Partition. Jetzt haben wir alles. Jetzt mounten wir den Grimpel. Wie gesagt, Marte, dann machen wir uns da drin ein Boot der Verzeichnis. Dann mounten wir auch das. Dann müssten wir jetzt den Stage 3 da reinpacken. Ich hab da mal was vorbereitet. Hat jemand die Tetris-Melodie aufklickt? Möchte jemand erklären, was in Stage 3 ist? Derweil. Okay. Genau. Also, jetzt, da wir das in unsere frische Verzeichnisse entpackt haben, gehen wir da rein und da ist Zeug drin. Cool. Was brauchen wir bevor wir reinschruten können? Standard, sonst haben wir da drin kein Netz. Richtig, die Resolve-Konf. So, hab ich da eine Frage gerade gesehen? Ja, klar, logisch. Vorher tun wir allerdings mal ganz feiner Boop, feiner Boop. Das ist der erste große Faltstrick, den du auch bei, wenn du Sachen automatisieren willst und jede Kiste gleich haben willst, erst mal keiner abnehmen kann, es einen, du machst das. Was mache ich da? Ich sage meinem C-Compiler, welche CPU-Features ich drin haben möchte. Das ist nicht trivial, machen auch viele falsch. Du hast eine Möglichkeit, wenn du gar keinen Bock hast, das jetzt noch zu ergugeln. Du machst M-Arch-Native, was macht das? Und? Was ist die Quintessenz daraus? Sehr schön. Mit diesen Flex hast du den Nachteil, dass er jedes Mal, wenn er was kompilen will, erst mal gucken muss, was da eine CPU kann, falls etwas mikrooptimiert werden muss. Der Nachteil ist dadurch, wenn du ein Paket kompilierst, das natürlich nur auf dieser Maschine laufen wird. Wenn du Sachen z.B. von Raspi auf 20 ausrollen willst und du machst sowas und du hast Gento auf dem Raspi, dann kann das funktionieren, wenn es genau die gleiche Baureihe ist. Ansonsten nicht. Ansonsten haben wir hier noch so kleine Sachen, wie z.B. dass wir Make sagen können, dass er z.B. 4 Jobs gleichzeitig nehmen soll. Ich kenne das auch nicht alles auswendig. So, da kommen dann solche Dinge rein. TLDR, ich war auch bei meinem Laptop zu faul. Ansonsten E-Merch Default Opts, ja, Gento Miros. E-Merch ist das Programm, mit dem man in Gento Sachen installiert. Beziehungsweise das Ding heißt Portage, aber das Kommando heißt E-Merch. Wenn ihr wissen wollt, wie viele Bildjobs gleichzeitig für euren Rechner richtig sind, fragt da euren Arzt oder Apotheker. Oder Fortscharn, je nachdem. Ich hab dich auch lieb. Ja, ansonsten machen wir jetzt einfach mal ein Mirro-Detekt. Ihr kennt das alle. Erzählt mir nichts anderes. Wo sind die E-Merch-Nutzer-Hände hoch? Geil. Sorry. Passt. Nee, kein Flamer. Kein Flamer. Kein Flamer. So, jetzt haben wir so mal die Grundeinstellungen vorgenommen. Wie schon vorhin richtig gesagt wurde, es gibt ein paar Sachen, ohne die kommen wir nicht weiter. Wie z.B. Slashbrock. YOLO. Dann brauchen wir noch solche Sachen wie Def und dann brauchen wir noch solche Sachen wie Rebinden. Das heißt, das nimmt das von deinem Rechner, also von dem ursprünglichen gemounteten Install-Image, dein Slash-Sys-Verzeichnis und montet so grad wieder in deinen Schuhdrehen. Was? Recursive, glaube ich. Ich weiß es nicht. So stand es im Handbook, seitdem habe ich auch nichts anderes mehr installiert, seriously. Nee, ehrlich, ich habe schon kein anderer Distribution mehr installiert seit mindestens zwei Jahren. Also, to be honest. Das ist das Schöne bei Gentoo. Das ist übrigens auch... Was ist das Schönste an Archleute? Was ist das Schönste an Archleute? Das kann man berufen. Amen. Wenn das Wiki rockt... Es gibt sehr, sehr viel im Gentoo Wiki, was aber auch sehr, sehr oft halt gentoo-spezifisch ist. Ja, die Ubuntu-Users, die sind richtig in Ordnung, wenn es nicht Ubuntu wäre. Also, wir schruten da jetzt mal rein. Damit wir auch sicher gehen, dass wir... Ja, jetzt sind wir da drin. Was machen wir als erstes? Also, wir haben diverse Tools an der Hand, die wir einfach brauchen, um mit dem System sinnvoll umgehen zu können. Man kann da jetzt einen kleinen Flame-Wash starten, aber bei Gentoo ist das nicht so richtig angekommen, mit einem Tool, einem Job und nur das. Aber das dafür richtig ist bei Gentoo nicht so wirklich angekommen. Es gibt viele Tools, die machen sehr viel, aber das ist halt das Schöne bei Gentoo. Wenn du dieses eine durch etwas anderes austauschen willst, geht es manuell vom Zugriff und vom Feeling her, während man es macht, ein bisschen... Man fühlt sich, als hätte man mehr Kontrolle über das System ist. Man fühlt sich, muss ich zugeben, aber es ist auch teilweise scheiße gut dokumentiert. Also, E-Select ist zum Beispiel hier so ein Programm. E-Select lässt mir für meine Environment-Sachen einfach wie zum Beispiel RC... Ich kann hier meine RC-List angucken, welches Programm wird in welchem Status von meinem Kistenboot automatisch gestartet und ob nicht. Oder zum Beispiel, was auch immer extrem nützlich ist, ist Localee. Wenn wir eine Localee wollen, gehen wir natürlich dazu erstmal in unsere Localee-Datei und sagen der erstmal, natürlich ohne NWIM, dass wir eine deutsche Sprache wollen. Zum Beispiel dürften wir, die meisten Leute sagen, dass es mehr Sinn macht, englisches UTF-8 auf UTC auf dem Rechner zu haben und dann auf Applikationslevel umzurechnen. Die Leute haben ja prinzipiell recht, aber mehr. Diese Localee generieren wir. Zack, wir haben eine Localee auf unserem Laptop, auf unserer Maschine. Das ist extrem nützlich. Es fallen extrem viele Sachen aufs Brett, wenn du das nicht hast. Es sind sehr, sehr, sehr, sehr viele Perl-Pakete. Und da Perl sehr, sehr tief im Gen2 drin ist und mit sehr, sehr, sehr viel verwendet wird, ist es sinnvoll, ein funktionierendes Perl auf der Kiste zu haben. Jetzt haben wir unsere Localee. Sagen wir zum Beispiel unserem Glumpdahne, dass wir, ja, ich bin Schwabe, dass wir diese deutsche Sprache verwenden wollen. Zack. So, das Erste, was wir natürlich brauchen, nachdem wir hier ein laufiges System haben, ist so was wie der Körner. Geht nicht. Ja, wir haben noch keinen Profil gesetzt. Das Profil ist so eine Sache. Da wird es dann etwas religiös. Wir haben mit einem Standard X86-System ein paar Körner. Ja, ohne Portage-Repo wird das nichts. Wir ziehen uns erst jetzt mal die Quellen, die aktuellsten vom Portage-Repo. Das sind dann für den Package-Manager Portage die wichtigsten Informationen drin, weil man ja ein Paket z.B. auf mehrere CPU-Architekturen ausrollen kann. Wenn er dann weiß, wo Portage zu finden ist, ich habe jetzt hier nichts dafür in der Make-Con konfiguriert, dann sucht er es am Standardort. Und wenn er es dort gefunden hat, dann muss ich erst mal ein Profil auswählen. Und dieses Profil ist aus einer großen Liste auswählbar. Das sind dann solche Sachen einfacher in der Benutzbarkeit als wenn man sich konfiguriert, wie z.B. benutze ich System D, benutze ich X oder ist es ein hardend Kernel-Profil. Es gibt hier auf der Konferenz garantiert ein paar Leute, mit denen ihr ja über GRSec oder Packs unterhalten könnt. Ich bin keiner davon, weil ich bin Webdev. Sorry, ich schäme mich auch nicht dafür. Ansonsten benutzt ihr SE, Linux, solche Sachen sind da halt drin. Wenn es dann mal kommt. Ja, das heißt mich garantiert. Übrigens, der Schein drückt. Der braucht nur 1,3 Sekunden, weil er eigentlich so gut wie nichts macht, wenn du die Quellen schon aufnimmt. Aber ich habe vorhin mal versucht zu... Also es läuft nicht nur da nicht. Also auf jeden Fall, wenn der da fertig ist, dann hat man halt so eine Auswahl hier. Da kann ich dann sagen, will ich einen hardend Kernel. NoMultilip heißt, dass er versucht, einen Kernel zu bauen, der wirklich auf X86 64-Bit-Paketen basiert, dass er nicht ein Mischmasch mit 32 Paketen versucht zu tun. Er kann auf die Bretter gehen, hin und wieder. Also bei mir ist es eher selten der Fall gewesen auf Produktivkisten. Ansonsten möchte ich einen hardend Kernel, der natürlich in der Version ein bisschen älter ist, was auch einer der ersten Kommentare hier drin war, dass die Pakete eigentlich ziemlich aktuell sind. Und dann möchte ich halt SE, Linux möchte ich GNOME, möchte ich KDE, möchte ich Plasma, möchte ich einen viel zu groß beploadeten X-Manager? Nein, möchte ich nicht. Ich habe XFCE. Ihr dürft natürlich nehmen, was ihr wollt. DVM ist immer noch dabei. Klasse. Also ich glaube wirklich, das ist Netzwerk-Fu. Nein, das ist jetzt natürlich suboptimal. Was ich aber versuchen kann, ist, da ist gar nichts drin. Also natürlich braucht man sie, weil das sind jetzt gar keine Informationen über aktuelle Pakete und deren Status drin. Es ist dieses Set an Paketen vorinstalliert, was jetzt gerade in dem Image drin ist. Und wenn ich die Informationen nicht rein lade, kann ich keine Pakete installieren. Wie lange haben wir noch? Weil ansonsten switch ich einfach auf eine laufende VRM. 1638, okay. Ich lasse das jetzt mal, weil das bringt uns so nicht weiter. Was ich aber machen kann, ist, ninja-mäßig eine funktionierende VRM hochzufahren. Der Hauptteil, warum ich eigentlich GENTU so toll finde, ist der Paket-Manager. Der Paket-Manager ist einfach der Wahnsinn, und ich habe ein paar Probleme nicht. Moment. Wie ich schon am Anfang erwähnte, mein Punkt, wie ich dazu gekommen bin, ist komplett gesagt, probier mal. Ich probiere mal. Ich bin natürlich voll auf die Schnauze gefallen. Aber weil ich bei GENTU mich quasi dazu zwang, mich über ein paar Sachen zwangsläufig informieren zu müssen, und das war im Nachhinein eine gute Entscheidung, wie funktioniert der Paket-Manager? So. What the hell? Der Paket-Manager Portage ist einer, der davon ausgeht, dass ich Pakete von Hand baue. Von Handbauen heißt so viel wie, man zieht sich die Quellen des Paketes und kompelliert es selber. Es ist richtig, dass es manchmal richtig lang dauern kann. Das hast du bei Paketen wie Open-Office, das hast du bei Paketen wie Chromium, das hast du bei Paketen wie Thunderbird, Gnome, GCC, ja, natürlich. Ich finde es allerdings im Nachhinein einfacher, wenn man von diesen Sachen wie zum Beispiel, wie heißt dieses neue Open-Office da? Liebre. Wenn man davon den... Es gibt doch von... Ich finde es jetzt nicht. Man kann davon schon vorgebaute Pakete sich ziehen. Dann werden nachher nur noch die zusätzlichen Features, die über Useflex erreichbar sind, nachgeladen. Nachkompiliert. Jetzt, was sind Useflex? Ich habe hier zum Beispiel ein PHP auf meiner Kiste laufen. Das kann eigentlich so gut wie nix. Das soll bei mir nur Shelfu machen. Ich brauche zum Beispiel eine... bei der Entwicklung von Metasploitmodulen irgendwie eine laufende PHP-Prompt. So. Useflex sind dieses farblich-flauschig dargestellte... was hier unten steht und zwar... Wie installiert ein Debian-Benutzer PHP? Ab minus get install PHP 5. Enter. Enter. Scheiße, Apache 2. C, C, C, C, C, C, C. Er versucht rauszukommen und hat schon installiert. Tja. Es existieren hier keine Metapakete. Es existieren virtuelle Pakete, einem im Nachhinein, wie hier zum Beispiel, das EasyLeg Package. Ich kann mir hier von PHP gleich mehrere Versionen auf die Platte installieren und dann nachher zwischen den Versionen umswitchen. Also das, was euch von Dockerleuten verkauft wird, als cooles Feature, ist in Gentoo schon automatisch mit drin. Das war jetzt eine Aussage, von der ich wahrscheinlich von sehr vielen Experten die Schnauze kriegen würde. Aber es kommt, wenn man alles auf das runter bricht, läuft es da drauf hinaus. Ich kann zum Beispiel sagen, ich möchte in PHP und da muss der Abget-User erst mal suchen nach dem richtigen Paket. Habe ich hier alles in meinem Dev-Lang-PHP-Paket drin und dieses Paket bringt mir diese Useflex und anhand der Useflex kann ich entscheiden, welche Features ich von PHP auf meiner Platte installieren will. Das kann ich auf verschiedene Arten und Weisen machen, aber mein Paketmanager ist ja nicht blöd. Da kann ich es erst mal für PHP oder Palten hier sagen, welche Version ich haben will und oder ich installiere einfach von Hand und sage ihm, welche Useflex ich möchte. Das kann ich zum Beispiel in einer Package.use machen. Da stehen dann meine Useflex drin, diese Datei neigt dazu zu verrotten. Aber da du permanent jedes Mal, wenn du was Auto neu immerzt, weil du dir neue Paketquellen geholt hast, kann es sein, dass da noch von alten Versionen Zeug drinstehende schon lange nicht mehr gültig sind. Was aber ziemlich cool ist, ist, wenn du aus dieser Datei ein Verzeichnis machst und wenn Portage merkt, wenn das ein Verzeichnis ist, dann legt er da drin mit dem Namen des eigentlichen Paketes eine Datei an und schreibt da dann sein Zeug rein. Da steht dann so was drin, wie zum Bleistift. Wo haben wir denn viel? Ja, gerade bei PHP. Zum Beispiel, dass ich keine Patchy 2-Module möchte, kein Berkeley und kein Readline und kein LDAP. Ob das jetzt Sinn macht, egal. Wie gesagt, ist ja keine Content ausliefernde Kiste. Wenn ich das da gesetzt habe und ich sage dann eMerch PHP, dann ja, natürlich dann sucht er nach diesen Useflex, wenn er keine findet, versucht er per Default, welche also die vom Paketmanager als meistens gebräuchlich empfundene Default Useflex zu verwenden. Ansonsten kann ich nämlich noch total cooles Zeug machen. Und ich sage hier zum Beispiel bei meinem Portage-Profil, dass ich folgende Useflex von meinem ganzen System möchte. Das wäre dann so was. Ich mache mal das Browserfenster zu, vielleicht. Ich kann zum Beispiel sagen, lass mal diesen Krempel hier aus meinem System raus. Ich kann mal sagen, lass mal diesen Krempel hier aus meinem System raus. Was dann passiert ist, wenn ich ein Programm installiere, egal ob dieses Useflex in diesem Programm verfügbar ist oder in einem der unter Dependency mitinstallierten Programme als Useflex verfügbar ist, versucht er gleich für alles, was ich auf meiner Kiste will, das rauszulassen. Das ist nützlich, aber geht bei manchen Paketen auf die Bretter. Wie zum Beispiel, warum will ich irgendwelche Journaling Plugins die installieren, wenn System D in meinem also das ist jetzt das Procedence Model und das ist ganz oben. Wenn ich für mein System sage, das möchte ich auf meiner Platte nicht haben, dann wird das gar nicht erst versucht und das wird dann auch so weitergegriffen. Erseiden, ich mache es hier von Hand und sage, dass ich gib mir das da oder auch einfach nur das da. Was macht er jetzt? Er guckt erstmal wie ... Ja, natürlich. Alter. Er versucht jetzt rauszufinden, welche habe ich schon im Gebrauch, welche stehen in der Makecon für das ganze System, welche stehen in der Makefile für dieses Paket in meinem Portage Verzeichnis. Versucht es dann, wo sucht sich da draußen Reim zu machen. Gut, ich kann es ja pretenden. Macht ja nichts. Aber gute Einwand, richtig. In dem, was er jetzt versucht zu bauen, wäre jetzt hier Apache 2 neu mit dabei. Er sieht, okay, user möchte useflag, neu, okay. Was sind die Dependencies von diesem useflag? Okay, diese Software. Ist diese Software installiert? Nein. Wie heißt diese Software? Beziehungsweise das Paket dafür und zieht sie mit rein. Also so wie jeder andere Package Manager auch funktioniert. Was ziemlich cool ist, sind solche Sachen wie zum Beispiel iX, weil diese Portage an und für sich kann Pakete suchen. Cache allerdings nicht zwischen. Was bedeutet langsam? iX ist das Tool der Wahl, wenn man das in sinnvoll aufgegliedert haben möchte. Und dann gibt es noch andere Pakete, wie zum Beispiel das hier. Das bringt einem solche tollen Programme wie das da. Wo ich zum Beispiel sagen kann, bauen wir mal ein Dependency Tree für PHP. So, was wird da mitgezogen? Oder gib mir mal was für Dateien hingen in der PHP Paket drin, die jetzt mit auf meinem Rechner mitinstalliert wurden. Das ist eigentlich alles, was man braucht. Mehr habe ich nie gebraucht. Praxistips. Allermeistens, wenn man auf Gentoo etwas nicht installieren könnte, sind es falsche Maskierungen oder Use Flag Dependencies. Von Sachen, die man installieren will, andere Pakete blocken. Paketblocks passieren zum Beispiel dann, eine Version von einem Programm zu installieren, dass eine Version von einem anderen Programm voraussetzt, was ich in einer anderen Version installiert. Paket A hängt von Paket B ab. Ich habe B schon in einer anderen Version installiert, habe es aber so maskiert, dass ich eine neuere Version nicht möchte. Wer das in Debian schon mal gesehen hat, hat die References, die was tue ich dort pinnen. Was bedeutet pinnen? Eine Version eines Pakets festlegen. Das finde ich auch in meinem Portage-Verzeichnis, und zwar das wirkliche Mask. Da steht dann Sachen drin, die ich überhaupt nicht will, oder die ich in bestimmten Versionen nicht will. Und das Schöne ist, diese Pakete ziehen sich durchs ganze System. Das bedeutet, ich kann größer gleich Paketname minus Version quer im ganzen System verwenden. Ich kann es so maskieren und sagen, diese Version will ich nicht. Ich kann es demaskieren und sagen, benutze bitte eine neuere Version. Ich kann die Use Flex damit dafür ändern. Ich kann das Programm anhand diesen Bezeichner installieren oder deinstallieren. Man kann eine Paket mehr installieren. Bei der Entwicklung von einem Metas-Bleutmodul ist mir vorgestern aufgefallen, dass ich drei Versionen von OpenSSL auf meinem Laptop installiert hatte. Ich war gerade beim Aufsetzen vom OpenVPN und habe mich dann gewundert, warum ich keine elliptischen Kurven von den SSL-Seifers zurückbekam. Gut, was ich nicht wusste, ist, dass die Seiferliste auf die man gar nicht unterstützt, weil OpenVPN keine elliptischen Kurven kann. Wie gesagt, hat ja mit Gendro nichts zu tun. Auf jeden Fall, wie gesagt, das zieht sich so durch das ganze Repo. Es wird ziemlich einfach, wenn du nachher Sachen machst wie, okay, ich habe hier ein Paket, das möchte ich haben, das ist mir, ich glaube, vor zwei Jahren so passiert, da wollte ich iSYNCa2 das Paket ohne das Web-Interface, was da ziemlich easy war, okay, der erste ist schon weg, was da ziemlich easy war, weil ich weiß, zwei verschiedene Pakete waren, da habe ich gesagt, installieren wir Gendro, installieren wir iSYNCa2 und dann habe ich gesehen, dass der eine spezielle Datei löscht, die ich gebraucht habe. Es hat mich ganze zehn Minuten gekostet, dafür ein neues Paket zu bauen, das ich in der letzten Minute habe Repo eröffnet habe. Es gibt Portage Overlays, heißen die, da kann ich zum Beispiel sagen, ich möchte meine eigene Paketquelle mit ins System hinzufügen, und das sind in jedem Fall und immer Repos. Diese Repos können alles sein, das können Git-Repos sein, SVN, BitBucket, Mercurial, also egal was, und ich habe dann mein eigenes Git-Repo angefragt, habe dann mir diese e-Bild-Datei angeguckt, und zwar sind e-Bilds, ich vergesse das Verzeichnis immer, und zwar sind e-Bilds die Dateien, die mir zum Beispiel zeigen, anhand dieser Datei, ich muss den Hintergrund ändern, sonst sieht man hier wirklich gar nichts, Einstellungen, wo ist der Schieber, der Schieber ist hier, genau, also an diese Datei sagt, wie PHP installiert wird, wie er sich die Quellen zieht, welche Keywords dafür existieren, welche Keywords wiederum sind, wer klär ich das? Ja, egal, lass mal. Auf jeden Fall, anhand dieser total kaputten Sündtags, man merkt hier, dass hier viele Pearl-Leute am Werk waren, kann man sagen, zum Beispiel, welche Use Flags bring ich mit, wie wird das Zeug installiert, was habe ich für Dependencies, was haben diese Dependencies, zum Beispiel, wie spiegeln die sich in meinen System-Gesetzten Use Flags wieder? Wie gesagt, wenn ihr euch das antun, wollt viel Spaß. Bei meinem Isingar-Problem, allerdings, war es nur eine Zeile, die ich ändern musste, und das Ding hat, das Paket so immerrscht, dass ich diese eine Datei, die weg war, noch hatte. Und zwar zur Server-Taubigkeit von Jentum. Man hört zum Beispiel, dass man eine Roadic-Releases-Pulsion nicht bei Server verwenden sollte. Das ist meine Frage. Kann man bei Jentum zum Beispiel auch in den Paketeinstellungen so einstellen, dass er dann möglichst als stabil angesehenen Pakete bevorzugt? Du hast, wenn du nach einem Paket zust, die Keywords sagen an, welche Versionsgruppen von Software du haben willst. Wenn du das wiederum Software an- und für sich von dem Typ her, hängt dann auch wieder von einem Kernel ab, also gewisse Pakete, und die wiederum brauchen andere Pakete. Dein GCT-Konfig hängt von deiner Kernel ab, und die brauchen andere Pakete. Dein GCT-Konfig hängt von deiner Kernel ab, und so ziemlich alles, was du immergst, hängt von der GCT-Konfig ab. Also wenn du es so zusammenbrichst, kannst du deinen Keyword setzen auf AMD64. Wenn du das mit einer Tilde davor machst, dann sagt er zum Beispiel, gib mir den neuen Scheiß. So, gib mir den neuen Scheiß, spiegelt sich dann auch im Kernel wieder, in der Kernel-Version. So zum Beispiel habe ich hier Kernel Not Found, also 404 Kernel. Wenn ich das habe, dann wirkt sich das auf die GCC aus, das wiederum auf bla, bla, bla, und irgendwann kommt da zum Beispiel PHP raus. Wenn ich zum Beispiel einen harden Kernel habe, dann hat er eine bestimmte Version. Das wiederum heißt, dass ich nur bestimmte, und das wiederum, und das spiegelt sich dann wiederum auf PHP aus. Wenn ich einen neuen Kernel habe, kann ich 5.6.9 immergen, was ziemlich neu ist. Wenn ich jetzt zum Beispiel sage, ich möchte das noch neuer haben, ich möchte die 5.7 haben, für die es noch kein offiziell maintaines Paket gibt, dann kann ich das über Layman machen. Layman hole ich mir ein Repo rein, das kann ich vielleicht sogar selber schreiben, ein E-Bild schreiben, der emerged PHP 5.7. Dafür muss ich erst mal nach den Dependencies schauen, gucken, dass die Dependencies up-to-date sind, und wenn das dann läuft, und ich das successful immergen konnte, dann kann ich zum Beispiel sagen, wenn ich ein Layman-Repo habe, wo die E-Bild-5 PHP 5.7 drin liegt, ich mache Emerge Def Lang PHP 5.7 und sage dann in meinem Dirtedef-Repo. So, was ich jetzt machen kann, ist, ich kann die Paketnummer maskieren und sagen, nutz mir von dieser einen Software, auf die ich angewiesen bin, zum Beispiel, wenn ich ein Web-Server deploy, und der läuft mit PHP, maskier ich mir PHP größer, gleich 5.6, weil ich weiß, dass die Devs noch die neue syntax noch nicht irgendwie, oder was weiß ich. Ich kann aber auch gleich das Harden-Colonel-Profil nehmen, weil dann hast du sowieso nur richtig stable Software auf deinem Rechner, weil allein schon diese dependency-Tree, der sich bis auf den Kernel runterdurchhangelt auf stabilen Software-Paketen basiert. Also, man muss hier das ganze Bild sehen von den Software-Dependencies, die dein Rechnern dem mitbringt. Und wenn du es alles ganz runterbrichst und schon im untersten Teil im Kern eine sehr sichere, stabile Software-Version drin hast, dann wirst du das ganz neue Zeug nicht installieren können. Und wenn, dann musst du das von Hand installieren. Von Hand heißt in anderen Betriebssystemen, zum Beispiel, dass du dir die Quellen holst und mit Make-up spielst. In Gento existieren die Dinger meistens schon. Entweder du findest sie über EEX, ich gehe jetzt einfach mal nicht davon aus, dass ein Paket mit meinem Nickname existiert. Nein, es existiert keins, aber was ich machen kann, ist, ich lege es jetzt an, und gehen wir mal davon aus. Es gibt eine Software, die heißt Dirtedef und die möchte ich auf meinem Rechner haben. Warum man das haben möchte, ich rate euch davon ab, aber nehmen wir mal an. Dann gibt es eine, genau, gibt es hier sogar eine Seite, da kann man nach Overlay suchen, da kann ich zum Beispiel sagen, die Isinga-Version für AMD64, was mir die neuere Software auf meinen Rechner spielt, ist mir zu alt, dann kann ich zum Beispiel sagen, hol mir mal Isinga 2 und ich klick da drauf und sehe dann, welche Liste an Overlays es gibt, von denen, welche die aktuellste Version ist. Von darum wieder kann ich suchen, welche davon ist so neu, dass er mir taugt oder ich mache gleich einen auf und schreibe es im IRC-Chat und dann füttert man sich da drin mit deinem Paket in deiner Version, die du maintains oder einfach mal, weil du das Ding geschrieben hast, da kannst du auch dein Jabber-Nickname reinschreiben und deine Jabber-ID. Ist dir total belassen, wie du das machst. Manche Pakete, wie zum Beispiel Whoracle, wird mir hier wahrscheinlich die E-Bild-File sehen, aber den Rest nicht, weil es nicht Open Source ist. Was nicht Open Source ist, es gännt du ein bisschen Pain, weil der sagt dir dann zum Beispiel, dass du in deinem Portageverzeichnis noch spezielle Lizenzen akzeptieren musst, dass du spezielle Inhalte in spezielle Dateien schreiben musst, damit du es emorgen kannst. Gut, andere Betriebssysteme erfunden von dir, dass du auf eine Webseite ein Paket runterlädst, also ob das jetzt besser ist. Auf jeden Fall wenn man dann zum Beispiel so was wie Team Viewer braucht oder ja war, dann muss man das halt da von Hand reinschreiben, dann kriegt man's. What the fuck, Skype, warum? Wie gesagt, also diesen dependency tree, der ist ganz wichtig. Manchmal wird was fehlen. Was ich immer wieder sage, gento user, Leute wisst aus was euer System gemacht ist, ganz arg viel Per, ganz arg viel Python und noch vor allem ganz arg viel C. Per wiederum hat Pakete, die kann ich über Portage installieren, aber auch C-Pen. Das kann sich überschneiden. Wenn ich jetzt zum Beispiel 2 Versionen von irgendein executable drin habe, dann ist das kein Problem. Dann setze ich meinen Bash-Fahrt so, dass ich auf die richtige gelingt bin. Das kann aber dann auf die Bretter gehen, wenn zum Beispiel die Inhalte in die gleiche Datei schreiben wollen. Ich kann zwar in Portage sagen, installieren mit Diversion in Desverzeichnis, Diversion in Desverzeichnis, aber ob das sinnführend ist, dürfte euch selber aussuchen. LDD. Sonst, was auch immer ganz sinnvoll ist, ist sein Perl aufzuräumen. Das gibt es in Yes, das gibt es in All und was ich ganz cool finde, ist Really All. Der geht jetzt durch euer System, guckt sich an, was da drauf ist und versucht Dateien oder Versionen von Software zu finden, die nicht mehr gebraucht werden, weil z.B. Software, die über C-Pen installiert wurde, nicht installieren konnte. Ihr habt gesehen, ihr müsst eine andere Software auf eurem Rechner installieren, damit das überhaupt funktioniert. Und da habt ihr manchmal, wenn ihr dann wieder was deinstalliert, Dateileichen drin. Raus damit. Das dauert halt ein bisschen, aber das Schöne an diesem ganzen Krempel und alles, was ich hier gerade manuell mache, hast du so viel Zeit. Ich sage da drum wiederum, das ist alles krippbar. Wenn ich hier z.B. sehe, dass ich so viele Programme neu immertschen muss, ist das eine Sache, die ich kann nicht automatisieren. Da muss ich doch gar nicht dabei sein. Ich muss gucken, wenn was fehlt. Aber auch da muss ich nicht dabei sein. Ich guck mir das an, wenn was fehlt. Wenn ich da nicht, warum sollte ich? Perl aufräumen ist immer sinnvoll und diverse Pakete neu zu bauen, die bei sehr vielen Software-Updates, die ich auf meinem Rechner fahre, immer Sinn macht. Man findet dann hin und wieder, auch wie ich schon erwähnt habe, interessante Dateileichen oder Duplikate, wie ich halt bei OpenSSL. Während das werkelt, noch gleich zu deiner Frage, das findet sich hier. Dadurch, dass ich dieses Keyword gesetzt habe, ist aktuelle Software auf meinem Rechner. Wenn ich dieses Keyword nicht setze, dann kriege ich die Hauptsoftware-Version auf meinem Rechner. Wenn ich das Keyword setze, dann weiß jede Software, die ich installieren will, dass ich es am D64-Paket Version davon will. Eben weil so viele Leute in AMD64-Rechner haben. Meistens aktueller, wie zum Beispiel das Spark-Programm für Linux. Es sei denn nicht im Merch ZFS, aber ZFS, auch so ein Teil total cooles Zeug, aber nicht in der Minibu Boot ISO von Gentoo drauf, braucht er allerdings auch nicht. Ihr könnt ja Gentoo mit jeder anderen Boot CD auch installieren. Es ist genau das gleiche mit Gentoo. Manchmal habt ihr halt diverse Sachen nicht drauf, wie zum Beispiel CG-Disk, es ist auf manchen Tools nicht drauf, dann nimmst du halt F-Disk und spekulierst da drauf, dass in dem F-Disk, in der Version von deiner Boot CD das F-Disk in der Version drin ist, wo du GPT-Tabellen erstellen kannst. Und so wirkt sich das halt aus. Wenn man mal X auf der Kiste möchte, dann gibt es auch wieder aber wie gesagt, das ist eigentlich ganz easy wenn man mal damit rumgespielt hat und ich ermutige euch dazu, spielt man damit rum. Wenn was fehlt beim Emergen, dann sind Blocks, dann sind es Programme, wo zum Beispiel GCC sich selbst versucht zu überholen. Ganz arg viel was beim Emergen fehlt funktioniert, wenn man das so macht mit einem Job. Man kann auch über Fehler drüber sehen. Er versucht weiter zu Emergen und man kann sich danach das Ergebnis anschauen. Wie gesagt, da gibt es ein paar Tricks. Aber eigentlich bin ich sehr zufrieden mit dem, was momentan ein Drehpost drin ist. Ich habe dem Letzt erst wieder mich so über HP aufgeregt, dass ich auf einer Kiste, auf der ich eigentlich ESX installieren wollte, wollte monitoren per SNMP und habe dann auf der HP-Seite gesehen, dass für ein Server, den ich schon besitze, keine Firmware mehr herunterladen kann, sondern dafür erst ein Lizenzvertrag brauche und dann habe ich gefragt, gibt es die ISOs noch? Wenn ich mir so einen Vertrag hole, dann sagen sie, nein, und er hat mir erst erklärt, ich brauche dann speziell, er ist ja auch egal. Auf jeden Fall, ich habe dann gesehen, wenn ich die Kiste monitoren muss und ich will da virtualisieren, nämlich KVM mehr, habe ich dann halt so, da habe ich die Sensor-Daten schon in Reintext, dann kann ich sie auch irgendwo in der Kiste, ja, egal. Da habe ich auch erst gemerkt, das Zeug, was da drin ist, ist total easy aufgesetzt, geht echt flott. Und auch EVI, mittlerweile gar kein Problem mehr, mittlerweile System D, weniger Probleme. Die Systeme sind allerdings die Probleme bei System D, liegen meistens dann direkt nach dem ersten erfolgreichen Boot. Also, aber ehrlich gesagt, das ist bei mir auch nur hören sagen, weil, wie gesagt, ich habe es jetzt schon seit einem Jahr nicht mehr probiert und warum sollte ich? Das ist das Schöne, dass sie hier Software installieren könnt, so wie ihr es wollt und so wie es mit dem Featureset, das die Software eigentlich bringt und ihr es über Sachen hin wegsehen könnt, wie man zeigt mir mein Distributions Maintainer den Stinkefinger, indem er davon ausgeht, dass man sich diverse Features in diversen Programmen nicht haben möchte und sehr einfach überschreibt oder einfach nicht ausliefert. Ist auch schon vorgekommen. Komischerweise immer häufiger bei Debian. Oder warum kriege ich da jetzt, wenn ich die CA Certificates installiere, eines von allen anderen auf einmal nicht mehr, was auf allen meinen anderen Distributionskisten noch drin ist. Also Quintessence ist Zeug, was ich schon gesehen habe, dass es fehlt. Bei diversen Distribution war hier einfach schon von vornherein mit drin, aber halt abwählbar. Und das ist das, was ich finde und ich lasse mich da auch gerne von euch eines besseren belehren, ein Killer Feature. Ja, ich kompiliere alles selber. Ja, ich habe vielleicht andere Anwendungsfälle, wie andere. Ich setze meine Use Flex so, wie ich es für sinnvolle achte und jeder, der sagt was machst du denn da? Der kann mich entweder eines besseren belehren oder ja, xxx was ich euch empfehle ist, probiere es aus. Wenn ihr auf total lustige Fehler kommt, sind die meistens schon im Backtracker von Gentoo, der ist echt mächtig. Hin und wieder tauchen auch Grundfails auf in dem Gentoo User die heißen neuen Version ausprobieren. Man hat auch andere nette Features dabei, zum Beispiel, es gab da mal eine Liste, ich weiß ich weiß auch nicht, ob die noch maintained wird, die GLS-Archie. Es gab da mal ein Programm, das hat jemand geschrieben, der sucht nach CVEs, schmeißt CVEs gegen deinen Rechner und guckt, ob du Debux auf deinem System hast. Ich fand das übel nützlich, aber habe es dann nach drei, vier Mal gelassen, aber es ist mal bei mir war es bis jetzt auf jeder Kiste pein. Und ich kenne mich damit nicht aus. Es steht auf meiner Liste, aber ich habe jetzt erstmal Ruby gelernt, weil ich wollte damit Chef rummachen und da habe ich vorhin auch einen schönen Vortrag gehalten beziehungsweise gestottert. Ja, ich habe Imposta, aber ich war vorhin wirklich noch mehr mate, bedingt. Ansonsten probiert es aus, spielt mal rum. Es wird hin und wieder vorkommen, dass ihr ehrlich euer System euch auf Sachen hinweist, wo ihr euch einfach Fehlinformationen hattet oder einfach euch das Betriebssystem vorher abgenommen hat. Vor, bevor mein Gento Installation habe ich keine Ahnung gehabt, wie ein Innitram-FS funktioniert und vor allem wie man das konfiguriert. Also ich hatte ja keine Ahnung, dass es für Gennkörnel eine Konfig gibt und dass man hier ein Luxparameter setzen muss. Ich habe einfach gedacht, das Ding kann einfach mal alles und wenn ich meine Kiste starte, guckt es nach dem, was sinnvoll ist. Nein, ich bin nicht besonders intelligent, aber es ist cool, ich meine, es gibt Leute, die das Innitram-FS von Hand schreiben und sagen, ich möchte keine Keyfalls für meine Luxsysteme, sondern ich möchte das per SSH anlocken. Ja, ich finde ja auch, das ist erstmal ein cooler Scheiß, dass das überhaupt funktioniert. Ich habe es auch mal versucht, aber ich will es nicht mehr versuchen müssen. Ja, cooler Scheiß probiert es aus. Das ist das, was ich sagen wollte. Gibt es noch Fragen? Ach, kommt Leute. Wie bei Chef vorher, es kann nicht sein, dass es keine Fragen gibt. Einen? Warum bräuchtest du mehr? Achso, die Frage war, wie viel Körnel brauche ich auf meinem Linux Laptop. Es kommt natürlich an, wie alt ist die Version für das, was du entwickeln musst, damit es schon nicht mehr kommt darauf an, was du machst. 4 g Quadcore Das ist meine Empfehlung von der Workstation. Beim Server mit einer same, honestly, same. Ich, mehr habe ich dazu eigentlich auch nicht mehr zu sagen. Ich habe einen 2er Dualcore und ich bin beim Emergent von manchen Paketen so schnell wie auf diesem, wo ich 8 Kerne und 24 g habe und die Kiste hat nur 8 g. Also ich merke es nicht mehr und wenn ich es nicht mehr merke, so viel Zeug wie ich darauf installiert habe, dann merkt es einer, der das zum Ausprobierende mit rumspielen ausprobiert, zum Beispiel, wenn einer eure Kollegen eure Firma verlässt und da fährt noch ein Laptop rum und ihr sagt, okay, ich mache dann CI Server draus, das soll für mich meine Acceptance-Tests fahren. Und ihr werdet es nicht merken. Ihr werdet es echt nicht merken. Wenn du allerdings auf einem Raspberry GENTU installieren willst, dann fängst du an dich mit GCC zu beschäftigen und Cross-Compiling und da wird es dann interessant, ich war noch nicht so weit. Aber ehrlich gesagt, bei dem Zeug, was ich heute sehe von Software, die toll ist, wenn ich mir davon die Web-Oberflächen angucke, bin ich ehrlich am überlegen, ob ich bei Web-Entwicklung bleiben soll. Allein die Anzahl an offenen Oberflächen, die auf JQuery, das ist eine Sicherheitslücke, heißt JQuery, basiert es groß. Und ehrlich gesagt, ich kann die Entwickler verstehen, aber das ist ein anderes Thema. Gibt es sonst noch Fragen? Man kann auch nicht, wenn man kurz und also diskompilieren, das meinte ich gerade mit Cross-Compiling. Cross-Compiling bedeutet, dass ihr Programme kompiliert auf einem anderen Rechner mit genau dem Featureset, der sie ihr wollt und dann auf diesem anderen Rechner mit weniger Power hat, draufschiebt. Das ist das. Das war mich in meinem Kernel-Profil dieses Arch-Native drin hatte. Wenn ihr das manuell setzt, dann sind hier die meisten Features eurer CPU drin, ob SSE drin ist, SSE 2, ob Übrigens das ist der Krempel, den ihr hier seht. Das ist der Krempel, den ihr hier seht wenn man das total geiler Scheiß wenn man das übertreibt oder wer allgemein meint, er hat von GCC eine Ahnung dem empfehle ich die Holy Grail Use Flex das ist der heilige Grail der Mikrooptimierung da fängst du an dein System so zu mikrooptimieren dass deine CPU ganz, ganz wenig Vorarbeit leisten muss wo man anfängt zu kumpelieren das kann man richtig übertreiben aber dann fängt man an den Grundsystem wie zum Beispiel der Linux-Körner zu debacken und ich weiß nicht ob ich da Bock hätte deswegen wenn man diese Flex hier setzt alle von Hand dann sagt man dem Kernel welche Features seiner CPU man verwenden will wenn man dieses Flex nicht setzt und sagt Arch-Native läuft es nur auf der CPU mit der es gebaut hat dieses eine Paket was ich schon gebaut habe auf 8 Maschinenausfahren dann müssen die die gleiche CPU haben vielleicht sogar das gleiche Board vielleicht sogar den gleichen Ramm keine Ahnung und dann läuft das auch auf den aber sobald ich mal eine andere Kiste aufsetze und vergess zum Beispiel andere Use Flex zu setzen dann muss ich es nochmal kumpel also diese Flex sind das was die CPU Flex sind das woran man nicht vorbeikommt diese Entscheidung muss man treffen gleich am Anfang wenn man GENTU installiert aber das ist eigentlich alles gibt es noch Fragen? ganz ehrlich ich habe keine Ahnung ich gehe in ihr Zähnenfrag es manchmal hilft Google es gibt im GENTU begin eine Liste für die gebräuchlichsten CPUs wo die GCC Flex drinstehen ansonsten wenn es da nicht drinsteht dann wird es hinzugefügt gehen ihr Zähn-Channel-Unfrag du kannst es aus OpenSSL rauslesen nicht OpenSSL du kannst das so nicht da reinpasten da kommt Schwasseln raus GCC du kannst es aus GCC rauslesen hast allerdings das Problem das in der Standard Install CD von GENTU nicht dabei ist das heißt du musst eine andere CD nehmen wo das schon dabei ist dann versuch das auszulesen aber eigentlich müsste das System dafür schon installiert haben haben. Also es ist ein Henne-Eil-Problem. Du kannst nicht einfach die Features reinpaste, du musst auch noch Kommandos dafür setzen und da wird es dann interessant. Ja, wie gesagt, gibt es vielleicht garantiert, ich kenne es nicht. Ich fände es nützlich, wenn ich es wüsste, aber ich kenne es nicht. CPU Info2 CPU Flex, das macht natürlich Sinn. Gess, ja, Gess. Die Gesses stimmen meistens, aber unsere Zeit ist rum und ich bedanke mich.