Dies ist der Befehl 0install, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
0install – ein dezentrales Software-Installationssystem
ZUSAMMENFASSUNG
Herunterladen und Laufen:
0installieren wählen URI
0installieren herunterladen URI
0installieren Lauf URI [ARG]...
0installieren Aktualisierung URI
Anwendungen:
0installieren hinzufügen NAME/FUNKTION URI
0installieren erklären NAME/FUNKTION
0installieren Aktualisierung NAME/FUNKTION
0installieren WhatChanged NAME/FUNKTION
0installieren zerstören NAME/FUNKTION
Andere Befehle:
0installieren Config [NAME [WERT]]
0installieren importieren FEED
0installieren Liste MUSTER
0installieren search QUERY
0installieren Feed hinzufügen [SCHNITTSTELLE] FEED
0installieren Entfernen-Feed [SCHNITTSTELLE] FEED
0installieren Listen-Feeds URI
0installieren Mann COMMAND
0installieren verdauen DIRECTORY | ARCHIV [EXTRAKT]
0installieren Shop an ...
0installieren Sklave
BESCHREIBUNG
Zero Install ist ein dezentrales verteilungsübergreifendes Softwareinstallationssystem. Programme
und Bibliotheken werden durch URIs identifiziert, und es ist kein zentrales Repository erforderlich. Null
Install stellt sicher, dass Pakete nicht miteinander in Konflikt geraten können und Programme
zwischen einander nicht vertrauenden Benutzern geteilt werden. Weitere Informationen finden Sie auf der Website:
http://0install.net/
Der einfachste Fall besteht darin, 0install aufzufordern, ein Programm mit seinem URI auszuführen. Zum Beispiel:
0installieren Lauf http://rox.sourceforge.net/2005/interfaces/Edit
Wenn Sie dies zum ersten Mal tun, werden Details zu verfügbaren Versionen des Programms heruntergeladen
und zwischengespeichert, zusammen mit Details zu allen Bibliotheken, von denen es abhängt.
Zero Install führt einen Solver aus, um die beste Version jeder zu verwendenden Komponente auszuwählen. Zum
Beispielsweise werden Binärdateien ausgewählt, die mit Ihrer CPU und Ihrem Betriebssystem kompatibel sind.
in Ihrer bevorzugten Sprache und als "stabil" markiert (standardmäßig).
Wenn $DISPLAY gesetzt ist, zeigt 0install ein Fenster an, in dem Sie das bestätigen (oder ändern) können
ausgewählte Versionen.
Es lädt dann die entsprechenden Archive für diese Versionen herunter und speichert sie im
Cache auch. Jedes Paket wird in ein eigenes Verzeichnis entpackt.
Schließlich startet 0install das Programm und setzt Umgebungsvariablen, damit es gefunden werden kann
seine Bibliotheken.
GLOBAL OPTIONAL
Das erste Nicht-Option-Argument für 0install ist der bestimmte Unterbefehl, den Sie ausführen möchten
ausführen; diese werden im nächsten Abschnitt ausführlich beschrieben.
Es gibt jedoch einige Optionen, die für alle Vorgänge gelten. Diese sind:
-c, --Konsole
Verwenden Sie niemals die GUI. Normalerweise wechselt 0install in den grafischen Modus, wenn es nötig ist
Laden Sie etwas aus dem Netzwerk herunter (es sei denn, DISPLAY ist nicht eingestellt).
--Probelauf
Speichern Sie keine Änderungen auf der Festplatte und führen Sie das Programm nicht aus. Stattdessen einfach
Drucken Sie die Änderungen aus, die vorgenommen worden wären. Beachten Sie, dass 0install ein sehr
sicheres System ist diese Option in der Regel nicht erforderlich. Es kann jedoch sein
nützlich als Lernhilfe oder zum Testen.
-h, --help
Zeigen Sie den integrierten Hilfetext an.
-o, --offline
Im Offline-Modus ausführen und die Standardeinstellung überschreiben. Dies verhindert 0install von
nach Updates zu suchen und Updates herunterzuladen, selbst wenn es davon weiß.
-v, - ausführlich
Ausführlichere Ausgabe. Für eine noch ausführlichere Ausgabe zweimal verwenden.
--with-store=DIR
Hängen Sie ein Verzeichnis an die Liste der Implementierungscaches an. Jedes Unterverzeichnis von DIR
enthält den Inhalt einer Version eines Programms oder einer Bibliothek.
UNTERBEFEHLE
0installieren wählen [OPTIONEN] URI
Wählen Sie eine Version des durch URI identifizierten Programms und kompatible Versionen aller seiner
Abhängigkeiten. Die Informationen zu verfügbaren Versionen werden heruntergeladen, wenn sie noch nicht vorhanden sind
der Cache.
Der URI kann eine HTTP-URL sein, z. B. `http://site/program.xml' oder ein lokaler Pfadname wie
`Datei:///Pfad/zu/Programm.xml'.
Bei HTTP-URLs ist die Remote-Datei ein signiertes XML-Dokument. Wenn der Schlüssel nicht bekannt ist und
vertrauenswürdig ist, werden Sie zuerst aufgefordert, es zu akzeptieren. Lokale Feeddateien sind nicht signiert (beliebige
Unterschrift wird ignoriert).
Sie können auch ein lokales Auswahldokument angeben, wie es zuvor mit dem --xml
Option statt eines Feeds. In diesem Fall verwendet 0install einfach diese Versionen ohne
den Löser ausführen.
Nachdem Sie eine Reihe von Versionen ausgewählt (aber nicht heruntergeladen) haben, wird die Auswahl in a . angezeigt
menschenlesbares Format. Verwenden --xml um eine maschinenlesbare Ausgabe zu erhalten.
Wenn ein Satz von Versionen nicht mit den zwischengespeicherten Informationen ausgewählt werden kann, überprüft 0install
für Updates zuerst.
Wenn ein Satz von Versionen basierend auf den aktuell zwischengespeicherten Informationen ausgewählt werden kann, aber das
Informationen veralten, 0install gibt sofort die aktuelle Auswahl zurück und
startet auch einen Hintergrundprozess, um nach Updates zu suchen. Die `Frische'-Konfiguration
Einstellungssteuerelemente, wenn zwischengespeicherte Informationen als veraltet angesehen werden.
Optionen zum Auswählen:
--before=VERSION
Wählen Sie eine ältere Version als VERSION (dh erzwingen Sie die Verwendung einer alten Version des
Programm). Sie können damit nur die Version des Programms selbst einschränken
Option, nicht die Version von Abhängigkeiten.
--command=BEFEHL
Einige Programme bieten mehrere Befehle. Dies wählt aus, welches Sie möchten. Verbreitet
Werte sind `run' (die Standardeinstellung), `test' (verwendet von 0test) und `compile' (verwendet von
0kompilieren). Sie können auch verwenden --command="" wenn Sie keinen Befehl ausführen möchten (für
Beispiel, wenn das Paket Daten und kein Programm enthält).
--kann-kompilieren
Behandeln Sie jede Quellimplementierung als potenzielle Binärdatei. Dies kann verwendet werden, um zu finden
was kompiliert werden muss, um ein Programm auszuführen. Derzeit ist dies nur verfügbar für
"0Installationsauswahl".
--message=NACHRICHT
Wenn wir ein Dialogfeld für den Download anzeigen, zeigen Sie dem Benutzer NACHRICHT an, um es zu erklären
warum der Download benötigt wird.
--not-before=VERSION
Die ausgewählte Version darf nicht älter als VERSION sein. zB wenn du laufen willst
Version 2.0 oder höher verwenden --nicht-vorher=2.0.
--Aktualisierung
Laden Sie vor der Auswahl eine neue Kopie aller verwendeten Feeds herunter. Normalerweise zwischengespeicherte Kopien
wird verwendet, falls verfügbar (später im Hintergrund nach Updates suchen).
--Quelle
Wählen Sie Quellcode anstelle einer Binärdatei aus. Dies wird intern von `0compile' verwendet.
--version=BEREICH
Erfordert eine Version des Hauptprogramms innerhalb des angegebenen Bereichs. Das kann einfach sein
Nummer (zB --version=2.3) oder einen Bereich (zB --version=2.3..!2.7). Für Reichweiten,
jedes Ende kann weggelassen werden. Die "!" zeigt an, dass der Bereich das Finale ausschließt
Wert. Alternativen können durch "|" getrennt werden, zB "2.6..!3 | 3.2.." (erlaubt 2.6,
2.7, 3.2 usw., aber nicht 2.5 oder 3.0).
--version-for=URI REICHWEITE
Gibt den Bereich an (wie bei --Version) für jede Bibliothek oder Unterkomponente. Wenn URI is
die URI des Hauptprogramms, dann entspricht dies der Verwendung von --Version.
--xml Geben Sie den Satz der ausgewählten Implementierungen als XML-Dokument auf stdout aus. Das kann sein
später mit den Unterbefehlen `download' und `run' verwendet.
`select' gibt einen Exit-Status von Null zurück, wenn es eine Reihe von Versionen ausgewählt hat, und einen Status von
1, wenn kein konsistenter Satz gefunden werden konnte.
0installieren herunterladen [OPTIONEN] URI
Dies verhält sich ähnlich wie `0install select', außer dass es auch die ausgewählten
Versionen, wenn sie nicht bereits zwischengespeichert sind. Im Gegensatz zu `select' druckt es nicht das ausgewählte
Versionen standardmäßig.
Alle Optionen für `select' können auch für `download' verwendet werden. Darüber hinaus sind diese Optionen
verfügbar:
--zeigen Drucken Sie die ausgewählten Versionen in einem für Menschen lesbaren Format auf stdout.
`download' gibt einen Exit-Status von Null zurück, wenn es einen geeigneten Satz von Versionen ausgewählt hat und
sie sind jetzt alle heruntergeladen und im Cache. Andernfalls wird der Status 1 zurückgegeben.
0installieren Lauf [OPTIONEN] URI [ARGS]
Dies verhält sich ähnlich wie `0install download', außer dass es das Programm auch danach ausführt
sicherstellen, dass es im Cache ist.
Um zu vermeiden, dass Sie ständig die vollständige URI eingeben müssen, verwenden Sie zum Erstellen den Befehl `0install add'
Verknüpfungen zum Ausführen Ihrer Programme.
Alle Optionen für `select' können auch für `run' verwendet werden außer --xml. Außerdem sind diese
Optionen stehen zur Verfügung:
-m, --main=HAUPT
Führen Sie die angegebene ausführbare Datei anstelle der Standarddatei aus. Wenn MAIN mit '/' beginnt, dann
der Pfad ist relativ zum Verzeichnis der obersten Ebene der Implementierung, während ansonsten
es ist relativ zu dem Verzeichnis, das das Standardprogramm MAIN enthält. Zum Beispiel,
wenn die Standardeinstellung MAIN ist bin/svn dann mit --main=svnadmin werde rennen .../bin/svnadmin
stattdessen. Diese Option wurde von den neueren weitgehend abgelöst --Befehl .
-w, --wrapper=WRAPPER
Anstatt das ausgewählte Programm direkt auszuführen, führen Sie WICKLER PROGRAMM ARGS. Dies
ist nützlich, um Debugger und Tracing-Tools im Programm auszuführen (anstatt auf
0installieren!). Beachten Sie, dass der Wrapper in der Umgebung ausgeführt wird, die vom
Programm; Daher kann dieser Mechanismus nicht für Sandboxing verwendet werden. Siehe die DEBUGGING
Abschnitt unten.
Beachten Sie, dass alle Optionen nach `URI' an das ausgeführte Programm und nicht an das
wird von 0install interpretiert.
`run' gibt einen Exit-Status von 1 zurück, wenn der Download-Schritt fehlgeschlagen ist. Andernfalls wird der Exit-Status
ist der Exit-Status des ausgeführten Programms.
0installieren Aktualisierung [OPTIONEN] URI
Suchen Sie nach Updates für das Programm und laden Sie sie herunter, wenn sie gefunden werden. Dies ist ähnlich wie 0installieren
herunterladen --Aktualisierung, außer dass Informationen darüber ausgegeben werden, ob Änderungen vorgenommen wurden
gefunden.
Die Optionen sind dieselben wie bei `select'.
0installieren importieren FEED
Importieren Sie einen Feed aus einer lokalen Datei, als ob er aus dem Netzwerk heruntergeladen worden wäre. Das ist
nützlich beim Testen einer Feed-Datei, um das Hochladen auf einen Remote-Server zu vermeiden, um
laden Sie es erneut herunter. Die Datei muss eine vertrauenswürdige digitale Signatur haben, wie beim Abrufen von
das Netzwerk.
Es ist auch nützlich, wenn Sie einen Feed von einer CD oder ähnlichem installieren. Hinweis: um eine vollständige zu erstellen
Bundle, zum Archivieren oder Verteilen auf CD, siehe 0exportieren(1).
0installieren Feed hinzufügen [SCHNITTSTELLE] FEED
Registrieren Sie eine zusätzliche Quelle von Implementierungen (Versionen) eines Programms.
Wenn Sie beispielsweise eine Entwicklerversion eines Projekts auschecken, kann diese eine XML-Datei enthalten
Feed-Datei. Um diese Version zur Liste der verfügbaren Versionen hinzuzufügen, verwenden Sie `add-feed' auf dem
XML-Datei. Die Datei wird nicht kopiert, sodass Sie den Feed nicht jedes Mal neu hinzufügen müssen
Aktualisiert. Sie werden wahrscheinlich auch die Konfigurationsoption `help_with_testing' setzen wollen
um sicherzustellen, dass standardmäßig Testversionen ausgewählt sind.
Beachten Sie, dass Sie 0install in der Feeddatei aufrufen können, wenn Sie das Programm nur ausführen möchten
direkt (ohne `add-feed' zu verwenden). Dadurch wird es gezwungen, diese Version zu verwenden, aber nicht
beeinflussen, was passiert, wenn Sie es wie gewohnt mit dem URI ausführen. Verwenden Sie `Add-Feed', wenn Sie möchten
die Entwicklerversion auch bei Verwendung der URI zu verwenden, oder wenn das Programm eine Bibliothek ist (und
daher durch URI von anderen Programmen referenziert).
0installieren Entfernen-Feed [SCHNITTSTELLE] FEED
Heben Sie die Registrierung eines Feeds auf, wodurch der Effekt von `Add-Feed' umgekehrt wird. Wenn INTERFACE nicht angegeben ist,
wird aufgefordert, auszuwählen, von welcher SCHNITTSTELLE es entfernt werden soll.
0installieren Listen-Feeds URI
Listen Sie alle zusätzlichen Feeds auf, die dem URI mit `add-feed' hinzugefügt wurden.
0installieren Liste [MUSTER]
Alle lokal zwischengespeicherten Schnittstellen- (Programm-)URIs auflisten. Wenn ein Suchbegriff angegeben ist, werden nur URIs
die diese Zeichenfolge enthalten, werden angezeigt (Groß-/Kleinschreibung wird nicht beachtet).
0installieren search QUERY
Senden Sie die Abfragezeichenfolge an den Spiegelserver und zeigen Sie alle zurückgegebenen Schnittstellen an. Notiz
dass der Standard-Spiegelserver alle bekannten Feeds unabhängig von der Qualität indiziert; du musst
Entscheiden Sie, ob Sie den Programmen vertrauen, bevor Sie sie ausführen.
0installieren Config [NAME [WERT]]
Konfigurationseinstellungen anzeigen oder ändern.
Ohne Argumente zeigt `0install config' alle Konfigurationseinstellungen an. Mit einer
-Argument zeigt es den aktuellen Wert der benannten Einstellung an. Mit zwei Argumenten setzt es
die Einstellung auf den angegebenen Wert.
0installieren Mann COMMAND
Zeigen Sie die Man-Page des angegebenen Befehls an. Wenn das einzelne Argument COMMAND ist ein Launcher
Skript (erstellt von "0install add") dann wird die Man-Page von 0install durchsucht,
andernfalls werden die Argumente direkt an den man-Befehl des Systems übergeben. Dies
ermöglicht Ihnen Folgendes:
alias man="0installieren Mann --"
0installieren verdauen DIRECTORY | ARCHIV [EXTRAKT]
Berechnen Sie den sicheren Hash einer Implementierung. Dies ist ein einzigartiger "Fingerabdruck" von a
Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse. Beim Veröffentlichen eines Programms
Bei Verwendung von 0install muss dieser Wert in die XML-Datei eingefügt werden.
-m, --algorithm=HASH
Wählen Sie die zu verwendende sichere Hash-Funktion aus. Unterstützte Werte sind "sha1new" (die
Standard), "sha256" und "sha256new".
Wenn ein Archiv angegeben ist, ist der Hash für das Verzeichnis, das erstellt würde, wenn die
Archiv entpackt wurden (oder das EXTRACT-Unterverzeichnis davon, falls eines angegeben ist).
-m, --Manifest
-d, --verdauen
Diese Optionen steuern, ob das Manifest selbst angezeigt wird (eine Zeile für jede Datei oder
Verzeichnis) oder den Digest des Manifests (oder beides). Wenn keine Option angegeben ist, lautet der Digest
angezeigt.
0installieren --Version
Dies kann (ohne Befehl) der Get-Version von 0install selbst verwendet werden.
ANWENDUNGEN
Eine Anwendung bietet eine einfache Möglichkeit, ein Programm auszuführen, ohne jeweils die vollständige URL eingeben zu müssen
Zeit.
0installieren hinzufügen NAME/FUNKTION URI
Erstellt eine neue Anwendung namens NAME/FUNKTION (was beliebig sein kann) um das Programm auszuführen
URI. Ein Verzeichnis (standardmäßig ~/.config/0install.net/apps/NAME) wird erstellt, um die
aktuelle Auswahlen, wie sie von "0install select --xml URI" erzeugt würden.
Ein Launcher-Befehl (auch bekannt als NAME/FUNKTION) wird in $PATH erstellt, um eine einfache Möglichkeit zu bieten
die Anwendung ausführen. Um beispielsweise ROX-Filer hinzuzufügen und auszuführen:
$ 0installieren hinzufügen rox http://rox.sourceforge.net/2005/interfaces/ROX-Filer
$ rox
Wenn zusätzliche Anforderungen gestellt werden (wie bei "0install select", zB --before), sind diese
mit der Anwendung gespeichert und für alle Updates gelten.
0installieren erklären NAME/FUNKTION | AUSWAHL
Zeigen Sie die aktuelle Auswahl für diese Anwendung (oder den Inhalt der gegebenen Auswahl) an
Datei). Standardmäßig hat die Ausgabe das gleiche Format wie bei "0install select" und die
Die Option --xml hat denselben Effekt.
-r, --root-uri
Zeigen Sie einfach die Root-Schnittstellen-URI an (z. B. die URI, die an "0install add" übergeben wurde, wenn
diese Anwendung wurde erstellt).
0installieren Aktualisierung NAME/FUNKTION
Die für die Auswahl verwendeten Feeds werden aktualisiert und ein neuer Auswahlsatz wird generiert
und im Verzeichnis der Anwendung gespeichert. Auch wenn Sie diesen Befehl nicht explizit ausführen,
0install sucht nach Updates, wenn Sie das Programm ausführen und es seit einem Jahr nicht aktualisiert wurde
während. Dies geschieht im Hintergrund und verzögert den Programmstart nicht.
Werden zusätzliche Anforderungen gestellt (wie bei "0install select", zB --before), dann
aktualisieren Sie die mit der Anwendung gespeicherten Anforderungen und gelten für diese und zukünftige Updates.
0installieren WhatChanged NAME/FUNKTION
Zeigen Sie die Unterschiede zwischen der aktuellen und der vorherigen Auswahl für diese Anwendung an.
Es können auch verschiedene Zeiten angezeigt werden: "Zuletzt geprüft" ist das letzte Mal, dass wir erfolgreich waren
nach Updates gesucht (auch wenn keine gefunden wurden), "Letzte Aktualisierungsversuche" ist das letzte Mal, dass wir
versucht, nach Updates zu suchen, und "Letztes Update" ist das letzte Mal, dass Änderungen gefunden wurden. Wenn
"Letzte Aktualisierungsversuche" wird angezeigt, dann ist entweder die letzte Aktualisierung fehlgeschlagen oder eine Aktualisierung ist
derzeit in Arbeit.
Standardmäßig werden nur Änderungen angezeigt, die zur Auswahl einer anderen Version geführt haben. Zu
alle Änderungen sehen, verwenden Sie --full. Beachten Sie, dass pro Tag höchstens ein Auswahlsatz gespeichert wird.
0installieren zerstören NAME/FUNKTION
Der Antrag NAME/FUNKTION wird zusammen mit allen dafür hinzugefügten Startprogrammen gelöscht.
0installieren Shop an ...
Bietet Low-Level-Zugriff auf den Speicher zwischengespeicherter Implementierungen. Siehe die 0Shop(1) Mann-
Seite für Details.
0installieren Sklave
Führen Sie 0install im Slave-Modus aus (derzeit EXPERIMENTELL und wird sich wahrscheinlich ändern). Du kannst senden
JSON fordert die Standardeingabe des Prozesses an und erhält Antworten von seinem Standard
Ausgabe.
FEHLERBEHEBUNG TIPPS
Um 0install selbst zu debuggen, verwenden Sie die Optionen --verbose und --console. Zum Beispiel:
$ 0installieren -vc Lauf http://myprog
Um Programme zu verfolgen oder zu debuggen, die von 0install ausgeführt werden, verwenden Sie die Option --wrapper. Zum Beispiel laufen
meinprog --help, Anzeige aller Anrufe an XNUMXh geöffnet(2):
$ 0installieren Lauf --wrapper="strace -e offen" http://myprog --help
So führen Sie die Anwendung unter dem gdb-Debugger aus:
$ 0installieren Lauf --wrapper="gdb --Argumente" http://myprog --help
Verwenden Sie 0install online mit den onworks.net-Diensten