Warum ist es besser zu kompilieren als aus den Repositorys zu installieren?

In diesem kleinen Handbuch werde ich erklären (und Ihnen beibringen), warum es besser ist, ein Programm (z. B. Firefox, Vlc usw.) aus seinem Quellcode zu kompilieren, als es herunterzuladen (aus dem Software Center, Yumex, Pacman usw.) ) und installieren.

Zuerst gehen wir mit der Theorie:

Was ist "kompilieren"?

Beim Kompilieren wird der Quellcode (Code, der in einer bestimmten Programmiersprache geschrieben ist, z. B. C, C ++ usw.) in ein ausführbares Programm für dessen Betrieb umgewandelt, indem der Prozessor verwendet wird, um die Sprache zu konvertieren, die zum Generieren des Codes in binär und verwendet wird Assembler. Es wird auch oft als Verpackung bezeichnet.

Warum ist es besser zu "kompilieren"?

Zuerst müssen Sie Folgendes wissen, um zu verstehen, warum. Auf "grobe" Weise (einfach, nicht sehr professionell usw.) gesagt, haben jede Rasse (Pentium, Core, Atom usw.) und ihre Prozessorspezies (Intel, AMD, ARM usw.) Anweisungen (in Assembler geschriebene Software) das verarbeitet den Code) ihres Modells (Core i7, Core i5, Atom x2, Phantom x8, Arm usw.) und hat auch allgemeine Anweisungen, die alle ihrer Art haben.

Wenn Sie von den Repositorys über das Software Center / apt-get / Yumex / Yum / Pacman / etc herunterladen, wird dies als automatisch installiertes Programm bezeichnet vorkompiliert für den Betrieb auf allen möglichen Prozessoren (Intel und Amd). Da es sich um ein vorkompiliertes Programm handelt, gehen die für dieses bestimmte Prozessormodell typischen Anweisungen verloren (denken Sie daran, dass ein Programm wie Firefox oder Chrome mit mehr als 7 oder 8 Millionen Codezeilen alle spezifischen Anweisungen für jedes Programm eingeben muss Prozessor auf dem Markt, die Menge an Code wäre so groß, dass dieses Programm nicht mehr effizient wäre) und nichts mehr als die allgemeinen seiner Schöpfermarke (Intel, Amd, Arm) übrig lassen.

