WikiDer > Tarball
EIN Tarball ist ein tar-Datei oder ein komprimiert tar-Datei. Bis zur Einführung des ersten Paketmanager wurde Tarballs hauptsächlich verwendet, um Sicherungen von Dateisammlungen als Archivdatei auf verschiedenen Typen digitale Speichermedien, wie Magnetbänder und WELCHE/DDS-Bänder. Komprimiert Tarballs mit Quellcode von Programmen leicht mit anderen ausgetauscht werden können, um beispielsweise neue Programmversionen auf Computern mit unterschiedlichen Unix-ähnlichBetriebssysteme. Um die Software auf verschiedenen Systemen ausführen zu können, muss der Quellcode des Computerprogramms zusammen mit verschiedenen Skripte zum Konfigurieren, Kompilieren und Installieren der Software, im Tarball Gerettet.
Das Binärcode eines kompilierten Programms kann auch Tarball zusammen mit Konfigurations- und Installationsskripten gespeichert, das Programm kann jedoch nur auf einem Computer mit nahezu demselben Betriebssystem und derselben Hardware installiert werden. Slackware-Linux immer noch verwenden Tarballs Software zu installieren, während alle anderen Unix-ähnlichen Betriebssysteme auf proprietäre Systeme und Dateiformate für die Installation und Verwaltung von Softwarepaketen übergegangen sind. EIN Tarball kann auch nur Textdateien, Handbücher und Listen von URLs und Prüfsummen enthalten, wie im Fall von LFS (Linux von Grund auf neu). LFS gibt nur die URLs der Tarballs die heruntergeladen werden muss, um ein benutzerdefiniertes LFS-Betriebssystem gemäß den Anweisungen im Handbuch zu erstellen.[1]
Software Installation
Das Tarballs von Open Source Unix-Programme können normalerweise Internet heruntergeladen werden. Internetbrowser und BitTorrent-Clients, wie Übertragung, normalerweise heruntergeladene Dateien im Verzeichnis speichern ~/Downloads auf, wo die Tilde steht für die ZuhauseVerzeichnis des Benutzers. Die Konfigurations- und Installationsskripte in a Tarball sind normalerweise von a Build-System, wie autoconf, CMake oder SCons, erzeugt.[2]EIN IDE verwendet eine solche beim Erstellen einer Anwendung Build-System.
Download und Sicherheit
Software von a from installieren Tarball wird im Allgemeinen nicht empfohlen, da es mehrere Risiken gibt. Das größte Risiko für einen Benutzer besteht darin, dass das Betriebssystem durch Softwarekonflikte schwer beschädigt und praktisch unbrauchbar wird oder dass das Betriebssystem nach einem weniger dramatischen Ende des Installationsprozesses instabil wird.
Prüfsummen
Die Quelle gehört jedem Tarball ein Prüfsumme bereitzustellen, wie z md5-Prüfsumme oder eine der Prüfsummen aus dem SHA-Familie von Hash-Funktionen.Das sha256-Prüfsumme von ball.tar.gz geht wie folgt mit dem sha256sum-Befehl werden berechnet:
~/Downloads$sha256sum ball.tar.gz1f8e34d3c7b86a891a36908d7924de9a88b3c983e8bc3f2bd0906279df511468 ball.tar.gz
Dieser Hash-Code befindet sich normalerweise auf der Download-Seite des Tarball aufgelistet, oder es kann irgendwo auf der Site in einer Datei namens wie gefunden werden ball.tar.gz.sha256 oder SHA256SUMS.
Herunterladen mit wget
LFS stellt eine Datei bereit wget-Liste mit URLs von Tarballs und eine Datei md5sums mit ihren Prüfsummen.[1] Nach dem Erstellen von a TarballsVerzeichnis kann die gesamte Sammlung aufnehmen Tarballs und Flecken im Verzeichnis Tarballs heruntergeladen und mit den Befehlen überprüft:
~/tarballs$ wget -c --quiet -i wget-list~/tarballs$ md5sum -c --quiet md5sums
Durch eine --ruhigOption zu den Befehlen kann die Standardausgabe herausgefiltert werden, sodass nur Fehlermeldungen angezeigt werden.[3][4]
Sicherheit mit GnuPG
Um Prüfsummen mit GnuPG zu überprüfen, müssen Sie zuerst öffentliche Schlüssel kann von den Unterzeichnern auf einem Schlüsselserver abgerufen werden. Danach können die Fingerabdrücke der Unterzeichner überprüft werden. EIN Tarball von Kernel.org muss zuerst dekomprimiert werden:
~/Downloads$ unxz linux-x.y.z.tar.xz~/Downloads$ gpg2 --verify linux-x.y.z.tar.sign
vor der Prüfsumme der tar-Datei mit GnuPG kann überprüft werden.[5]GnuPG bietet eine bessere Sicherheitsüberprüfung als nur die Überprüfung einer Prüfsumme.
Die Prüfsummenprüfung erkennt Fehler und beschädigte Dateien und bietet Schutz vor einfachen Man-in-the-Middle-Angriffe. Von immer SSL/TLS und GnuPG wird die Sicherheit gegen Angriffe von außen erheblich verbessert. Gegen Eindringlinge mit bösen Absichten und Vertrauensmissbrauch Verschlüsselung bietet keinen absoluten Schutz.
EIN Tarball auspacken
Es ist ratsam, den Inhalt der Tarball vor dem Auspacken, um ein Tarbombe in dem HerunterladenVerzeichnis explodiert. Als die Tarball der Code des Programms Ball enthält, dann die Tarball mit dem nächsten Teerzu extrahierender Befehl:
~/Downloads$ Teer -xf ball.tar.gz
Aktuelle Versionen von Teer kann fast alles komprimiert werden Tarballs dekomprimieren.[6]Normalerweise werden alle Dateien in einem Verzeichnis abgelegt, das den Namen der Anwendung oder Programmbibliothek trägt. Bei der Installation eines Handbuchs oder einer Sammlung von Textdateien, wie im Fall von LFS, Extrahieren der Tarball oft der letzte oder vorletzte Schritt der Installation.[1]
Konfiguration, Kompilierung und Installation de
Die folgenden Befehle zum Konfigurieren, Kompilieren und Installieren müssen über das ~/Downloads/Ball/Verzeichnis sind angegeben:
~/Downloads$ CD Ball/
Normalerweise befindet sich eine Textdatei namens README in dem Verzeichnis, das nach dem Extrahieren der Tarball geschaffen. Die README-Datei beschreibt, welche Befehle als nächstes ausgeführt werden sollen. Normalerweise wird im neuen Verzeichnis ein "konfigurieren-make-make-install" auszuführende Befehlsfolge.
Aufbau
Der erste Befehl lautet bei einer Standardinstallation:
~/Downloads/ball$ ./configure [OPTIONEN] ...
Nach diesem Befehl ist es Shell-Skriptkonfigurieren hingerichtet.
Dieser Befehl erfordert einen Punkt und a Schrägstrich andernfalls versucht die bash, ein Programm namens "configure" oder einen gleichnamigen bash-Befehl auszuführen. Dem Konfigurationsbefehl kann manchmal eine lange Reihe von Optionen zugewiesen werden, wie z --prefix=/pref-dir --with-lib-path=/lib/some-lib. Welche Optionen angegeben werden können, ist in der Regel in der README-Datei und in den Verweisen auf andere Dateien und Verweise beschrieben. Normalerweise müssen während einer Standardinstallation keine Konfigurationsoptionen angegeben werden.
Zusammenstellung
Bei erfolgreicher Konfiguration kann das Programm program machen gestartet werden:
~/Downloads/ball$ machen
Dieses Programm führt die Standardbefehle aus, die in der Datei erstellen sind festgelegt. Normalerweise werden in diesem Schritt alle Quellcodedateien von der Compiler zu Objektcode übersetzt und dann von der links verknüpft mit einem oder mehreren ausführbare Dateien.
Zu testen
Wenn die Konfiguration und Kompilierung nach den Regeln der Technik erfolgt, dann ist es BallProgramm im Arbeitsverzeichnis. Wenn im Datei erstellen ein Eintrag prüfen implementiert ist, dann gibt der Befehl zurück:
~/Downloads/ball$ Scheck machen
mögliche Fehlermeldungen oder Informationen zum kompilierten Programm Ball.
Die Chancen stehen das Programm in dieser Phase mit dem Befehl:
~/Downloads/ball$ ./ball
kann ohne Probleme gestartet und ausgeführt werden.
Allerdings ist die Wahrscheinlichkeit, dass das Programm nur Fehlermeldungen erzeugt, stockt, hängt oder abstürzt, recht hoch, da ein zufälliges Tarball normalerweise auf einem Computer mit einem anderen Betriebssystem und einer anderen Konfiguration. Beispielsweise können Bibliotheken oder andere Programme fehlen, was bedeutet, dass das Programm nicht oder nicht richtig funktioniert. Treten bei einem ersten Test Probleme auf, ist es keine gute Idee, den nächsten Schritt der Installation durchzuführen.
Wenn der Test reibungslos verläuft, dann ist das keine Garantie dass das Programm im Tarball ist sicher und zuverlässig. Ein perfekt laufendes Programm kann Hintertür haben oder a Rootkit enthalten.
Installation
Zur Durchführung der Installation sind die Rechte von a Root-Benutzer notwendig. Das Programm wird installiert von a installieren Schritt durchzuführen:
~/Downloads/ball$ sudo installieren
Nach dieser Aufgabe Ball wahrscheinlich ins Verzeichnis /usr/local/bin/ gerührt.
Mit dem Befehl:
~/Downloads/ball$ sauber machen
Das System kann oft von den Spuren gereinigt werden, die die Installation hinterlassen hat.
Nach der Installation kann das Programm mit dem Befehl ausgeführt werden:
~$ Ball
in einem beliebigen Verzeichnis innerhalb des lokalen Dateisystems.
Verweise
| Quellen, Anmerkungen und/oder Verweise |