.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: pacman
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2024-03-15
.\" Manual: Pacman Manual
.\" Source: Pacman 6.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH PACMAN 8 "15. März 2024" "Pacman 6\&.1\&.0" Pacman\-Handbuch
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH BEZEICHNUNG
pacman \- Dienstprogramm zur Paketverwaltung
.SH ÜBERSICHT
.sp
\fIpacman\fP [Optionen] [Ziele]
.SH BESCHREIBUNG
.sp
Pacman ist ein Paketverwaltungswerkzeug, das installierte Pakete aus einem
Linux\-System nachverfolgt\&. Es verfügt über Unterstützung für
Abhängigkeitsauflösung, Paketgruppen, Installations\- und
Deinstallationsskripte und die Möglichkeit zum Synchronisieren eines lokalen
Rechners mit einem fernen Repositorium zur automatischen Aktualisierung von
Paketen\&. Pacman\-Pakete sind komprimierte Tar\-Archive\&.
.sp
Seit Version 3\&.0\&.0 setzt Pacman auf \fBlibalpm\fP(3) auf, der \(lqArch
Linux Package Management\(rq\-Bibliothek\&. Diese Bibliothek ermöglicht die
Entwicklung alternativer Oberflächen (zum Beispiel eine grafische
Benutzeroberfläche)\&.
.sp
Der Aufruf von Pacman erfordert die Angabe einer Operation zusammen mit
möglichen Optionen und Zielen, die es verarbeiten soll\&. Ein \fIZiel\fP ist
üblicherweise der Name eines Pakets, ein Dateiname, eine URL oder eine
Suchzeichenkette\&. Ziele können als Befehlszeilenargumente übergeben
werden\&. Außerdem können Ziele aus der Standardeingabe gelesen werden, wenn
diese nicht aus einem Terminal stammt und ein einzelner Bindestrich (\-) als
Argument übergeben wird\&.
.SH AKTIONEN
.PP
\fB\-D, \-\-database\fP
.RS 4
arbeitet mit der Paketdatenbank\&. Diese Operation erlaubt Ihnen die
Anpassung verschiedener Attribute der installierten Pakete in der Datenbank
von Pacman\&. Außerdem können Sie eine interne Konsistenzprüfung der
Datenbank vornehmen\&. Weitere Informationen finden Sie in den nachfolgenden
Datenbankoptionen\&.
.RE
.PP
\fB\-Q, \-\-query\fP
.RS 4
fragt die Paketdatenbank ab\&. Diese Operation ermöglicht die Anzeige
installierter Pakete und deren Dateien sowie Meta\-Informationen zu einzelnen
Paketen (Abhängigkeiten, Konflikte, Installationszeitpunkt,
Erstellungsdatum, Größe)\&. Diese Abfrage kann an die lokale Paketdatenbank
gerichtet sein, aber auch einzelne Paketdateien können abgefragt
werden\&. Wenn in ersterem Fall keine Paketnamen in der Befehlszeile
übergeben werden, dann werden alle installierten Pakete in die Abfrage
einbezogen\&. Zusätzlich können verschiedene Filter auf die Paketliste
angewendet werden\&. Lesen Sie hierzu den Abschnitt »Abfrageoptionen« weiter
unten\&.
.RE
.PP
\fB\-R, \-\-remove\fP
.RS 4
entfernt eines oder mehrere Pakete aus dem System\&. Auch zu entfernende
Gruppen können angegeben werden, wobei in diesem Fall alle in der jeweiligen
Gruppe enthaltene Pakete entfernt werden\&. Zum angegebenen Paket gehörende
Dateien werden entfernt und die Datenbank wird aktualisiert\&. Die meisten
Konfigurationsdateien werden mit der Endung \fI\&.pacsave\fP gespeichert, außer
wenn die Option \fI\-\-nosave\fP übergeben wird\&. In den nachfolgenden
Entfernungsoptionen finden Sie weitere Informationen\&.
.RE
.PP
\fB\-S, \-\-sync\fP
.RS 4
synchronisiert Pakete\&. Die Pakete werden direkt aus den fernen
Repositorien installiert, einschließlich aller Abhängigkeiten, die zur
Ausführung der Pakete erforderlich sind\&. Zum Beispiel lädt »pacman \-S qt«
das Paket qt sowie alle Abhängigkeiten herunter und installiert
alles\&. Wenn ein Paketname in mehreren Repositorien verfügbar ist, kann ein
Repositorium explizit angegeben werden, um das zu installierende Paket
eindeutig zu bezeichnen: pacman \-S testing/qt\&. Sie können auch die
Versionsanforderungen festlegen: pacman \-S "bash>=3\&.2"\&. Die
Anführungszeichen sind erforderlich, weil die Shell sonst »>« als
Umleitung zu einer Datei interpretieren würde\&.
.sp
Außer Paketen können auch Gruppen angegeben werden\&. Wenn beispielsweise
\fBgnome\fP eine definierte Paketgruppe ist, dann öffnet der Befehl \fBpacman \-S gnome\fP eine Eingabeaufforderung, in der Sie aus einer nummerierten Liste die
Pakete auswählen können, die Sie installieren wollen\&. Die Paketauswahl
wird in Form einer durch Leerzeichen und/oder Kommata getrennten Liste aus
Paketnummern angegeben\&. Aufeinanderfolgende Pakete können Sie auswählen,
indem Sie die erste und die letzte Paketnummer durch einen Bindestrich (\-)
getrennt angeben\&. Pakete können Sie ausschließen, indem Sie einer Nummer
oder einem Bereich von Nummern ein Zirkumflex (^) voranstellen\&.
.sp
Pakete, die ihrerseits weitere Pakete bereitstellen, werden ebenfalls
berücksichtigt\&. Beispielsweise schaut »pacman \-S foo« zuerst nach einem
Paket namens »foo«\&. Wird dieses nicht gefunden, wird nach Paketen gesucht,
die die selbe Funktionalität bereitstellen wie »foo«\&. Falls ein solches
Paket gefunden wird, dann wird es installiert\&. Sollten mehrere Pakete
gefunden werden, die \fBfoo\fP bereitstellen, werden Sie per
Eingabeaufforderung um eine Auswahl gebeten\&.
.sp
Sie können mit \fBpacman \-Su\fP alle Pakete auf den neuesten Stand bringen, die
nicht mehr aktuell sind\&. Weitere Informationen finden Sie in den
nachfolgenden Synchronisationsoptionen\&. Bei einer Aktualisierung führt
Pacman einen Versionsvergleich durch, um zu bestimmen, welche Pakete eine
Aktualisierung erfordern\&. Dies funktioniert folgendermaßen:
.sp
.if n \{\
.RS 4
.\}
.nf
Alphanumerisch:
1\&.0a < 1\&.0b < 1\&.0beta < 1\&.0p < 1\&.0pre < 1\&.0rc < 1\&.0 < 1\&.0\&.a < 1\&.0\&.1
Numerisch:
1 < 1\&.0 < 1\&.1 < 1\&.1\&.1 < 1\&.2 < 2\&.0 < 3\&.0\&.0
.fi
.if n \{\
.RE
.\}
.sp
Außerdem kann für Versionszeichenketten ein \fIepoch\fP\-Wert definiert sein,
der alle anderen Versionsvergleiche außer Kraft setzt, außer wenn die
\fIepoch\fP\-Werte gleich sind\&. Dies wird in einem Format der Struktur
Epoch:Version\-Relation angegeben\&. Zum Beispiel ist 2:1\&.0\-1 stets größer
als 1:3\&.6\-1\&.
.RE
.PP
\fB\-T, \-\-deptest\fP
.RS 4
überprüft Abhängigkeiten. Dies ist in Skripten wie »makepkg« sinnvoll, um
die installierten Pakete zu überprüfen\&. Diese Operation prüft jede
angegebene Abhängigkeit und gibt eine Liste jener Abhängigkeiten zurück, die
im System zum gegenwärtigen Zeitpunkt nicht erfüllt sind\&. Diese Operation
akzeptiert keine weiteren Optionen\&. Beispiel: pacman \-T qt
"bash>=3\&.2"\&.
.RE
.PP
\fB\-U, \-\-upgrade\fP
.RS 4
aktualisiert ein oder mehrere Pakete im System oder fügt diese hinzu und
installiert die benötigten Abhängigkeiten aus den synchronisierten
Repositorien\&. Es kann entweder eine URL oder ein Dateipfad angegeben
werden\&. Dies ist ein »Entfernen\-dann\-hinzufügen«\-Prozess\&. Weitere
Informationen finden Sie nachfolgend in den Aktualisierungsoptionen,
außerdem finden Sie im Abschnitt »Umgang mit Konfigurationsdateien«
Erklärungen, wie Pacman Konfigurationsdateien auswertet\&.
.RE
.PP
\fB\-F, \-\-files\fP
.RS 4
fragt die Paketdatenbank ab\&. Diese Operation ermöglicht Ihnen die Suche
nach Paketen, die eine bestimmte Datei enthalten, oder die Anzeige von
Dateien, die zu bestimmten Paketen gehören\&. Es wird dabei nur nach Paketen
gesucht, die Teil Ihrer synchronisierten Datenbanken sind\&. Weitere
Informationen finden Sie in den Datei\-Optionen nachfolgend\&.
.RE
.PP
\fB\-V, \-\-version\fP
.RS 4
zeigt Versionsinformationen an und beendet das Programm\&.
.RE
.PP
\fB\-h, \-\-help\fP
.RS 4
zeigt die Syntax für die angegebene Operation an\&. Wenn keine Operation
angegeben ist, wird die allgemeine Syntax angezeigt\&.
.RE
.SH OPTIONEN
.PP
\fB\-b, \-\-dbpath\fP
.RS 4
gibt einen alternativen Datenbankpfad an (Voreinstellung ist
/var/lib/pacman)\&. Verwenden Sie dies nur, wenn Sie sicher sind, was Sie
tun\&. \fBHINWEIS\fP: Dies ist ein absoluter Pfad, und der Pfad zum
Wurzelverzeichnis wird nicht automatisch vorangestellt\&.
.RE
.PP
\fB\-r, \-\-root\fP
.RS 4
gibt eine alternative Installationswurzel an (die Voreinstellung ist
/)\&. Dies sollte nicht dazu verwendet werden, Software nach /usr/local
anstatt nach /usr zu installieren\&. \fBHINWEIS\fP: Falls der Datenbankpfad
oder die Protokolldatei weder in der Befehlszeile noch in \fBpacman.conf\fP(5)
angegeben sind, werden deren Standardpfade unterhalb dieses Wurzelpfades
gesetzt\&. \fBHINWEIS\fP: Diese Option eignet sich nicht zum Ausführen von
Operationen in einem eingehängten Gastsystem\&. Siehe stattdessen
\fI\-\-sysroot\fP\&.
.RE
.PP
\fB\-v, \-\-verbose\fP
.RS 4
gibt Pfade aus, wie die Installationswurzel, Konfigurationsdatei,
Datenbankpfad, Zwischenspeicher\-Verzeichnisse usw\&.
.RE
.PP
\fB\-\-arch\fP
.RS 4
gibt eine alternative Architektur an\&.
.RE
.PP
\fB\-\-cachedir\fP
.RS 4
gibt ein alternatives Verzeichnis für den Paketzwischenspeicher an (die
Voreinstellung ist /var/cache/pacman/pkg)\&. Dabei können mehrere
Zwischenspeicherverzeichnisse angegeben werden, die in der Reihenfolge
versucht werden, in der sie an Pacman übergeben werden\&. \fBHINWEIS\fP: Dies
ist ein absoluter Pfad, und der Pfad zum Wurzelverzeichnis wird nicht
automatisch vorangestellt\&.
.RE
.PP
\fB\-\-color\fP
.RS 4
gibt an, wann eine Einfärbung der Ausgabe erfolgen soll\&. Zulässige
Optionen sind \fIalways\fP (immer), \fInever\fP (niemals) oder \fIauto\fP
(automatisch)\&. \fIalways\fP erzwingt die Einfärbung, \fInever\fP schaltet sie
generell ab\&. Mit \fIauto\fP erfolgt nur bei der Ausgabe in eine TTY eine
Einfärbung\&.
.RE
.PP
\fB\-\-config\fP
.RS 4
gibt eine alternative Konfigurationsdatei an\&.
.RE
.PP
\fB\-\-debug\fP
.RS 4
zeigt Fehlerdiagnosemeldungen an\&. Es wird empfohlen, diese Option zu
verwenden, wenn Sie Fehler melden wollen\&.
.RE
.PP
\fB\-\-gpgdir\fP
.RS 4
gibt ein Verzeichnis an, das die von GnuPG zum Überprüfen von
Paketsignaturen verwendeten Dateien enthält (Voreinstellung ist
/etc/pacman\&.d/gnupg)\&. Dieses Verzeichnis sollte zwei Dateien enthalten:
pubring\&.gpg und trustdb\&.gpg\&. pubring\&.gpg beinhaltet die
öffentlichen Schlüssel aller Paketbauer\&. trustdb\&.gpg enthält eine
sogenannte Vertrauensdatenbank, in der bestätigt wird, ob Schlüssel
authentisch und vertrauenswürdig sind\&. \fBHINWEIS\fP: Dies ist ein absoluter
Pfad, und der Pfad zum Wurzelverzeichnis wird nicht automatisch
vorangestellt\&.
.RE
.PP
\fB\-\-hookdir\fP
.RS 4
gibt ein alternatives Verzeichnis an, das Hook\-Dateien enthält
(Voreinstellung ist /etc/pacman\&.d/hooks)\&. Mehrere Hook\-Verzeichnisse
können angegeben werden, wobei Hooks in später angegebenen Verzeichnissen
gegenüber den Hooks in früher angegebenen Verzeichnissen bevorzugt
werden\&. \fBHINWEIS\fP: Dies ist ein absoluter Pfad, und der Pfad zum
Wurzelverzeichnis wird nicht automatisch vorangestellt\&.
.RE
.PP
\fB\-\-logfile\fP
.RS 4
gibt eine alternative Protokolldatei an\&. Diese wird als absoluter Pfad
angegeben, ungeachtet der Einstellung der Installationswurzel\&.
.RE
.PP
\fB\-\-noconfirm\fP
.RS 4
übergeht sämtliche Meldungen der Form \(lqSind Sie sicher?\(rq\&. Das ist
eigentlich keine gute Idee, es sei denn, Sie wollen Pacman innerhalb eines
Skripts ausführen\&.
.RE
.PP
\fB\-\-confirm\fP
.RS 4
negiert den Effekt eines zuvor angegebenen \fI\-\-noconfirm\fP\&.
.RE
.PP
\fB\-\-disable\-download\-timeout\fP
.RS 4
deaktiviert die Standardeinstellungen für untere Bandbreitenbegrenzung und
Zeitüberschreitung beim Herunterladen\&. Diese Option kann hilfreich sein,
wenn Sie Probleme beim Herunterladen von Dateien über einen Proxy und/oder
ein Sicherheits\-Gateway haben\&.
.RE
.PP
\fB\-\-sysroot\fP
.RS 4
gibt eine alternative Systemwurzel an\&. Dieser Pfad wird allen anderen
Konfigurationsverzeichnissen und allen Repositoriums\-Servern, die mit
»file://« anfangen, vorangestellt\&. Pfade oder URLs, die als Ziele
übergeben werden, werden nicht verändert\&. Dies ermöglicht korrekte
Aktionen auf eingehängten Gästen\&.
.RE
.SH "TRANSAKTIONSOPTIONEN (ANWENDBAR MIT \FI\-S\FR, \FI\-R\FR UND \FI\-U\FR)"
.PP
\fB\-d, \-\-nodeps\fP
.RS 4
überspringt die Prüfung auf Abhängigkeiten, Paketnamen werden aber noch
überprüft\&. Normalerweise prüft Pacman die Abhängigkeitsangaben eines
Pakets, um sicher zu stellen, dass alle Abhängigkeiten installiert werden
und keine Paketkonflikte im System entstehen\&. Geben Sie diese Option
zweimal an, um alle Abhängigkeitsüberprüfungen zu überspringen\&.
.RE
.PP
\fB\-\-assume\-installed\fP
.RS 4
fügt ein virtuelles Paket namens »Paket« der Version »Version« zur
Transaktion hinzu, um Abhängigkeiten zu erfüllen\&. Auf diese Weise können
Sie spezifische Abhängigkeitsüberprüfungen deaktivieren, ohne damit
sämtliche Abhängigkeitsüberprüfungen zu beeinflussen\&. Um alle
Abhängigkeitsüberprüfungen zu deaktivieren, siehe die Option \fI\-\-nodeps\fP\&.
.RE
.PP
\fB\-\-dbonly\fP
.RS 4
fügt lediglich den Datenbankeintrag hinzu beziehungsweise entfernt ihn und
lässt alle Dateien unberührt\&.
.RE
.PP
\fB\-\-noprogressbar\fP
.RS 4
zeigt beim Herunterladen von Dateien keinen Fortschrittsbalken an\&. Das
kann nützlich sein, wenn ein Skript Pacman aufruft und die Ausgabe
aufzeichnet\&.
.RE
.PP
\fB\-\-noscriptlet\fP
.RS 4
unterbindet die Ausführung eines Installations\-Skriptlets, sofern eines
existiert\&. Verwenden Sie diese Option nicht, es sei denn, Sie wissen
genau, was Sie tun\&.
.RE
.PP
\fB\-p, \-\-print\fP
.RS 4
gibt nur die Ziele aus, die tatsächlichen Operationen (synchronisieren,
entfernen oder aktualisieren) werden nicht ausgeführt\&. Verwenden Sie
\fI\-\-print\-format\fP, um anzugeben, wie die Ziele angezeigt werden
sollen\&. Die vorgegebene Formatzeichenkette ist »%l«, wodurch Adressen mit
\fI\-S\fP, Dateinamen mit \fI\-U\fP und Paketname\-Paketversion mit \fI\-R\fP angezeigt
werden\&.
.RE
.PP
\fB\-\-print\-format\fP
.RS 4
gibt ein printf\-artiges Format an, um die Ausgabe der Aktion \fI\-\-print\fP zu
steuern\&. Die möglichen Attribute sind »%a« für arch, »%b« für builddate,
»%d« für description, »%e« für pkgbase, »%f« für filename, »%g« für
base64\-kodierte PGP\-Signaturen, »%h« für sha256sum, »%m« für md5sum, »%n«
für pkgname, »%p« für packager, »%v« für pkgver, »%l« für location, »%r« für
repository, »%s« für size, »%C« für checkdepends, »%D« für depends, »%G« für
groups, »%H« für conflicts, »%L« für licenses, »%M« für makedepends, »%O«
für optionale depends, »%P« für provides und »%R« für replaces\&. Impliziert
\fI\-\-print\fP\&.
.RE
.SH "AKTUALISIERUNGSOPTIONEN (ANWENDBAR MIT \FI\-S\FR, \FI\-R\FR UND \FI\-U\FR)"
.PP
\fB\-w, \-\-downloadonly\fP
.RS 4
holt alle Pakete vom Server, installiert oder aktualisiert jedoch nichts\&.
.RE
.PP
\fB\-\-asdeps\fP
.RS 4
installiert Pakete nicht\-explizit, anders ausgedrückt, der
Installationsgrund wird auf »als Abhängigkeit installiert« gesetzt\&. Dies
ist für »makepkg« und andere Werkzeuge zur Erstellung aus Quellen nützlich,
wenn die Installation von Abhängigkeiten vor dem Bau des Pakets erforderlich
ist\&.
.RE
.PP
\fB\-\-asexplicit\fP
.RS 4
installiert ein Paket explizit, anders ausgedrückt, der Installationsgrund
wird auf »explizit installiert« gesetzt\&. Dies ist nützlich, wenn Sie eine
Abhängigkeit als explizit installiert markieren wollen, so dass diese später
beim Entfernen mit \fI\-\-recursive\fP nicht mit entfernt wird\&.
.RE
.PP
\fB\-\-ignore\fP
.RS 4
weist Pacman an, Aktualisierungen zu ignorieren, auch wenn diese verfügbar
sind\&. Wenn Sie mehrere Pakete angeben wollen, können Sie diese mit Kommata
trennen\&.
.RE
.PP
\fB\-\-ignoregroup\fP
.RS 4
weist Pacman an, Aktualisierungen aller Pakete in einer \fIGruppe\fP zu
ignorieren, auch wenn diese verfügbar sind\&. Wenn Sie mehrere Gruppen
angeben wollen, können Sie diese mit Kommata trennen\&.
.RE
.PP
\fB\-\-needed\fP
.RS 4
installiert Ziele nicht neu, die bereits auf dem neuesten Stand sind\&.
.RE
.PP
\fB\-\-overwrite\fP
.RS 4
übergeht die Prüfung auf Dateikonflikte und überschreibt die im Konflikt
stehenden Dateien\&. Wenn ein zu installierendes Paket Dateien enthält, die
bereits installiert sind und dem angegebenen \fIMuster\fP entsprechen, werden
dadurch alle diese Dateien überschrieben\&. Das Überschreiben eines
Verzeichnisses durch eine Datei oder die Installation von Paketen mit
Konflikte verursachenden Dateien und Verzeichnissen erlaubt \fI\-\-overwrite\fP
nicht\&. Mehrere Muster können angegeben werden, indem Sie diese durch
Kommata trennen\&. Dies kann mehrmals angegeben werden\&. Sie können Muster
auch negieren, um die dem Muster entsprechenden Dateien nicht überschreiben
zu lassen, indem Sie dem Muster ein Ausrufezeichen voranstellen\&. Bei
aufeinanderfolgenden Treffern setzt der folgende den vorhergehenden außer
Kraft\&. Führende Ausrufezeichen oder Rückschrägstriche müssen maskiert
werden\&.
.RE
.SH "ABFRAGEOPTIONEN (ANWENDBAR MIT \FI\-Q\FR)"
.PP
\fB\-c, \-\-changelog\fP
.RS 4
zeigt das Änderungsprotokoll eines Pakets an, sofern eines existiert\&.
.RE
.PP
\fB\-d, \-\-deps\fP
.RS 4
beschränkt oder filtert die Ausgabe auf Pakete, die als Abhängigkeiten
installiert wurden\&. Diese Option kann mit \fI\-t\fP kombiniert werden, um
echte verwaiste Pakete aufzulisten – Pakete, die als Abhängigkeiten
installiert wurden, aber von keinem anderem installierten Paket mehr
benötigt werden\&.
.RE
.PP
\fB\-e, \-\-explicit\fP
.RS 4
beschränkt oder filtert die Ausgabe auf explizit installierte
Pakete\&. Diese Option kann mit \fI\-t\fP kombiniert werden, um explizit
installierte Pakete aufzulisten, die von keinem anderem installierten Paket
benötigt werden\&.
.RE
.PP
\fB\-g, \-\-groups\fP
.RS 4
zeigt alle Pakete an, die zu einer benannten Gruppe gehören\&. Wenn kein
Name angegeben wird, werden alle gruppierten Pakete aufgelistet\&.
.RE
.PP
\fB\-i, \-\-info\fP
.RS 4
zeigt Informationen zu einem angegebenen Paket an\&. Die Option \fI\-p\fP kann
verwendet werden, um eine Paketdatei statt der lokalen Datenbank
abzufragen\&. Wenn Sie das Argument \fI\-\-info\fP oder \fI\-i\fP zweimal übergeben,
werden außerdem eine Liste der Sicherungsdateien und deren Änderungsstatus
angezeigt\&.
.RE
.PP
\fB\-k, \-\-check\fP
.RS 4
prüft, ob alle Dateien, die zu dem oder den angegebenen Paketen gehören, im
System vorhanden sind\&. Falls keine Pakete angegeben sind oder keine
Filterschalter angegeben werden, werden alle installierten Pakete
geprüft\&. Durch zweimaliges Angeben dieser Option wird für Pakete, die den
erforderlichen »mtree« enthalten, eine detailliertere Dateiüberprüfung
ausgeführt (enschließlich Zugriffsrechten, Dateigrößen und
Änderungszeiten)\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
listet alle Dateien auf, die zu einem angegebenen Paket gehören\&. In der
Befehlszeile können Sie mehrere Pakete angeben\&.
.RE
.PP
\fB\-m, \-\-foreign\fP
.RS 4
beschränkt oder filtert die Ausgabe auf Pakete, die nicht in der oder den
synchronisierten Datenbanken gefunden wurden\&. Typischerweise sind das
Pakete, die manuell heruntergeladen und mit \fI\-\-upgrade\fP installiert
wurden\&.
.RE
.PP
\fB\-n, \-\-native\fP
.RS 4
beschränkt oder filtert die Ausgabe auf Pakete, die in der oder den
synchronisierten Datenbanken gefunden wurden\&. Dies ist die Umkehrung des
Filters \fI\-\-foreign\fP\&.
.RE
.PP
\fB\-o, \-\-owns\fP
.RS 4
sucht nach Paketen, zu denen die angegebene(n) Datei(en) gehören\&. Der Pfad
kann relativ oder absolut sein, außerdem können eine oder auch mehrere
Dateien angegeben werden\&.
.RE
.PP
\fB\-p, \-\-file\fP
.RS 4
gibt an, dass das in der Befehlszeile angegebene Paket eine Datei und kein
Eintrag in der Datenbank ist\&. Die Datei wird entpackt und
abgefragt\&. Dies ist in Kombination mit \fI\-\-info\fP und \fI\-\-list\fP nützlich\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
zeigt weniger Informationen zu bestimmten Abfrageoperationen an\&. Dies ist
nützlich, wenn die Ausgabe von Pacman in einem Skript verarbeitet
wird\&. Die Suche zeigt nur Paketnamen an, jedoch keine Informationen zu
Version, Gruppe oder Beschreibung\&. Bei den Dateizugehörigkeiten werden nur
Paketnamen anstelle von Meldungen der Form »Datei gehört zu« ausgegeben, für
Gruppen werden nur Pakete angezeigt und Gruppennamen weggelassen\&. Die
Auflistung zeigt nur Dateien an und lässt Paketnamen weg\&. Die Überprüfung
zeigt Paketnamen\-Paare und fehlende Dateien an, und eine einfache Abfrage
reduziert die Anzeige auf Paketnamen ohne Namen und Versionen\&.
.RE
.PP
\fB\-s, \-\-search\fP
.RS 4
durchsucht jedes lokal installierte Paket nach Namen oder Beschreibungen,
die dem angegebenen \fIRegulären_Ausdruck\fP entsprechen\&. Wenn Sie mehrere
Suchbegriffe angeben, werden nur Beschreibungen erfasst, die ALLE Begriffe
enthalten\&.
.RE
.PP
\fB\-t, \-\-unrequired\fP
.RS 4
beschränkt oder filtert die Ausgabe auf Pakete, die weder direkt noch
optional von irgendeinem gegenwärtig installierten Paket benötigt
werden\&. Geben Sie diese Option zweimal an, werden Pakete angezeigt, die
nur optional, aber nicht direkt von einem anderen Paket benötigt werden\&.
.RE
.PP
\fB\-u, \-\-upgrades\fP
.RS 4
beschränkt oder filtert die Ausgabe auf Pakete, die im lokalen System nicht
mehr auf dem neuesten Stand sind\&. Beim Finden nicht aktueller Pakete
werden nur die Paketversionen berücksichtigt, jedoch keine
Ersetzungen\&. Diese Option funktioniert am besten, wenn die synchronisierte
Datenbank mit \fI\-Sy\fP aktualisiert wird\&.
.RE
.SH "ENTFERNUNGSOPTIONEN (ANWENDBAR MIT \FI\-R\FR)"
.PP
\fB\-c, \-\-cascade\fP
.RS 4
entfernt alle Zielpakete sowie alle Pakete, die von einem oder mehreren
Zielpaketen abhängen\&. Diese Operation ist rekursiv und sollte mit Vorsicht
eingesetzt werden, weil dadurch viele potenziell noch benötigte Pakete
entfernt werden könnten\&.
.RE
.PP
\fB\-n, \-\-nosave\fP
.RS 4
weist Pacman an, die Bezeichnungen für die Dateisicherung zu
ignorieren\&. Normalerweise wird beim Entfernen einer Datei aus dem System
die Datenbank überprüft, um festzustellen, ob die Datei in eine mit der
Endung \fI\&.pacsave\fP umbenannt werden sollte\&.
.RE
.PP
\fB\-s, \-\-recursive\fP
.RS 4
entfernt jedes angegebene Ziel einschließlich aller Abhängigkeiten\&. Das
setzt voraus, dass diese nicht noch von anderen Paketen benötigt werden und
sie außerdem nicht vom Benutzer explizit installiert wurden\&. Diese Option
wirkt rekursiv und analog zu einem umgekehrten \fI\-\-sync\fP, und sie hilft
Ihnen dabei, das System sauber und frei von verwaisten Paketen zu
halten\&. Wenn Sie explizit installierte Pakete dennoch entfernen wollen,
geben Sie diese Option zweimal an\&.
.RE
.PP
\fB\-u, \-\-unneeded\fP
.RS 4
entfernt Ziele, die nicht von anderen Paketen benötigt werden\&. Dies ist
vor allem sinnvoll, wenn Sie eine Gruppe entfernen wollen, ohne die Option
\fI\-c\fP anzugeben, um keine unerfüllten Abhängigkeiten zu erzeugen\&.
.RE
.SH "SYNCHRONISATIONSOPTIONEN (ANWENDBAR MIT \FI\-S\FR)"
.PP
\fB\-c, \-\-clean\fP
.RS 4
entfernt Pakete, die nicht mehr installiert sind, sowie nicht mehr genutzte
synchronisierte Datenbanken aus dem Zwischenspeicher, um Speicherplatz zu
sparen\&. Wenn Pacman Pakete herunterlädt, werden diese in einem
Zwischenspeicherverzeichnis abgelegt\&. Zusätzlich werden Informationen zu
synchronisierten Datenbanken gespeichert, aus denen Sie herunterladen
können, und nicht gelöscht, selbst wenn sie aus der Konfigurationsdatei
\fBpacman.conf\fP(5) gelöscht wurden\&. Mit der Option \fI\-\-clean\fP entfernen Sie
nur Pakete, die nicht mehr installiert sind, verwenden Sie diese zweimal, um
alle Pakete aus dem Zwischenspeicher zu löschen\&. In beiden Fällen haben
Sie eine Ja/Nein\-Auswahl zur Verfügung, um Pakete und/oder nicht mehr
genutzte Download\-Datenbanken zu löschen\&.
.sp
Siehe die Option \fICleanMethod\fP in \fBpacman.conf\fP(5), wenn Sie einen
Zwischenspeicher im Netzwerk verwenden\&.
.RE
.PP
\fB\-g, \-\-groups\fP
.RS 4
zeigt alle Elemente an, die zu den angegebenen Gruppen gehören\&. Wenn kein
Gruppenname angegeben wird, werden alle Gruppen aufgelistet\&. Wenn Sie
dieses Argument zweimal angeben, werden alle Gruppen und deren zugehörige
Pakete aufgelistet\&.
.RE
.PP
\fB\-i, \-\-info\fP
.RS 4
zeigt Informationen zu einer angegebenen synchronisierten Datenbank
an\&. Wenn Sie das Argument \fI\-\-info\fP oder \fI\-i\fP zweimal übergeben, werden
außerdem aus allen Repositorien die Pakete angezeigt, die von diesem Paket
abhängen\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
listet alle Pakete in den angegebenen Repositorien auf\&. In der
Befehlszeile können mehrere Repositorien angegeben werden\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
zeigt weniger Informationen bei bestimmten Synchronisationsoperationen
an\&. Dies ist nützlich, wenn die Ausgabe von Pacman in einem Skript
verarbeitet wird\&. Die Suche erfasst nur Paketnamen, jedoch keine
Informationen zu Repositorium, Version, Gruppe oder Beschreibung\&. In der
Auflistung werden nur Paketnamen angezeigt und Datenbanken und Versionen
weggelassen\&. Bei Gruppen werden nur Paketnamen angezeigt und Gruppennamen
weggelassen\&.
.RE
.PP
\fB\-s, \-\-search\fP
.RS 4
Dadurch wird jedes Paket in den synchronisierten Datenbanken nach Namen oder
Beschreibungen durchsucht, die dem angegebenen regulären Ausdruck
entsprechen\&. Wenn Sie mehrere Suchbegriffe angeben, werden nur Pakete mit
Beschreibungen erfasst, die ALLE Begriffe enthalten\&.
.RE
.PP
\fB\-u, \-\-sysupgrade\fP
.RS 4
aktualisiert alle Pakete, die nicht auf dem neuesten Stand sind\&. Jedes
aktuell installierte Paket wird untersucht und aktualisiert, wenn ein
neueres Paket existiert\&. Zu den zu installierenden Paketen wird eine
Bericht angezeigt und der Vorgang nicht fortgesetzt, bis der Benutzer ihn
bestätigt hat\&. Abhängigkeiten werden automatisch aufgelöst und installiert
beziehungsweise aktualisiert, falls nötig\&.
.sp
Wenn Sie diese Option zweimal übergeben, können Sie so ein Downgrade der
Pakete ausführen. In diesem Fall wählt Pacman synchronisierte Pakete aus,
deren Versionen nicht jenen der lokalen Versionen entsprechen\&. Dies kann
nützlich sein, wenn der Benutzer von einem Testing\-Repositorium zu einem
stabilen Repositorium wechselt\&.
.sp
Zusätzliche Ziele können manuell angegeben werden, so dass \fI\-Su foo\fP eine
Systemaktualisierung ausführt und in der gleichen Operation das Paket »foo«
installiert beziehungsweise aktualisiert\&.
.RE
.PP
\fB\-y, \-\-refresh\fP
.RS 4
lädt eine frische Kopie der Hauptpaketdatenbanken \fI(repo\&.db)\fP von den in
\fBpacman.conf\fP(5) definierten Servern herunter\&. Dies sollte typischerweise
jedes Mal verwendet werden, wenn Sie Pacman mit \fI\-\-sysupgrade\fP oder \fI\-u\fP
aufrufen\&. Wenn Sie die Argumente \fI\-\-refresh\fP or \fI\-y\fP zweimal übergeben,
wird eine Aktualisierung aller Paketdatenbanken erzwungen, selbst wenn diese
offensichtlich auf dem neuesten Stand sind\&.
.RE
.SH "DATENBANKOPTIONEN (ANWENDBAR MIT \FI\-D\FR)"
.PP
\fB\-\-asdeps\fP
.RS 4
markiert ein Paket als nicht explizit installiert, anders ausgedrückt, der
Installationsgrund wird auf »als Abhängigkeit installiert« gesetzt\&.
.RE
.PP
\fB\-\-asexplicit\fP
.RS 4
markiert ein Paket als explizit installiert, anders ausgedrückt, der
Installationsgrund wird auf »explizit installiert« gesetzt\&. Dies ist
nützlich, wenn Sie ein installiertes Paket behalten wollen, auch wenn es
ursprünglich als Abhängigkeit eines anderen Pakets installiert wurde\&.
.RE
.PP
\fB\-k, \-\-check\fP
.RS 4
überprüft die lokale Paketdatenbank auf interne Konsistenz\&. Es wird dabei
überprüft, ob alle benötigten Dateien vorhanden sind und die Abhängigkeiten
der installierten Pakete erfüllt sind, nicht mit anderen Paketen im Konflikt
stehen und verschiedene Pakete nicht die gleiche Datei beinhalten\&. Wenn
Sie diese Option zweimal angeben, wird eine Überprüfung der synchronisierten
Datenbanken ausgeführt, um sicher zu stellen, dass alle angegebenen
Abhängigkeiten verfügbar sind\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
unterdrückt Meldungen nach erfolgreichem Abschluss von
Datenbankoperationen\&.
.RE
.SH "DATEIOPTIONEN (ANWENDBAR MIT \FI\-F\FR)"
.PP
\fB\-y, \-\-refresh\fP
.RS 4
lädt neue Paketdateidatenbanken \fI(repo\&.files)\fP vom Server
herunter\&. Wenn Sie diese Option zweimal angeben, werden die
Paketdatenbanken auch dann aktualisiert, wenn sie bereits auf dem neuesten
Stand sind\&.
.RE
.PP
\fB\-l, \-\-list\fP
.RS 4
listet die Dateien auf, die zum abgefragten Paket gehören\&.
.RE
.PP
\fB\-x, \-\-regex\fP
.RS 4
fasst jede Abfrage als regulären Ausdruck auf\&.
.RE
.PP
\fB\-q, \-\-quiet\fP
.RS 4
zeigt weniger Informationen für bestimmte Dateioperationen an\&. Dies ist
nützlich, wenn die Ausgabe von Pacman in einem Skript verarbeitet
wird\&. Sie können dafür jedoch stattdessen \fI\-\-machinereadable\fP
verwenden\&.
.RE
.PP
\fB\-\-machinereadable\fP
.RS 4
gibt jeden Treffer in einem maschinenlesbaren Format aus\&. Das Format ist
\fIRepositorium\e0Paketname\e0Paketversion\e0Pfad\en\fP mit \fI\e0\fP als
NULL\-Zeichen und \fI\en\fP als Zeilenvorschub\&.
.RE
.SH "UMGANG MIT KONFIGURATIONSDATEIEN"
.sp
Pacman verwendet die gleich Logik wie \fIrpm\fP, um die Aktion für Dateien zu
ermitteln, die für die Sicherung vorgesehen sind\&. Während einer
Aktualisierung werden drei MD5\-Prüfsummen für jede Sicherungsdatei
verwendet, um die erforderliche Aktion zu bestimmen: eine für die
installierte Originaldatei, eine für die zu installierende Datei und eine
für die tatsächlich im System existente Datei\&. Nach dem Vergleich dieser
drei Prüfsummen können sich folgende Szenarien ergeben:
.PP
original=X, aktuell=X, neu=X
.RS 4
Alle drei Dateien sind gleich, folglich sind Überschreibungen kein
Problem\&. Die neue Datei wird installiert\&.
.RE
.PP
original=X, aktuell=X, neu=Y
.RS 4
Die aktuelle Datei gleicht dem Original, aber die neue Datei unterscheidet
sich von der alten\&. Da der Benutzer die Datei niemals verändert hat und
die neue Datei Verbesserungen und Fehlerkorrekturen enthalten kann, wird die
neue Datei installiert\&.
.RE
.PP
original=X, aktuell=Y, neu=X
.RS 4
Beide Paketversionen enthalten exakt die gleiche Datei, aber die Datei im
System wurde verändert\&. Die aktuelle Datei im System wird nicht
angetastet\&.
.RE
.PP
original=X, aktuell=Y, neu=Y
.RS 4
Die neue Datei ist identisch zur aktuellen Datei im System\&. Die neue Datei
wird installiert\&.
.RE
.PP
original=X, aktuell=Y, neu=Z
.RS 4
Alle drei Dateien sind unterschiedlich, daher wird die neue Datei mit der
Erweiterung \fI\&.pacnew\fP installiert und der Benutzer erhält eine
Warnmeldung\&. Der Benutzer muss nun eventuell notwendige Änderungen an der
ursprünglichen Datei manuell selbst einpflegen\&.
.RE
.PP
original=NULL, aktuell=Y, neu=Z
.RS 4
Das Paket war vorher nicht installiert, und die Datei existiert bereits im
Dateisystem\&. Die neue Datei wird mit der Erweiterung \fI\&.pacnew\fP
installiert und der Benutzer erhält eine Warnmeldung\&. Der Benutzer muss
nun eventuell notwendige Änderungen an der ursprünglichen Datei manuell
selbst einpflegen\&.
.RE
.SH BEISPIELE
.PP
pacman \-Ss ne\&.hack
.RS 4
sucht in der Paketdatenbank nach dem regulären Ausdruck »ne\&.hack«\&.
.RE
.PP
pacman \-S gpm
.RS 4
lädt gpm einschließlich dessen Abhängigkeiten herunter und installiert es\&.
.RE
.PP
pacman \-U /home/user/ceofhack\-0\&.6\-1\-x86_64\&.pkg\&.tar\&.gz
.RS 4
installiert das Paket ceofhack\-0\&.6\-1 aus einer lokalen Datei\&.
.RE
.PP
pacman \-Syu
.RS 4
aktualisiert die Paketliste und anschließend alle Pakete\&.
.RE
.PP
pacman \-Syu gpm
.RS 4
aktualisiert die Paketliste, aktualisiert alle Pakete und installiert
anschließend gpm, sofern es nicht bereits installiert ist\&.
.RE
.SH KONFIGURATION
.sp
In \fBpacman.conf\fP(5) finden Sie weitere Details zur Konfiguration mit Hilfe
der Datei \fIpacman\&.conf\fP\&.
.SH "SIEHE AUCH"
.sp
\fBalpm\-hooks\fP(5), \fBlibalpm\fP(3), \fBmakepkg\fP(8), \fBpacman.conf\fP(5)
.sp
Auf der
.UR https://archlinux\&.org/pacman/
Pacman\-Website
.UE
finden
Sie aktuelle Informationen zu Pacman und den zugehörigen Werkzeugen\&.
.SH FEHLER
.sp
Fehler? Sie machen wohl Witze, es gibt keine Fehler in dieser
Software\&. Nun ja, sollte unsere Annahme doch falsch sein, senden Sie uns
einen Fehlerbericht (auf Englisch) mit so vielen Details wie möglich in der
.UR https://bugs.archlinux.org/
Fehlerdatenbank von Archlinux
.UE
im
Bereich »Pacman«\&.
.SH AUTOREN
.sp
Derzeitige Betreuer:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT allan@archlinux\&.org
Allan McRae
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT andrew\&.gregory\&.8@gmail\&.com
Andrew Gregory
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT morganamilo@archlinux\&.org
Morgan Adamiec
.ME
.RE
.sp
Bedeutende frühere Mitwirkende:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT jvinet@zeroflux\&.org
Judd Vinet
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT aurelien@archlinux\&.org
Aurelien Foret
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT aaron@archlinux\&.org
Aaron Griffin
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT dan@archlinux\&.org
Dan McGee
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT shiningxc@gmail\&.com
Xavier Chantry
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT ngaba@bibl\&.u\-szeged\&.hu
Nagy Gábor
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT dreisner@archlinux\&.org
Dave Reisner
.ME
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
.MT eschwartz@archlinux\&.org
Eli Schwartz
.ME
.RE
.sp
Informationen zu weiteren Mitwirkenden erhalten Sie, wenn Sie den Befehl
\fBgit shortlog \-s\fP im Git\-Repositorium pacman\&.git aufrufen\&.
.PP
.SH ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von
Mario Blättermann
und
Helge Kreutzmann
erstellt.
.PP
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License Version 3
.UE
oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
.PP
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an die
.MT debian-l10n-german@lists.debian.org
Mailingliste der Übersetzer
.ME .