Wenn Sie den Quellcode eines Programms selbst herunterladen, dekomprimieren und kompilieren, wird er mit den spezifischen Anweisungen von kompiliert TU Prozessor, (was nicht bedeutet, dass es nicht auf einer Maschine mit einer anderen funktioniert, sondern nur, dass es speziell und rein für Ihren Prozessor optimiert wird.Auf diese Weise wird die gesamte Leistung freigesetzt und freigesetzt, die Ihr Prozessor dank seiner spezifischen Anweisungen liefern kann.

In weiteren technischen Details sind diese spezifischen Anweisungen eng mit dem sogenannten Chipsatz Ihres Motherboards verknüpft. Dies bereitet denjenigen von uns, die Intel haben, große Kopfschmerzen, wenn wir den Prozessor und das Motherboard aktualisieren möchten.

Sie wären überrascht über die Kraft, die Ihr AMD Atom x2 oder du Intel Core im Inneren, 2 Core Duo, i3usw. von Ihrem alten PC. Verstehst du jetzt, warum in der Linux-Welt viel über das Kompilieren des berühmten Kernels (Herz jedes Betriebssystems) geredet wird? Stellen Sie sich vor, Sie kompilieren ein ganzes System (grafische Umgebung (Gnome, Kde usw.), Kernel, häufig verwendete Programme (Firefox, VLC, Chrome, Wine usw.) speziell für Ihren PC) mit der Geschwindigkeit und Optimierungsstufe, die Sie hätten.

Dieses Kompilierungsprinzip, um einen speziell für Ihren Computer optimierten Code zu erhalten, wird von Distributionen wie Gentoo und Derivaten verwendet (worüber ich jetzt nicht sprechen werde, ich verwende Fedora minimal mit der Kompilierung von Gnome 3, dem Kernel und anderen Programmen) System, Ihre Updates und Ihre Programme werden immer kompiliert.

Nachteile der Zusammenstellung:

Ich habe bereits alle Vorteile erklärt, aber wie alles im Universum hat es einen dagegen.

Im Kompilierungsfall sind sie;

  • Die dafür benötigte Zeit (Firefox mit einem i7 4790K (ohne Übertaktung, da ich sehr schlecht mit Spannungen umgehen kann) dauert 3 Minuten, Gnome Shell (die Leiste sonst nichts) mit Gnome-Control-Center dauerte ungefähr 2 Minuten, beide wurden kompiliert zur gleichen Zeit in Fedora. Aber auf einer Maschine mit einem weniger leistungsstarken Prozessor kann diese Zeit unverhältnismäßig lang sein.
  • Der Prozessor verbraucht maximal 100% seiner Leistung mit allen Kernen, sodass Verbrauch und Hitze sprunghaft ansteigen (berücksichtigen Sie dies, wenn Sie übertakten oder wenn es sich insbesondere um ein Notebook handelt), sodass Sie bequem einen Partner vorbereiten können oder ein Kaffee für den Anlass.
  • Möglicherweise fehlt Ihnen eine Bibliothek (Tool), die ein Programm verwendet, damit bei der Kompilierung keine Fehler auftreten. Im Allgemeinen verfügen alle Distributionen über Pakete oder Sätze davon, um dies zu vermeiden (sie sind mit verschiedenen Bibliotheken und anderen Dingen ausgestattet, die es dem Kernel ermöglichen, während des Prozesses ordnungsgemäß mit dem Prozessor zu kommunizieren).

Wie kann ich kompilieren?

Für Debian (Ubuntu, Mint, Elementary usw. sind sie alle Ableitungen davon, also folgen Sie diesen Anweisungen

Hier spreche ich über das Kompilieren eines Programms für den normalen Gebrauch, nicht eines Kernels.

aptitude install build-essential dh-make devscripts fakeroot debhelper debian-policy ccache dh-autoreconf autotools-dev build-dep ardor

Ich habe die Debian-Richtlinie festgelegt, aber wenn Ihre Distribution nicht Debian ist und Sie den Fehler erhalten, dass kein solches Paket vorhanden ist, ignorieren Sie es einfach. Ich muss klarstellen, dass ich diese Systeme schon lange nicht mehr verwendet habe. Wenn sich also ein Paket nicht mehr in den Repositorys befindet, machen Sie sich keine Sorgen.

Für Fedora:

sudo yum -y installiere Kernel-Header
Kernel-Entwicklung
sudo yum groupinstall "Entwicklungstools"
sudo yum groupinstall "Entwicklungsbibliotheken"

Hier muss ich mich für diejenigen entschuldigen, die Arch (ich kenne die Distribution nicht gut) und OpenSuse verwenden, da ich diese Distributionen oder die entsprechenden Pakete nicht kenne, um eine korrekte Kompilierung durchzuführen (und ich habe nicht bestätigt, was sich im Netzwerk befindet, also Ich weiß nicht, ob sie für diese beiden arbeiten.

Nachdem Sie alle erforderlichen Anforderungen erfüllt haben, müssen Sie nur noch den Quellcode des Programms herunterladen, das Sie kompilieren möchten. Je nachdem, welche Erweiterung Sie über das Terminal entpacken (keine Sorge, ich überlasse Ihnen die Befehle) und Wenn Sie in den Ordner gehen (immer mit dem Terminal), gehen Sie wie folgt vor:

Wenn Sie die Möglichkeit haben, sich selbst zu konfigurieren, um die Komponenten und andere auszuwählen:

./configure

Dann geben Sie ein:

make

Und schließlich, um das Programm unter Linux zu installieren:

make install

All dies immer mit root (su in Fedora, sudo su in Ubuntu und seinen Derivaten (Mint, Elementary Os usw.)

Befehle zum Entpacken über das Terminal (die Datei wird in einem Ordner entpackt, in dem sich die Datei befindet):

.Tar-Dateien (tar) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pack | tar cvf file.tar / file / * Entpacken | tar xvf file.tar Inhalt anzeigen | tar tvf file.tar
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .tar.gz - .tar.z - .tgz (Teer mit gzip ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pack und Reißverschluss | tar czvf file.tar.gz / file / Entpacken und entpacken | tar xzvf file.tar.gz Inhalt anzeigen (nicht extrahiert) | tar tzvf file.tar.gz
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .gz (gzip) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Komprimieren | gzip -q Datei (Die Datei komprimiert und benennt sie in "file.gz" um.) Unzip | gzip -d file.gz (Die Datei entpackt sie und belässt sie als "Datei". Hinweis: gzip komprimiert nur Dateien, keine Verzeichnisse
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .bz2 (bzip2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Komprimieren | bzip2 Datei | bunzip2-Datei (Die Datei komprimiert und benennt sie in "file.bz2" um.) Unzip | bzip2 -d file.bz2 | bunzip2 file.bz2 (Die Datei entpackt sie und belässt sie als "Datei".) Hinweis: bzip2 komprimiert nur Dateien, keine Verzeichnisse
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .tar.bz2 (Teer mit bzip2) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Komprimieren | tar -c Dateien | bzip2> file.tar.bz2 Unzip | bzip2 -dc file.tar.bz2 | tar -xv | tar jvxf file.tar.bz2 (aktuelle Versionen von tar) Inhalt anzeigen | bzip2 -dc file.tar.bz2 | tar -tv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .zip (zip) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Komprimieren | zip file.zip / mayo / archives Unzip | Datei entpacken.zip Inhalt anzeigen | entpacke -v file.zip
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .rar (rar) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Komprimieren | rar -a file.rar / may / archives Entpacken | rar -x file.rar Inhalt anzeigen | rar -v file.rar | rar -l file.rar

Und das ist alles. Grüße aus Buenos Aires, Argentinien. Frohe Feiertage und Neujahr! :).


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Gonzalo sagte

    Das Problem beim Kompilieren ist, dass es nicht immer beim ersten Mal funktioniert und langwieriger ist.

    1.    Cristian sagte

      Das Problem beim Kompilieren ist, dass die Verbesserungen nicht spürbar sind, wenn Sie keinen alten und eingeschränkten PC haben. Vielleicht ist dies auf einem Computer mit intensiver Nutzung eine Option, aber für die meisten Benutzer ist dies nur ein langwieriger Prozess.

      1.    Matthias sagte

        Ich denke, das ist der Kern der Sache. Ist die Leistungsverbesserung, die sich beim Kompilieren der Pakete bemerkbar macht, so wichtig, dass die Zeit und der Aufwand dieser Aufgabe in den Hintergrund treten würden?

      2.    Joaco sagte

        Das gleiche gilt für eine i7-Kompilierung, da sie schneller ist und ich berechne, dass sie etwas besser funktioniert. Mit einem PC mit Intel Atom ist dies nicht praktisch, es sei denn, Sie benötigen wirklich die zusätzliche Leistung, die das Kompilieren bietet, aber das Kompilieren eines Programms mit einem weniger leistungsstarken Prozessor kann Stunden dauern.

    2.    Awrah sagte

      Ich stimme vollkommen zu, es ist mir passiert, nach einer Weile zu kompilieren und herauszufinden, dass Ihnen eine Bibliothek fehlt, sie zu verfolgen und sich dem Prozess erneut zu stellen ... Es kommt selten vor, dass beim ersten Versuch alles funktioniert ... xD

  2.   FerGe sagte

    Sehr interessant

    Wie funktionieren die Updates anschließend, wenn Sie ein Programm kompilieren? Sind sie automatisch oder müssen wir uns darüber im Klaren sein, ob eine neue Version herausgekommen ist?

    1.    Antonio Campos sagte

      Sie müssen es manuell aktualisieren, dh die neueste Version kompilieren, die eine andere ist, sagen wir "Nachteil", für die es auch etwas Mühsames tut

    2.    jlbaena sagte

      Da es keine Updates gibt, beseitigen Linux-Distributionen und ihre unterschiedlichen Arten des Packens der Software und der entsprechenden Paketmanager die Unannehmlichkeiten des erneuten Kompilierens für jedes neue Update (und des Lösens der Abhängigkeiten).

      Grüße.

    3.    Joaco sagte

      Wenn Sie es kompilieren, indem Sie den Quellcode von einer beliebigen Seite herunterladen, müssen Sie dies manuell tun und lernen, wie Sie es installieren, da nicht alle gleich installiert sind.
      Wenn Sie Gentoo oder eine Distribution mit Ports haben, tun Sie dies fast automatisch aus den Repositorys.

    4.    Fermin sagte

      In Gentoo kümmert sich Ihr Paketmanager Portage um Updates und Abhängigkeiten. Ich weiß es nicht in anderen Distributionen. Natürlich beinhaltet jedes Update natürlich eine Neukompilierung.

  3.   tanrax sagte

    Es gab eine Zeit, in der ich alles zusammengestellt habe, was ich konnte. Dann wurde ich müde, vor allem wegen der Zeit, die ich der Maschinenarbeit widmen musste (45 Minuten für den Kernel, 10 Minuten für Chrom…) und wegen der Zeit, die ich damit verbrachte, Probleme zu beheben, die im laufenden Betrieb auftraten. Außerdem habe ich persönlich keine Leistungssteigerung festgestellt, ich hatte das Gefühl, dass alles gleich war. Aus diesen Gründen verwende ich jetzt alles vorkompilierte, alles ist augenblicklich und ohne Konflikte. Obwohl ich damals viel gelernt habe, wollte ich gentoo 🙂 verwenden

  4.   Emmanuel sagte

    Selbst wenn ich wenig gesehen habe, kann es aus Systemen wie apt kompiliert werden. Fügen Sie apt-source und voila ein Build-Flag hinzu. Vorher muss natürlich die für die Kompilierung erforderlichen Pakete installiert werden, andernfalls funktioniert es nicht ... obwohl es sich um eine direktere Form der Kompilierung handelt und weniger Schritte erforderlich sind, da die Installation nur zum ersten Mal ausgeführt wird von Paketen und den folgenden, den erfüllten Abhängigkeiten und dem Paket als solchem.

    Grüße.

    1.    Joaco sagte

      Es hat apt-build-Funktionalität, obwohl ich denke, dass es die Abhängigkeiten nicht kompiliert, sondern vorkompilierte Binärdateien installiert.

  5.   xikufrancesc sagte

    Vom ersten Moment an, als ich die Überschrift sah, konnte ich nicht anders, als dasselbe zu denken, und nachdem ich den gesamten ausgezeichneten Artikel gelesen habe, habe ich die Idee, tausendmal herumzugehen, Gentoo ... Gentoo, wo bist du?
    Das Kompilieren ist ein Wunder, bestimmte Funktionen nutzen und nutzen zu können, ist von unschätzbarem Wert, aber Zeit und "aktuelle Bedürfnisse" sind unentschuldbar, da sie nicht zutreffen.
    Vielleicht brauchen wir etwas in der Mitte, wo weder Bibliotheken noch Details in Versionsänderungen so viel Zeit verschwenden. Wir werden sehen, was dann passieren wird, oder wenn wir uns wirklich der Kompilierung der Eignung selbst, von Uprmi und Zypper widmen, die wir bereits installiert haben.

  6.   anonym sagte

    3 Minuten Firefox!… Meinten Sie 30?

    Dies hat auf meinem PC mit einem 8350G fx4.5 lange gedauert, ich benutze Gentoo.
    $ genlop -t Firefox | Schwanz -n3
    Sa 6. Dezember 20:00:00 2014 >>> www-client / Firefox-34.0.5-r1
    Zusammenführungszeit: 16 Minuten und 35 Sekunden

    Diese prozessorspezifischen Anweisungen werden als Mnemonik bezeichnet und sind physisch im Mikroprozessor implementiert. Sie bilden die Maschinensprache und werden daher so kompiliert, dass ein Programm auf vielen Arten von Mikroprozessoren ausgeführt werden kann, wenn oder wenn sie auf die beschränkt werden müssen Die geringste Menge an gängiger Mnemonik, die in all diesen Mikroprozessoren unterstützt wird ... Verschwendung der tatsächlichen Kapazität der aktuellsten und leistungsstärksten Mikroprozessoren.
    So machen es Unternehmen und binäre Gnu / Linux-Distributionen.

    1.    Shyancore sagte

      Für mich mit einem Intel i7 4790K mit 18 GB RAM hat es mich gekostet, was ich vorher gesagt habe

      1.    anonym sagte

        Ich verstehe, dass das Mikro, das Sie haben, überlegen ist, aber der Unterschied ist miserabel, die Wahrheit muss eine Savanne mit dieser Geschwindigkeit sein. Möglicherweise hängt es mit Abhängigkeiten oder USEs zusammen, die mit den Konfigurationsoptionen beim manuellen Kompilieren identisch sind.

      2.    Jhonny sagte

        Kleines Detail, das Sie vermieden haben, um 18 GB RAM außer dem i7 zu sagen, nicht jeder hat diese Maschine, aber Sie könnten ein Benchmarking durchführen, damit Sie den Unterschied ein wenig sehen können, weil die Theorie nett ist, aber mal sehen, ob sie kompensiert.

      3.    Cristian sagte

        Ein weiteres großes Detail, der Prozessor, ist Intel, daher hat er unabhängig vom Modell den besten Gleitkommawert, eine sehr relevante Funktion, um diese Art von Prozess auszuführen

    2.    ezequiel sagte

      Das Kompilieren ist zwar mühsam. Aber Sie lernen viel, indem Sie Makefiles, Bibliotheken usw. ablehnen. Es ist gut, es auch nur ein paar Mal zu tun. Ich benutze alles vorkompiliert aus dem gleichen Grund, den Tanrax zitiert hat.

      Grüße aus Argentinien!

  7.   Eric Carvajal sagte

    Das Problem, das ich normalerweise habe, wenn ich versuche, völlig neue Versionsprogramme zu kompilieren, ist immer auf Abhängigkeiten zurückzuführen. Manchmal ist es notwendig, alle zu kompilieren (um zu den neuesten Versionen zu gelangen) und dann darüber nachzudenken, was Sie kompilieren können.

    PATH-Probleme und FLAGS sind die Dinge, die mich immer noch davon abhalten, alles kompilieren zu wollen (obwohl ich es normalerweise so mache, wie ich kann). Eines der Tools, die ich normalerweise konsultiere, um die Abhängigkeiten kompilieren zu können, ist das folgende Web: http://www.linuxfromscratch.org/ -

    #LinuxFromScratch ist ein Projekt, das "Schritt-für-Schritt" -Anweisungen zum Kompilieren des Quellcodes enthält, den Sie auf dem System verwenden müssen. (98% von dem, was ich zum Kompilieren benötigt habe, habe ich erreicht, indem ich mich von hier aus und schrittweise geführt habe Lernen).

    Als Pluspunkt denke ich, dass das Kompilieren eines Systems von 0 besonders für Entwicklungsumgebungen oder Server interessant wäre, unter anderem, wenn wir sagen, dass sie normalerweise nicht so veränderbar sind wie ein Personal Computer, auf dem wir ständig alles installieren und ändern ist mein Standpunkt) zusätzlich zu der Tatsache, dass die Mindestleistung, die bei dieser Art von Anwendungsanwendungen erzielt wird, sehr wichtig ist.

    Dies sind Punkte, von denen heutzutage sehr wenig gesagt wird und die nur die "Gelehrten" verwalten, aber es ist interessant, diese Art von Dingen mit den Tutorials zu versehen, die sie benötigen, damit wir jeden Tag mehr Menschen finden, die Hilfe für die verschiedenen Gemeinschaften leisten, an denen sie teilnehmen und nicht nur Gnu / Linux bleibt aufgrund der schlechten Leistung der Mitarbeiter in der Zeit, obwohl es bisher "so funktioniert hat", ist es nicht sehr gesund, nur Endbenutzer zu haben.

  8.   Rabuda Eagle sagte

    Gestatten Sie mir eine kleine Ergänzung. Um die Vorteile zu erhalten, die Sie hier präsentieren, müssen Sie die bekannte make.conf richtig konfigurieren. Dort werden die Prozessorfamilie und die Kompilierungsflags angezeigt. Ebenso können Sie dort die Anzahl der Kerne angeben, die während der Kompilierung verwendet werden sollen. Wenn Sie alle Kerne Ihres Mikrofons verwenden, wird die Kompilierungszeit drastisch reduziert.

    un saludo

  9.   Sebastian sagte

    Sehr guter Artikel. Ich hätte mir auch ein Beispiel gewünscht oder möchte direkt einen Beitrag zum Kompilieren in Archlinux oder zur Verwendung von AUR. Frohes Neues Jahr von Mendoza.

  10.   Der Guillox sagte

    Vor langer Zeit ... Ich habe den Kernel immer kompiliert, aber es ist sehr mühsam, 40 Minuten warten zu müssen: / sowieso ... Ich habe lange Zeit nichts außer den Videotreibern kompiliert (nur für spezielle Konfigurationen).

  11.   Alejandro sagte

    Der Artikel ist sehr interessant, aber nein, Sir, Packen und Kompilieren ist nicht dasselbe;) ..

  12.   c4explosiv sagte

    Sehr guter Beitrag. Ich bin mit dem Kompilieren bestimmter Programme einverstanden, aber manchmal ist es etwas langweilig, so dass die Maschine den Vorgang ausführen muss. Abgesehen davon lernen Sie viel, insbesondere wenn Sie Bibliotheken oder Pakete benötigen.
    Ich denke, für Archlinux benötigen Sie zum Kompilieren das folgende Paket: base-devel
    pacman -S Basis-Entwickler

  13.   Ratakill sagte

    Die Informationen sind sehr gut, aber die Wahrheit ist, dass es nicht notwendig ist, zu kompilieren. Wenn Sie ein Standardbenutzer sind und nur möchten, dass etwas so funktioniert, berühren Sie das nicht einmal. Es ist mühsam zu kompilieren, immer, ich sage immer, Sie vermissen eine Bibliothek, Sie stoßen auf das eine oder andere Problem, sagen Sie mir, ich soll den Minecraft-Server kompilieren, damit alles so gut wie möglich ist und ich mir Zeit nehme…. Abgesehen davon, dass jedes Mal, wenn ein Update oder Patch oder was auch immer herauskommt, xd erneut kompiliert wird

    1.    kik1n sagte

      Genau das Kompilieren ist für sehr spezifische Programme gedacht, die Sie für eine optimale Verwendung benötigen, da das Kompilieren von allem und, wie Sie sagen, immer Updates gibt, meistens Rolling Release-Distributionen, ärgerlich ist. Ich würde nur seine Kernel empfehlen.

  14.   FedoraBenutzer sagte

    Heutzutage unterstützen fast alle Prozessoren, die Benutzer verwenden, dieselben Anweisungen. Daher ist das Kompilieren nur dann günstig, wenn es um den Kernel und ein System wie einen Server geht, und natürlich, wenn keine vorkompilierten Pakete vorhanden sind, ist alles andere eine Verschwendung Zeit.

  15.   John Mere sagte

    Guter Beitrag, ich werde versuchen zu sehen, wie es geht, bis jetzt installiere ich die meiste Zeit (fast immer) aus den Repositories ...
    Kleine Bemerkung: Die rar-Befehlsoptionen sind ohne Skript und bunzip2 dekomprimiert nur.

  16.   santiago sagte

    Das Maximum, das ich kompiliert habe, war ein Kernel für Debian Wheezy und es hat ungefähr 2 Stunden gedauert (ich habe eine AMD E450 1.6 GHz Dual-Core-CPU) und genau deshalb installiere ich nicht Gentoo, die Zeit zum Kompilieren und Herunterladen des Ganzen Das System würde ungefähr 18 Stunden dauern, und wenn ich kein Problem habe, ist es zwar besser zu kompilieren, aber die meiste Zeit ist die benötigte Zeit zu viel und ich denke, es lohnt sich nicht. Sie haben einen Geschwindigkeitsschub, aber es ist nicht viel und ich denke, es rechtfertigt nicht die gesamte investierte Zeit. Wenn ich eines Tages einen PC mit einem so guten Prozessor wie Ihrem habe, werde ich versuchen, gentoo install zu installieren

  17.   Vampire sagte

    Menschen:

    Ohne Flammenabsichten oder irgendetwas sehen Slacker es als selbstverständlich an, die Binärdatei zu kompilieren, zu generieren und mit dem entsprechenden Paketmanager zu installieren (der offensichtlich Abhängigkeiten auflöst, Slapt-Get, Swaret, Slackyd und / oder mehrere andere), wobei alles für uns optimiert ist Team und als ob nichts, worüber man nach Hause schreiben kann oder Quantenphysik.

    Das Anschauen einer DVD ohne Stolpern auf einem P3 750MHz mit 192MB RAM ist über Slackware weder unmöglich noch schwierig zu erreichen. Ich bestätige, und es ist schneller als das Kompilieren eines Gentoo. Aber es ist nicht dasselbe, ich benutze auch Gentoo.

    Der Unterschied zwischen Hacker und Verbraucher besteht darin, dass der Verbraucher sagt "Ich wünschte, es würde so funktionieren" und der Hacker "Ich habe einen Schraubenzieher und ein paar Minuten" - Rael Dornfest

  18.   pepenrike sagte

    Gibt es wirklich eine spürbare Leistungsverbesserung?
    Wie bemerken Sie bei einem i7 und einem 18-GB-RAM der letzten Generation den Unterschied zwischen kompilierten Paketen und Binärdateien?

    Ich habe die Eignung selbstkompilierender Pakete immer gehasst, aber ich denke, dass es in aktuellen Desktop-Umgebungen sehr komplex ist, sie aufrechtzuerhalten, insbesondere aufgrund der Komplexität der Abhängigkeiten, der kontinuierlichen Aktualisierungen und der enormen Abhängigkeit von nicht freien Quellen., wie im Fall von proprietären Treibern, die zweifellos die Leistung viel stärker beeinflussen als jeder Aspekt, der kompiliert werden kann ...

    Grüße

    1.    Shyancore sagte

      In Anbetracht dessen, dass Gnome 3 es nur kompiliert (ich werde die Namen grob sagen, da die Namen der Pakete, an die ich mich nicht erinnere): die Shell (die Leiste), das Gnome-Control-Center (vollständig, mit seinen Abhängigkeiten usw.), das Applet für die Zeit und ungefähr 2 oder 3 Abhängigkeiten, damit die Shell funktioniert. Natürlich benötigte die Shell mehr Abhängigkeiten, damit alle ihre Funktionen funktionieren, aber es führte mich unter anderem dazu, GDM zu kompilieren. Ich habe dies behoben, indem ich es mit GConf geändert habe, sobald die Shell kompiliert wurde.
      Wenn ich mich jetzt (über das Terminal) anmelde, dauert das Laden der Umgebung viel kürzer als bei der vorkompilierten Installation. Ich habe eine Zeit in die Luft geworfen und vorkompiliert. Ich glaube, es hat ungefähr 3 oder 4 Sekunden gedauert, um die Hülle zu laden (mit ungefähr 5 Sekunden, in denen die Tapete gezeigt wird, habe ich nie verstanden, warum es so lange gedauert hat, scheint mir, dass es so ist ist wegen des Treibers mit dem GT 630) und kompiliert, sobald ich das Passwort eingegeben habe. X org startet und die Umgebung wird geladen (mit Preload und Prelink habe ich sie viel schneller gemacht, es scheint mir, dass es daran liegt, dass sie an übergeben wurden der Cache; https://www.google.com.ar/search?q=preload+y+prelink+fedora&ie=utf-8&oe=utf-8&gws_rd=cr&ei=iXaqVPykO4qYNpbTgdAP )

    2.    mario sagte

      Die Tatsache, dass der i7 über ss4- und ss3-Anweisungen verfügt, die von generischen Builds aus verschiedenen Distributionen (Debian-Kompilierungen für 486, Ubuntu für 686) ignoriert werden, kann Ihnen eine Vorstellung davon geben, wann Hardware verschwendet wird, wenn Sie versuchen, einen 20 Jahre alten Prozessor zu überspannen - Vielleicht danke für die Unterstützung meines alten Pentium mmx-. Wenn Sie, wie bereits erwähnt, "proprietäre Treiber" benötigen, bietet der Kernel die Möglichkeit, bestimmte Firmware zur Kompilierungszeit zu laden. Keine seltsamen Probleme mehr mit xorg.

  19.   Fabian Alexis sagte

    Vielen Dank für die Info, es ist immer gut zu lernen (oder neu zu lernen) (:

  20.   Xavier sagte

    Debian gerne zu Gentoo 🙂
    http://crysol.org/es/node/699

  21.   Yuan sechs sagte

    Ein weiterer Nachteil ist, dass die Kompilierung nach Terminal für Benutzer gedacht ist, die Linux kennen oder bereits kennen. Gibt es ein grafisches Tool, das die Kompilierung, Installation und Aktualisierung von Programmen nicht grafisch verwaltet?

    1.    mario sagte

      Calculate Linux macht das, es ist ein Gentoo mit grafischen Werkzeugen, die zum Kompilieren bereit sind. In Phoronix empfehlen sie es normalerweise.

  22.   José sagte

    Ich bin ein Linux-Benutzer. Manchmal, wenn ich ein Programm aus dem Repository installieren möchte, werden die alten Versionen des Programms installiert, einfach weil die neuen nicht für die betreffende Distribution kompiliert wurden. Ich denke, dass es wichtig ist, zu wissen, wie man kompiliert. umso mehr, wenn sie seltene Distributionen verwenden.

  23.   joan sagte

    Alles, was in dem Beitrag steht, ist in Ordnung und ich habe keinen Zweifel daran, dass es wahr ist, aber der Leistungsunterschied zwischen der Installation eines Binärpakets und dem Kompilieren selbst ist für einen Benutzer nicht wahrnehmbar.

    Und die Nachteile des Kompilierens sind vielfältig und wenn sie für den Benutzer klar erkennbar sind. Deshalb mache ich persönlich einen Schritt zum Kompilieren.

  24.   Nautilus sagte

    Wo ich die Leistung beim Kompilieren des Kernels am meisten bemerkt habe, war es auf einem Laptop mit einem AMD 64-Prozessor. Der Wechsel zwischen dem werkseitigen und dem kompilierten Kernel war brutal.

    Im Moment habe ich einen Factory-Kernel auf meinem System, denn wie hier viel gesagt wird, gab es eine Zeit, in der ich fast alles kompilierte und müde wurde.

    Im Moment kompiliere ich nur einige lebenswichtige Programme, z. B. um einen kleinen Server zu verwenden oder mit Emulatoren zu spielen. Vor nicht allzu langer Zeit habe ich einen Beitrag zum Kompilieren der Mame-Version verfasst. Diese Programme fallen im Allgemeinen auf, wenn Sie sie für Ihr System optimiert haben.

    Ich muss nur diese Gentoo-Distribution ausprobieren und sehen, wie die Aufführung läuft.

  25.   Nautilus sagte

    Ich habe vergessen hinzuzufügen, dass es für Leute, die mehr als 30 Minuten brauchen, um den Kernel zu kompilieren, mehrere Tricks gibt, um dies in kürzerer Zeit zu tun.

    Einer dieser Tricks ist, dass Ihnen nur die Module Ihrer Geräte kompiliert werden, maximal 70 Module. Wenn wir die Unterstützung von iptables mit all seinen Anforderungen hinzufügen, würde dies meiner Meinung nach auf 300 Module ansteigen. Komm schon, es ist viel besser als das Kompilieren von 3000 Modulen, eine Zahl, die derzeit ausgeführt wird, wenn die Kernelmodule so kompiliert werden, wie sie aus der Fabrik stammen oder wie sie sagen, Vanille.

    Das Programm, mit dem Sie feststellen können, welche Module der Kernel derzeit auf Ihrem System erkennt, ist "localmodconfig" oder verwendet dieses Skript "streamline_config.pl", das sich im Quellverzeichnis des Kernels im Pfad "/ scripts / kconfig /» befindet.

    Stellen Sie natürlich sicher, dass alle USB-Geräte angeschlossen sind, denn sobald der Kernel alle Module erkannt hat, müssen Sie nur noch kompilieren.

    Der Kernel wird sehr leicht sein und eine gewisse Frische wird im System spürbar sein, und es beschleunigt das Starten und Herunterfahren des Systems mehr.

    Grüße.

  26.   Täbris sagte

    Das Leben ist nicht so einfach! Es gibt Programme, die cmake oder andere Dinge verwenden, und es braucht Zeit, um alles zu aktualisieren und zu kompilieren. Und mit einer solchen CPU, welchen Unterschied wird es für Sie machen?

  27.   Yoyo sagte

    Das Problem beim Kompilieren ist, dass einige der Programme, die wir mit dieser Methode installieren, später nicht deinstalliert werden oder dabei Fehler verursachen, sodass wir sie nicht deinstallieren können.

    1.    anonym sagte

      Sie müssen den Ordner mit den kompilierten Quellen speichern. Wenn Sie deinstallieren möchten, müssen Sie nur zum Quellordner gehen und von einem Terminal aus als Root ausführen:

      # deinstallieren

      Natürlich werden die Pakete, die standardmäßig in jeder seriösen Distribution von Hand kompiliert werden, separat installiert, dh in / usr / local / bin, nicht in / usr / bin, wo der Paketmanager der Distribution sie standardmäßig so platziert. Nichts ist miteinander verflochten.

  28.   freebsddick sagte

    Der Artikel wirft einige interessante Dinge auf, aber es fehlt ihm eine schreckliche Qualität in seinen Begriffen und seiner logischen Struktur.

    «In einem ausführbaren Programm für seinen Betrieb unter Verwendung des PROCESSOR zur Konvertierung der Sprache, die zum Generieren des Codes in die Binärdatei und den Assembler verwendet wird. Es wird auch oft als Verpackung bezeichnet. "

    Falsch. Wenn ein Compiler tatsächlich verwendet wird, ist er dafür verantwortlich, die Anweisungen einer bestimmten Programmiersprache an die entsprechende Assemblersprache zu übergeben und diese dann in die Maschinensprache zu übersetzen.

    Die Assemblersprache ist eine Mnemonik, die eine Gruppe von Anweisungen widerspiegelt, die in den Registern des Chips gespeichert sind.

    "Wenn Sie den Quellcode eines Programms selbst herunterladen, dekomprimieren und kompilieren, wird er mit den spezifischen Anweisungen IHRES Prozessors kompiliert."

    Beim Kompilieren eines Programms werden einfach die Anweisungen ausgeführt, die der Architektur gemeinsam sind. Es liegt an jedem Benutzer, die entsprechenden Compiler-Flags zu aktivieren, um ein Programm für einen bestimmten Prozessor zu optimieren.

    In Bezug auf Ihre Kommentare zum Kompilieren des Kernels:
    Wenn Sie den Kernel kompilieren, möchten Sie Funktionen aktivieren oder deaktivieren, die zu einem bestimmten Zeitpunkt möglicherweise nützlich sind oder nicht, was sich nicht unbedingt in der Größen- und Geschwindigkeitsbeziehung in der Ausführungslast widerspiegelt.

    Wenn Sie sich auf den folgenden Abschnitt beziehen:

    dh-make devscripts fakeroot debhelper debian-policy ccache dh-autoreconf autotools-dev build-dep

    Diese Programme sind für das Kompilieren eines Programms nicht unbedingt erforderlich. Wie Sie zu Beginn versucht haben zu sagen, verhindert die Anzahl der Programmiersprachen, dass Sie sicher wissen, welche Tools Sie installiert haben müssen, um Programme in Gnu / Linux kompilieren zu können Dokumentation des Programms, das Sie ausführen möchten. Die von Ihnen erwähnten Programme werden verwendet, um ein Programm zu DEBIANISIEREN und in diesem Format zu verpacken, das möglicherweise kompiliert wird oder nicht.

    Es gibt andere Themen in dem Artikel, die sich in ihrer Darstellung als etwas mehrdeutig herausstellen. Es wäre schwierig, sie alle anzusprechen.

    Ich schlage vor, den Artikel so weit wie möglich von seinem Verfasser zu überprüfen, und fordere eine bessere Kontrolle der Qualität der Veröffentlichungen.

    1.    pepenrike sagte

      Mann, das ist es auch nicht.

      Der Artikel ist nicht für das Wissenschaftsmagazin gedacht, sondern lediglich ein Einführungsartikel, und ich denke, dass er in den Begriffen, in denen er geschrieben ist, tief genug ist, damit ein Anfänger die Schlüsselkonzepte verstehen kann.

      Wenn wir akademisch werden, wären drei Viertel der im Internet veröffentlichten Inhalte absolut nichts wert.

      Seien wir nicht so puristisch ... es ist unmöglich, einem Artikel zu 100% zuzustimmen, aber wir können die "technische" Qualität nicht kontinuierlich bewerten, als ob wir eine Promotion bewerten würden.

      Meine volle Unterstützung für den Autor dieses Artikels

  29.   nicht benannt sagte

    interessanter Artikel

    Für Freiheitsliebhaber ist es immer gut, unar anstelle von rar zu verwenden, um Rars frei zu entpacken. (( https://packages.debian.org/jessie/unar )

  30.   Jumi sagte

    Ich bin mit diesem Problem auf den Fehler gestoßen ... Ich habe mit der Suche in Google begonnen, aber ich kann kein Tutorial zum Kompilieren von Firefox unter Ubunto 14.04 und 64 Bit finden. Andernfalls erhalte ich heute Abend den Kernel mit dem folgenden Tutorial: http://www.redeszone.net/2014/11/28/como-instalar-el-ultimo-kernel-de-linux-en-ubuntu-14-04-lts/

  31.   Carlo Ferra sagte

    Guter Artikel, ich lerne viel. Aber ich würde dies nur für ein bestimmtes Programm verwenden, das viele Ressourcen verbraucht, wie zum Beispiel Video-Editoren. Grüße.

  32.   babel sagte

    Zwischen diesem Artikel und dem von Gentoo, den sie vor einigen Tagen veröffentlicht haben, verführen sie mich dazu, Gentoo auf meinem PC zu installieren. Vor vielen Jahren habe ich Sabayon verwendet, was den gesamten Installationsprozess vereinfacht hat, aber die Basis beibehalten hat, die aus dem Quellcode kompiliert werden soll. Ich kann mich ehrlich gesagt nicht erinnern, einen Unterschied in der Leistung meines Laptops (zu dieser Zeit hatte ich eine Runde) mit Sabayon oder Ubuntu bemerkt zu haben, daher weiß ich nicht, ob ich mir die ganze Arbeit des Löschens meines Arch, der sehr gut funktioniert, selbst überlassen soll um es zu installieren. Ich bin mir nicht sicher, ob sich ein paar Millisekunden pro Programm lohnen.

    1.    anonym sagte

      Von den 4 Stücken mit Gentoo, die ich installiert und aktualisiert habe, wurde das Notebook mit Archlinux hinzugefügt ... Systemd hat mich müde gemacht, ich musste es bereits mit Startx verwenden, da im letzten Update beide Kerne zu 85% ausgelastet waren. ohne nichts zu tun, habe ich recherchiert und es scheint, dass sich etwas im systemd geändert hat, um schlank verrückt zu machen und den mikroprozessor zu essen.
      Genug, es hat mit arch gereicht ... zu lange hat es gedauert, mehr als zwei Jahre, jetzt installiere ich gentoo, ich gehe zum Stage3-Test-Update, denn heute Abend wird eine Openbox mit Pommes gehen.

  33.   Löwe sagte

    Guter Artikel, es bringt mich dazu, Qupzilla zu kompilieren, aber mit einem Sempron wird es Tage dauern, nun, ich weiß nicht so lange, aber es gibt immer noch ein schlechtes Gefühl.

  34.   Manuel Aponte sagte

    Ein weiterer Nachteil der Kompilierung besteht darin, dass bei einem Update das Update erneut kompiliert und installiert werden muss. Dies ist ein Problem, da einige Programme kurze Entwicklungszyklen haben und für sie häufig Updates mit einer Dauer von 2 bis 3 Monaten veröffentlicht werden Dadurch langweilt sich der Gelegenheitsbenutzer und der ständige Benutzer benötigt viel Zeit, um sein System auf dem neuesten Stand zu halten.

  35.   Manuel Aponte sagte

    Ich würde gerne wissen, welche Anwendungen zum Kompilieren besser empfohlen werden. Aktualisierungshäufigkeit und Leistungsverbesserung entsprechend ihrer Nützlichkeit.

  36.   Alex Pol sagte

    Dies ist absurd, wenn Sie sich selbst kompilieren müssen, verwenden Sie die falsche Distribution. Der einzige Grund für die Kompilierung besteht darin, Debugging-Optionen hinzuzufügen, um Sie zu verlangsamen, um die Fehler anderer besser zu beheben.
    Ihr System ist nicht langsam, weil es -O3 benötigt. Es ist langsam, weil ein Programm zu viel auf der Festplatte liest oder zu viel auf dem Bildschirm malt.

    Meine Empfehlung: Anstatt unser System durch Mikrooptimierung zu optimieren, arbeiten wir als Community daran, die Software zu verbessern, die wir alle haben.

  37.   Javier Fernández sagte

    Sie haben nicht erklärt, wie die Kompilierung optimiert werden soll. Beispielsweise werden in Gentoo USE-Optionen verwendet, um den generierten Code zu optimieren. Sie müssen auch den Prozessor usw. angeben. Wie geht das in UBUNTU / Debian oder Arch ?, Interessanter Artikel.

  38.   Jose Manuel sagte

    Gut!

    Da ich die folgenden Kommentare nicht gelesen habe, habe ich einen Neuling unter Linux:

    Ich benutze Fedora 20, ich habe bereits einige Dinge installiert, zum Beispiel den Firefox-Browser, um es für meinen Computer zu kompilieren. Kann ich es einfach tun? Das heißt, unter dem Code und kompilieren, oder muss ich es zuerst tun Beseitigen Sie das Programm, das ich bereits heruntergeladen habe, um das neue zu kompilieren ...

    Das gleiche gilt für den Linux-Kernel und so weiter.

    Vielleicht frage ich etwas Absurdes, aber ich sage bereits, dass ich ein ziemlicher Neuling im ernsthaften Linux-Bereich bin, lol

    Greetings!

    1.    Koprotk sagte

      Ich denke, der Kernel ist nicht notwendig, aber Sie müssen einen Eintrag für jeden Kernel in GRUB erstellen. Mit Firefox weiß ich nicht, ob es ratsam ist, 2 Firefox zu haben. Ich persönlich bevorzuge 1 Kernel und 1 Firefox

  39.   St-Avapxie sagte

    Das einzige, was ich in meinem Leben zusammengestellt habe, war eine Version in der Entwicklung von Musique. Ich mag diese App wirklich, sie war die ganze Zeit wert, die sie für den Prozess benötigt hat. Für einen Endbenutzer wie mich fühlte ich mich erfüllt, als ich fertig war.

    Grüße, ausgezeichneter Blog.

  40.   Ökoslacker sagte

    Hallo, ich benutze Slackware und das Kompilieren der Anwendungen ist die normalste Sache der Welt.
    Sie installieren das System von einer bereits vorkompilierten ISO, und es gibt nur wenige vorkompilierte Anwendungen, die Sie aus dem offiziellen Repository verwenden können. Wenn Sie möchten, können Sie jedoch den Quellcode des Systems (und die ursprünglichen Skripte, mit denen die gesamte Distribution kompiliert wird) herunterladen ) und kompiliere es selbst, so stelle ich mir Gentoo vor.
    Das SlackBuilds-Projekt bietet jedoch Skripte (ähnlich der offiziellen Distribution) für viele Anwendungen von Drittanbietern, in denen Sie den Quellcode der zu installierenden Datei herunterladen und in ein tgz- oder txz-Paket konvertieren, das später damit installiert wird. offizieller Paketmanager der Distribution. Daher besteht der Vorteil darin, dass Sie die Befehle configure, make, make install nicht verwenden und das Paket wie jedes andere und sehr einfach aktualisieren, neu installieren oder entfernen können.
    Der Nachteil ist, dass in Slackware die Abhängigkeiten nicht wie in anderen Distributionen automatisch aufgelöst werden. Daher müssen Sie zuerst die erforderlichen Abhängigkeiten und zuletzt die Anwendung kompilieren, die Sie installieren möchten. Die kompilierten Programme, die ich verwende, stammen unter anderem von LibreOffice, Texmaker, Spyder, Qt5, QtCreator, VLC, Wine, GRASS und QGis. Je nach Anwendung und Anforderungen kann die Kompilierung und Installation zwischen 5 Minuten und mehreren Stunden dauern. Wenn Sie möchten, können Sie ein vorkompiliertes Paket finden und verwenden, um Zeit zu sparen.
    Ich hatte keine Zeit zu überprüfen, ob es einen großen Unterschied zwischen kompilierten und vorkompilierten Paketen gibt, aber mein System ist sehr stabil. Aber ich denke, dass es zumindest bei meinem Laptop keinen großen Unterschied gibt, weil er nicht so leistungsstark ist, einen i3-Prozessor und 4 GB RAM hat.
    Grüße und viel Glück beim Zusammenstellen.

  41.   Koprotk sagte

    Ich verwende derzeit Funtoo. Um ehrlich zu sein, sehe ich keinen Leistungsunterschied zwischen dem Kompilieren eines Programms oder dem Installieren des vorkompilierten Programms. Ich mache dies nur zu Bildungszwecken. Wenn es jedoch Unterschiede zwischen dem Kompilieren des Kernels und dem Nicht-Kompilieren gibt, Ja. Als ich Debian verwendete und etwas kompilieren wollte, verwendete ich die folgende Sequenz:

    . / Configure
    Machen Sie -j3 (Anzahl der Kerne + 1)
    Alien

    Ich habe alíen verwendet, weil es eine Binärdatei des kompilierten Programms erstellt und Sie es wie jede Binärdatei auf Ihrem System installieren können. Wenn Sie also deinstallieren möchten, können Sie einfach synaptic oder einen anderen Paketmanager verwenden. Dies ist der Vorteil der Erstellung das Paket und die Installation des Pakets als solches, anstatt "make install" durchzuführen

    1.    yukiteru sagte

      Ich sehe eine Verbesserung, zumindest bei großen und schweren Paketen, zum Beispiel benötigt Libreoffice in Funtoo viel weniger Zeit zum Laden als in Debian, das gleiche ist mir mit VLC oder mit mpv und MKV FullHD und Multi-Audio-Dateien passiert Laden ist viel schneller.

      Eine andere, die ebenfalls geändert wurde, ist Firefox. In Debian wird es zu einer Qual, 10 oder 15 Tabs mit meinem PC zu haben, aber mit Funtoo habe ich es geschafft, bis zu 30 zu öffnen, und es geht so weiter, als ob nichts und der RAM-Verbrauch ist viel geringer und geringer Ich denke, es hängt mehr vom Kontext ab, wie bestimmte Aufgaben und Programme ausgeführt werden.

  42.   Marco Sarmiento sagte

    Das Problem ist, dass wir beim Herunterladen vorkompiliert jede Linux-Distribution in eine grobe Kopie von Windows verwandeln

  43.   Fermin sagte

    Mehr als in einer spektakulären Leistungssteigerung sehe ich den Vorteil in der Möglichkeit, die Pakete mit den gewünschten Komponenten zu kompilieren: Wenn Sie beispielsweise keinen Drucker haben, können Sie angeben, dass die Pakete mit Unterstützung für CUPS nicht kompiliert werden -die Pakete, die CUPS verwenden, wenn Sie Hunspell mit oder ohne CUPS kompilieren, spielt es natürlich keine Rolle - zumindest in Gentoo- in der Datei make.conf anzugeben, wo alle Optionen zum Erstellen von Paketen zentralisiert sind "-cups "; Wenn Sie KDE5 oder Plasma 5 verwenden, wie sie es jetzt nennen, können Sie die Tags "-kde", "-qt4" angeben, die gültige Tags für KDE 4 waren, in KDE 5 jedoch nicht erforderlich sind und auf den neuen Desktop portierte Anwendungen. "-gnome", "-Gtk" usw. mit jeder Komponente, von der Sie wissen, dass Sie sie nicht benötigen. Wenn ein bestimmtes Programm aus irgendeinem Grund GTK benötigt, können Sie in einer Datei mit dem Namen package.use angeben, dass GTK verwendet wird, z. B. für Pidgin mit derselben Bezeichnung, jedoch ohne Minuszeichen. " gtk »:« Net-im / pidgin gtk ».
    Auf diese Weise wird ein System erreicht, das mehrere hundert Megabyte leichter und kleiner und effizienter ist, indem kein unnötiger Code vorhanden ist. Ich bin über Opensuse, Kubuntu, Debian, Arch, Chakra oder KaOS von Ubuntu zu Gentoo gewechselt, und Gentoo ist das schnellste System, das ich je hatte, und ich habe immer noch das gleiche Core 2 Duo, das ich vor 7 Jahren hatte. Natürlich lasse ich die Zusammenstellungen für die Nacht, da das Kompilieren von QT5 zum Beispiel mehrere Stunden dauert. Wenn Sie den Parameter "niceness" für Portage in make.conf festlegen, können Sie Pakete installieren oder aktualisieren, während Sie weiter mit dem Computer arbeiten, und Sie bemerken kaum eine Verlangsamung, obwohl sich die Kompilierungszeit offensichtlich erhöht. Aber komm schon, wenn ich es installiere oder aktualisiere, wenn ich zum Abendessen gehe, und wenn nötig, über Nacht funktioniert, funktioniert mein alter Computer besser als der I3 meiner Freundin mit Kubuntu.

    Ein weiterer zunehmend wichtiger Aspekt ist, dass beim Kompilieren aus Quelldateien die Sicherheit, dass das von uns installierte Paket das Original ist und nicht von Dritten manipuliert wurde, nahezu vollständig ist. Ich denke, Debian implementiert ein Build-Verifizierungssystem, das ein bisschen mehr garantiert, als die von uns installierte Vorkompilierung tatsächlich aus der Originalquelle stammt, aber es wird nie so viel Sicherheit geben, wenn dieses Paket mit unserem Setup auf unserem Computer kompiliert wurde.
    Meiner Meinung nach mit einem modernen Prozessor, nicht mit einer Ratsche wie meiner, hehe, und, wenn wir den Prozess beschleunigen wollen, mit 8 GB RAM, um / var / tmp - den temporären Ordner, für den Portage verwendet wird, bereitstellen zu können Kompilierung - im RAM, der immer schneller als eine Festplatte oder eine SSD sein wird, sehe ich heute nicht viel Sinn darin, vorkompilierte Pakete zu verwenden. Wenn das Kompilieren meines Firefox-Computers etwa 40 Minuten dauert, wie lange kann es dauern, bis ein I5 oder ein I7 auf dem Markt ist, 5 Minuten, noch weniger? Ich spreche von der Quelle Firefox, nicht von Firefox-Bin, einem vorkompilierten Binärpaket, das auf Gentoo installiert werden kann, wenn Sie einen sehr langsamen Computer haben. Es gibt mehrere große Pakete, die aus diesem Grund bereits vorkompiliert angeboten werden nicht zwingend erforderlich, um alles zu kompilieren -. Ich kann nicht sprechen, weil meine Freundin mich nicht an ihrem Computer herumspielen lässt, hehe, und meiner läuft so gut, dass ich nicht das Bedürfnis habe, ihn zu erneuern, aber wenn ich recht habe, denke ich, dass es sich lohnt, ihn zu verschwenden ein paar Minuten kompilieren, um ein System nach Maß zu erstellen. Mehr angepasst und an unsere Maschine angepasst, denke ich nicht, dass etwas erreicht werden kann, ohne auf diese Linux-Methoden von Grund auf neu einzugehen, Linux von Grund auf neu, die meiner Meinung nach bereits Informatikern oder sehr fortgeschrittenen Linux-Kennern vorbehalten sind.

    Grüße.

  44.   Pato sagte

    Sehr gut!
    eine einzige Sache existiert nicht das «Amd Atom x2»
    ni existira ist eine Marke von Intel
    Grüße