<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.archlinux.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reck1610</id>
	<title>wiki.archlinux.de - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reck1610"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.de/title/Spezial:Beitr%C3%A4ge/Reck1610"/>
	<updated>2026-04-13T01:38:52Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.archlinux.de/index.php?title=Systemd&amp;diff=18798</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.de/index.php?title=Systemd&amp;diff=18798"/>
		<updated>2016-04-14T06:48:06Z</updated>

		<summary type="html">&lt;p&gt;Reck1610: Verlinkung nach Systemd/Eigener_Service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SEITENTITEL:systemd}}&lt;br /&gt;
systemd ist der Init-Prozess von Arch Linux. Es startet, überwacht, und beendet alle weiteren &#039;&#039;Services&#039;&#039;, ist für das mitloggen von Servicerückmeldungen und Benutzerinteraktionen zuständig. Zudem verwaltet systemd die [[Mounten|Mounts]], und beherrscht die Abhängigkeitsauflösung beim Starten von zusätzlichen Services.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
systemd gehört unter Arch zur Standard-Installation und muss nicht explizit installiert werden.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Über mehrere Konfigurationsdateien in {{ic|/etc/systemd}} können die Eigenschaften von systemd vorgegeben werden. Über gleichnamige [[Manpages]] bekommt man ausführliche Informationen zu den einzelnen Optionen in den jeweiligen Konfigurationsdateien.&lt;br /&gt;
&lt;br /&gt;
In {{ic|/etc/systemd/system}} kann man [[Systemd/Eigener_Service|eigene Service-Dateien]] ablegen. Dies sind Konfigurationsdateien im INI-Format, anhand derer von systemd verwaltbare Services erstellt werden können.&lt;br /&gt;
&lt;br /&gt;
=== Systemkonfiguration ===&lt;br /&gt;
Folgende Dateien und systemd-Programme und -Services werden für die Systemkonfiguration bei der Verwendung von systemd benutzt.&lt;br /&gt;
&lt;br /&gt;
{|{{prettytable}}&lt;br /&gt;
!Datei&lt;br /&gt;
!systemd-Programm&lt;br /&gt;
!Verwendungszweck&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|{{ic|systemctl}}&lt;br /&gt;
|Administration und Prüfung der verwendeten Services&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|{{ic|journalctl}}&lt;br /&gt;
|Logeinträge prüfen&lt;br /&gt;
|-&lt;br /&gt;
|{{ic|/etc/hostname}}&lt;br /&gt;
|{{ic|hostnamectl}}&lt;br /&gt;
|Festlegen des Computer-Namens im Netzwerk&lt;br /&gt;
|-&lt;br /&gt;
|{{ic|/etc/localtime}}&lt;br /&gt;
|{{ic|timedatectl}}&lt;br /&gt;
|Festlegen des Datums, der Uhrzeit, und der Zeitzone&lt;br /&gt;
|-&lt;br /&gt;
|{{ic|/etc/locale.&amp;lt;nowiki&amp;gt;{conf,gen}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|{{ic|localectl}}&lt;br /&gt;
|Definiert die verwendete [[Locale]] des Systems&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|{{ic|loginctl}}&lt;br /&gt;
|Verwaltung der Logins und deren Berechtigungen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Weitergehende Informationen zur Konfiguration enthält der Abschnitt zur [[Anleitung_f%C3%BCr_Einsteiger#Systemkonfiguration|Systemkonfiguration]] der Einsteigeranleitung.&lt;br /&gt;
&lt;br /&gt;
== systemctl ==&lt;br /&gt;
Die vier wichtigsten Parameter für {{ic|systemctl}} sind {{ic|start}}, {{ic|stop}}, {{ic|enable}} und {{ic|disable}}.&lt;br /&gt;
&lt;br /&gt;
* systemctl&lt;br /&gt;
** &#039;&#039;&#039;start servicename&#039;&#039;&#039; startet einen Service einmalig&lt;br /&gt;
** &#039;&#039;&#039;stop servicename&#039;&#039;&#039; stoppt einen laufenden Service sauber&lt;br /&gt;
** &#039;&#039;&#039;enable servicename&#039;&#039;&#039; aktiviert den Service für den automatischen Start&lt;br /&gt;
** &#039;&#039;&#039;disable servicename&#039;&#039;&#039; deaktiviert den Autostart des Services&lt;br /&gt;
&lt;br /&gt;
Die zusätzliche Option {{ic|--now}} schließt bei einem Kommandos {{ic|enable}} den {{ic|start}} und bei {{ic|disable}} den {{ic|stop}} mit ein, d. h. nach einem {{ic|enable}} wird der Service auch sofort gestartet bzw. nach einem {{ic|disable}} sofort gestoppt sofern der {{ic|enable}} bzw. {{ic|disable}} erfolgreich war. &lt;br /&gt;
&lt;br /&gt;
Über {{ic|status}} kann man sich den Service-Status, sowie generelle Informationen über den betreffenden Service anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
{{hc|systemctl status sshd|&lt;br /&gt;
● sshd.service - OpenSSH Daemon&lt;br /&gt;
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)&lt;br /&gt;
   Active: active (running) since Thu 2014-06-05 05:54:09 CEST; 2 days ago&lt;br /&gt;
 Main PID: 202 (sshd)&lt;br /&gt;
   CGroup: /system.slice/sshd.service&lt;br /&gt;
           └─202 /usr/bin/sshd -D}}&lt;br /&gt;
&lt;br /&gt;
Hier wird am Beispiel des SSH-Services der aktuelle Status, sowie Systembezogene Informationen angezeigt. Der Service wurde vor zwei Tagen geladen, dazu wurde die Service-Datei {{ic|/usr/lib/systemd/system/sshd.service}}, und der Service ist momentan aktiv und funktioniert. Zudem wird er automatisch gestartet ({{ic|enabled}} in der Zeile „Loaded“).&lt;br /&gt;
&lt;br /&gt;
{{hc|1=systemctl status sshd|2=&lt;br /&gt;
● sshd.service - OpenSSH Daemon&lt;br /&gt;
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)&lt;br /&gt;
   Active: inactive (dead) since Sat 2014-06-07 21:47:14 CEST; 7min 14s ago&lt;br /&gt;
  Process: 202 ExecStart=/usr/bin/sshd -D (code=exited, status=0/SUCCESS)&lt;br /&gt;
 Main PID: 202 (code=exited, status=0/SUCCESS)}}&lt;br /&gt;
&lt;br /&gt;
Hier wurde der SSH-Service vor knapp über 7 Minuten angehalten, ist aber nach wie vor für den automatischen Start vorgesehen.&lt;br /&gt;
&lt;br /&gt;
{{hc|systemctl status sshd|&lt;br /&gt;
● sshd.service - OpenSSH Daemon&lt;br /&gt;
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled)&lt;br /&gt;
   Active: inactive (dead)}}&lt;br /&gt;
&lt;br /&gt;
Der Service ist gestoppt, und nicht für den automatischen Start vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Man kann sich zudem den Status von Mounts anzeigen lassen, indem man die entsprechende Bezeichnung oder [[Gerätedatei]] übergibt.&lt;br /&gt;
&lt;br /&gt;
{{hc|systemctl status /home|&lt;br /&gt;
● home.mount - /home&lt;br /&gt;
   Loaded: loaded (/etc/fstab)&lt;br /&gt;
   Active: active (mounted) since Thu 2014-06-05 05:54:08 CEST; 2 days ago&lt;br /&gt;
    Where: /home&lt;br /&gt;
     What: /dev/sda3&lt;br /&gt;
     Docs: man:fstab(5)&lt;br /&gt;
           man:systemd-fstab-generator(8)}}&lt;br /&gt;
&lt;br /&gt;
Hier wird angezeigt, dass {{ic|/home}} über die [[fstab]] eingebunden wird, und vor zwei Tagen gemountet wurde.&lt;br /&gt;
&lt;br /&gt;
{{hc|systemctl status /dev/sda2|&lt;br /&gt;
● dev-sda2.device - WDC_WD3200AAKS-75L9A0 swap&lt;br /&gt;
   Follow: unit currently follows state of sys-devices-pci0000:00-0000:00:1f.2-ata1-host0-target0:0:0-0:0:0:0-block-sda-sda2.device&lt;br /&gt;
   Loaded: loaded&lt;br /&gt;
   Active: active (plugged)&lt;br /&gt;
   Device: /sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda/sda2}}&lt;br /&gt;
&lt;br /&gt;
Auf {{ic|/dev/sda2}} wird der [[Swap]] abgelegt, dieser wird von systemd verwaltet.&lt;br /&gt;
&lt;br /&gt;
=== Systemverwaltung mit systemctl ===&lt;br /&gt;
Neben der Serviceverwaltung dient systemctl auch zur Systemverwaltung.&lt;br /&gt;
&lt;br /&gt;
* systemctl&lt;br /&gt;
** &#039;&#039;&#039;halt&#039;&#039;&#039; hält das System an, ohne es auszuschalten&lt;br /&gt;
** &#039;&#039;&#039;poweroff&#039;&#039;&#039; hält das System an, und schaltet es aus&lt;br /&gt;
** &#039;&#039;&#039;reboot&#039;&#039;&#039; startet das System neu&lt;br /&gt;
** &#039;&#039;&#039;hibernate&#039;&#039;&#039; versetzt das System in den Ruhezustand&lt;br /&gt;
&lt;br /&gt;
Je nach Konfiguration können diese Befehle auch mit Useraccounts ausgeführt werden, und bedürfen keinen root-Rechten.&lt;br /&gt;
&lt;br /&gt;
== journalctl ==&lt;br /&gt;
Das Programm {{ic|journalctl}} dient als Schnittstelle zu {{ic|journald}}, systemds Logeintragsservice. Je nach Konfiguration kann das Journal nur im Arbeitsspeicher abgelegt werden, auf ein entferntes Gerät geschrieben werden, ganz regulär in Dateien gesichert werden, oder auch signiert, und so gegen Manipulation geschützt werden.&lt;br /&gt;
&lt;br /&gt;
Durch die Eingabe von nur {{ic|journalctl}} wird das aktuell angelegte System-Log angezeigt, anhand dessen Fehler analysiert werden können. Darüber hinaus bietet das Programm noch eine Vielzahl an weiteren Optionen&lt;br /&gt;
&lt;br /&gt;
{{hc|journalctl --list-boots|&lt;br /&gt;
 […]&lt;br /&gt;
 -3 4f8ea7eaf576422abeabbcf6bd01a482 Thu 2014-05-19 08:54:18 CEST—Sat 2014-05-25 22:15:54 CEST&lt;br /&gt;
 -2 8b3e482a56c04128902b3bc627221865 Thu 2014-05-27 05:54:04 CEST—Sat 2014-06-01 20:55:12 CEST&lt;br /&gt;
 -1 a39ac4caa1a84de9be632afe48d79021 Thu 2014-06-02 07:31:14 CEST—Sat 2014-06-03 16:38:21 CEST&lt;br /&gt;
  0 42672184a2d7485ea7288c250f6d2dee Thu 2014-06-05 05:54:04 CEST—Sat 2014-06-07 21:50:26 CEST}}&lt;br /&gt;
&lt;br /&gt;
Es wird eine Tabelle mit allen bisherigen Boots, sowie der Zeit, zu der das System heruntergefahren wurde ausgegeben. Damit diese Liste nicht unnötig lang wird, kann mittels {{ic|-b}} ein Offset angegeben werden, zum Beispiel listet {{ic|-b -5}} die &#039;&#039;letzten&#039;&#039; fünf Boots auf, während {{ic|-b 5}} die &#039;&#039;ersten&#039;&#039; fünf Boots auflisten würde. Die Angabe vor dem Datum ist die Boot-ID, anhand derer alle Logeinträge des jeweiligen Zeitraums gefiltert werden können. Will man anhand des Beispiels alle Meldungen des Betriebszeitraums vom 27. Mai bis 01. Juni ansehen, geht dies wie folgt.&lt;br /&gt;
&lt;br /&gt;
 journalctl --boot 8b3e482a56c04128902b3bc627221865&lt;br /&gt;
&lt;br /&gt;
Es werden dann alle diesen Zeitraum betreffenden Meldungen angezeigt. {{ic|--boot}} kann in Mombination mit allen Funktionen von journalctl verwendet werden.&lt;br /&gt;
&lt;br /&gt;
 journalctl --boot a39ac4caa1a84de9be632afe48d79021 --unit ntpd --output json&lt;br /&gt;
&lt;br /&gt;
Hiermit werden alle Logeinträge bezüglich des Services {{ic|ntpd}} für den Beispielzeitraum vom 02. Juni bis zum 03. Juni als JSON formatiert ausgegeben. Mit der kombination verschiedener Optionen kann man sich also seine „Wunschformatierung“ nach belieben selbst erstellen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[ArchLinux mit verschlüsseltem LVM und Systemd]]&lt;br /&gt;
* [[systemd/Eigener Service|Einen eigenen systemd-Service erstellen]]&lt;br /&gt;
* Gängige/Wichtige Services&lt;br /&gt;
** [[systemd/systemd-networkd|systemd-networkd]] Netzwerkverbindungsverwaltung&lt;br /&gt;
** [[systemd/systemd-timesyncd|systemd-timesyncd]] für die Zeitsynchronisierung per NTP&lt;br /&gt;
** [[Systemd/systemd-resolved|systemd-resolved]] für die Namensauflösung per DNS&lt;br /&gt;
** &#039;&#039;Wiki-Autoren: Bitte mit Artikeln zu wichtigen systemd-eigenen Services ergänzen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://freedesktop.org/wiki/Software/systemd/ Offizielle Website] {{sprache|en}}&lt;br /&gt;
* [http://www.heise.de/open/artikel/Das-Init-System-Systemd-Teil-1-1563259.html „Das Init-System Systemd“ bei heise online] {{sprache|de}}&lt;br /&gt;
* [https://mailman.archlinux.org/pipermail/arch-dev-public/2012-October/023721.html Ankündigung auf arch-dev-public] {{sprache|en}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Systemverwaltung]]&lt;br /&gt;
[[Kategorie:Grundlagen]]&lt;br /&gt;
[[en:systemd]]&lt;/div&gt;</summary>
		<author><name>Reck1610</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.de/index.php?title=Pacman&amp;diff=18797</id>
		<title>Pacman</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.de/index.php?title=Pacman&amp;diff=18797"/>
		<updated>2016-04-12T15:49:07Z</updated>

		<summary type="html">&lt;p&gt;Reck1610: bsdtar -x -f /var/cache/pacman/pkg/pacman-4.0.*.pkg.tar.xz  --&amp;gt;  bsdtar -x -f /var/cache/pacman/pkg/pacman-*.pkg.tar.xz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der zentrale Paketmanager &#039;&#039;&#039;Pacman&#039;&#039;&#039; ist eine der größten Stärken von Arch Linux. Er verwaltet einfache Binärpakete im Format {{ic|.pkg.tar.xz}} (bzw. {{ic|.pkg.tar.gz}} bei älteren Paketen), die entweder aus offiziellen oder inoffiziellen Repositories stammen, oder vom Benutzer selbst über das [[Arch Build System]] (ABS) erstellt wurden. Auch selbst kompilierte Pakete sollten immer über &#039;&#039;&#039;Pacman&#039;&#039;&#039; installiert werden, damit sie in der zentralen Datenbank erfasst werden.&lt;br /&gt;
&lt;br /&gt;
Mittels &#039;&#039;&#039;Pacman&#039;&#039;&#039; wird das System aktuell gehalten, indem die Paketlisten mit einem Server synchronisiert werden. Durch dieses Server/Client-Modell ist es möglich, Pakete durch einfache Befehle komplett mit allen Abhängigkeiten herunterzuladen, zu installieren bzw. zu aktualisieren. Getreu dem [[KISS-Prinzip]] wurde &#039;&#039;&#039;Pacman&#039;&#039;&#039; als einfaches Kommandozeilen-Werkzeug entwickelt. Inzwischen stehen auch grafische Benutzeroberflächen zur Verfügung, die jedoch offiziell nicht unterstützt werden. &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&#039;&#039;&#039;Pacman&#039;&#039;&#039; ist bereits Bestandteil jeder Arch Linux-Installation.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&#039;&#039;&#039;Pacman&#039;&#039;&#039; ist ein All-In-One-Paketmanager. Er kann Pakete&lt;br /&gt;
&lt;br /&gt;
* suchen,&lt;br /&gt;
* herunterladen,&lt;br /&gt;
* installieren und aktualisieren, sowohl vom Server als auch von lokalen Datenbanken,&lt;br /&gt;
* überprüfen und&lt;br /&gt;
* entfernen.&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten Befehle sind hier aufgeführt. Bitte beachte, dass die Paketnamen immer klein geschrieben werden.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width:30%;background-color:#E5E5E5&amp;quot;|&#039;&#039;&#039;Befehl&#039;&#039;&#039; &lt;br /&gt;
 |style=&amp;quot;width:70%;background-color:#E5E5E5&amp;quot;|&#039;&#039;&#039;Beschreibung&#039;&#039;&#039; &lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Syu&#039;&#039;&lt;br /&gt;
 |Führt eine komplette System-Aktualisierung aus&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -S [paket1] [paket2]&#039;&#039;&lt;br /&gt;
 |Eines oder mehrere Pakete installieren oder aktualisieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Sy&#039;&#039;&lt;br /&gt;
 |Lokale Datenbank aktualisieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Su&#039;&#039;&lt;br /&gt;
 |Alle installierten Pakete aktualisieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Syy&#039;&#039;&lt;br /&gt;
 |Lokale Datenbank komplett neu aufbauen und aktualisieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Syuu&#039;&#039;&lt;br /&gt;
 |Alle installierten Pakete downgraden (von Testing nach Core/Extra oder von Community-Testing nach Community)&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Ss [paket]&#039;&#039;&lt;br /&gt;
 |Sucht nach installierbaren Paketen. Es reicht ein Teil des Paketnamens oder der Paketbeschreibung&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Sg&#039;&#039;&lt;br /&gt;
 |Sucht nach installierbaren Paketgruppen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Sg [paketgruppe]&#039;&#039;&lt;br /&gt;
 |Zeigt den Inhalt einer Paketgruppe&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Q&#039;&#039;&lt;br /&gt;
 |Zeigt alle installierten Pakete inklusive Versionsnummer auf dem System an &lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qs [paket]&#039;&#039;&lt;br /&gt;
 |Sucht nach bereits installierten Paketen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -R [paket]&lt;br /&gt;
 |Paket entfernen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Rd [paket]&lt;br /&gt;
 |Paket entfernen &#039;&#039;&#039;ohne&#039;&#039;&#039; auf Abhängigkeiten zu achten. ACHTUNG: Das Paket wird auch entfernt, wenn es noch von anderen Paketen gebraucht wird!&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Rdd [paket]&lt;br /&gt;
 |Paket entfernen, wie oben, jedoch werden alle Abhängigkeitsprüfungen ausgeschaltet&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Rs [paket]&lt;br /&gt;
 |Paket mit allen benötigten Abhängigkeiten entfernen (wenn diese nicht von anderen installierten Paketen benötigt werden)&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Rss [paket]&lt;br /&gt;
 |Paket mit allen benötigten Abhängigkeiten und deren Abhängigkeiten entfernen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -D [paket]&#039;&#039;&lt;br /&gt;
 |Status eines installierten Programms ändern, ohne es &amp;quot;drüber zu installieren&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qi [paket]&#039;&#039;&lt;br /&gt;
 |Informationen zu bereits installiertem Paket anzeigen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Si [paket]&lt;br /&gt;
 |Informationen zu (noch) nicht installierten Paketen anzeigen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Sw [paket]&lt;br /&gt;
 |Paket herunterladen, ohne es zu installieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -S testing/[paket]&lt;br /&gt;
 |Paket aus einem spezifischen Repo (hier: testing) installieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -U [paket-datei]&lt;br /&gt;
 |Ein lokales Paket installieren (nicht aus einem Repo) &lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Runs [paket]&#039;&#039;&lt;br /&gt;
 |Paket inklusive aller Abhängigkeiten entfernen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qdt&#039;&#039;&lt;br /&gt;
 |Verwaiste Pakete anzeigen, die als Abhängigkeiten installiert wurden, aber nicht mehr von anderen Paketen benötigt werden&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qet&#039;&#039;&lt;br /&gt;
 |Pakete anzeigen, die ausdrücklich installiert wurden, aber nicht von anderen als Abhängigkeit benötigt werden&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Scc&#039;&#039;&lt;br /&gt;
 |Leert den lokalen Speicher von &#039;&#039;&#039;Pacman&#039;&#039;&#039; (/var/cache/pacman/pkg)&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Sc&#039;&#039;&lt;br /&gt;
 |Löscht nicht mehr benötigte und veraltete Pakete aus (/var/cache/pacman/pkg) und unbenutzte Repositorien aus /var/lib/pacman/.&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Ql [paket]&#039;&#039;&lt;br /&gt;
 |Zeigt alle installierten Dateien des Pakets im System&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qm&#039;&#039;&lt;br /&gt;
 |Pakete anzeigen, die sich in keinem aktivierten Repo laut /etc/pacman.conf befinden&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qo [/pfad/zur/datei]&#039;&#039;&lt;br /&gt;
 |Zeigt das Paket an, welches die gesuchte Datei enthält&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qu&#039;&#039;&lt;br /&gt;
 |Zeigt an, für welche installierten Pakete Updates verfügbar sind&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Qk&#039;&#039;&lt;br /&gt;
 |Überprüft alle Pakete auf fehlende Dateien. Einfachhalber pacman -Qk mit grep warning benutzen&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman-optimize&#039;&#039;&lt;br /&gt;
 |&#039;&#039;&#039;Pacman&#039;&#039;&#039;-Datenbank optimieren durch Neuanordnung der Paketdateien im Dateisystem&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
Es können auch mehrere Befehle kombiniert werden. Z.B. alle verwaisten Pakete deinstallieren:&lt;br /&gt;
&lt;br /&gt;
 pacman -Rsn `pacman -Qdtq`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ab Version 5.0.0 können auch nicht installierte Pakete nach Dateien durchsucht werden.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width:30%;background-color:#E5E5E5&amp;quot;|&#039;&#039;&#039;Befehl&#039;&#039;&#039; &lt;br /&gt;
 |style=&amp;quot;width:70%;background-color:#E5E5E5&amp;quot;|&#039;&#039;&#039;Beschreibung&#039;&#039;&#039; &lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Fy&#039;&#039;&lt;br /&gt;
 |Lokale Datei-Datenbank aktualisieren&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Fs [datei]&#039;&#039;&lt;br /&gt;
 |Paket suchen das die Datei enthält&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Fsx [regex]&#039;&#039;&lt;br /&gt;
 |Wie -Fs, aber Suche mit regulären Ausdrücken. Hilfreich falls der vollständige Dateiname unbekannt ist.&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Fl [paket]&#039;&#039;&lt;br /&gt;
 |Alle Dateien des Paketes anzeigen.&lt;br /&gt;
 |-&lt;br /&gt;
 |&#039;&#039;pacman -Fo [/pfad/zur/datei]&#039;&#039;&lt;br /&gt;
 |Paket suchen das eine bestimmte Datei enthält&lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== paccache ===&lt;br /&gt;
Paccache ist ein Werkzeug für die Pflege des pacman-cache. Es bietet vielfältige Möglichkeiten&lt;br /&gt;
die Kontrolle darüber zu behalten was und wieviel aus jedwedem Pacman Paket-Tarballarchive  enthaltenden&lt;br /&gt;
Verzeichnis gelöscht wird. Es stellt eine besser dosierbare Alternative zu {{ic|pacman -Scc}} dar.&lt;br /&gt;
Eine Anleitung zur Verwendung von paccache ist verfügbar über&lt;br /&gt;
 paccache -h&lt;br /&gt;
&lt;br /&gt;
===checkupdates===&lt;br /&gt;
Mit checkupdates kann man überprüfen ob Aktualisierungen für installierte Pakete verfügbar sind, ohne eine komplette System-Aktualisierung (pacman -Syu) durchzuführen.&lt;br /&gt;
 checkupdates&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Die Einstellungen zu &#039;&#039;&#039;Pacman&#039;&#039;&#039; werden in der Datei {{ic|/etc/pacman.conf}} gespeichert.&lt;br /&gt;
&lt;br /&gt;
=== Allgemeine Einstellungen ===&lt;br /&gt;
 #RootDir     = /&lt;br /&gt;
 #DBPath      = /var/lib/pacman/&lt;br /&gt;
 #CacheDir    = /var/cache/pacman/pkg/&lt;br /&gt;
 #LogFile     = /var/log/pacman.log&lt;br /&gt;
 #GPGDir      = /etc/pacman.d/gnupg/&lt;br /&gt;
 HoldPkg     = pacman glibc&lt;br /&gt;
 #XferCommand = /usr/bin/curl -C - -f %u &amp;gt; %o&lt;br /&gt;
 #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u&lt;br /&gt;
 #CleanMethod = KeepInstalled&lt;br /&gt;
 #UseDelta    = 0.7&lt;br /&gt;
 Architecture = auto&lt;br /&gt;
 &lt;br /&gt;
 # Pacman won&#039;t upgrade packages listed in IgnorePkg and members of IgnoreGroup&lt;br /&gt;
 #IgnorePkg   =&lt;br /&gt;
 #IgnoreGroup =&lt;br /&gt;
 &lt;br /&gt;
 #NoUpgrade   =&lt;br /&gt;
 #NoExtract   =&lt;br /&gt;
Pakete, die durch &#039;&#039;&#039;HoldPkg&#039;&#039;&#039; markiert sind, müssen vor dem Entfernen nochmals bestätigt werden.&lt;br /&gt;
&lt;br /&gt;
Pakete, die mit &#039;&#039;&#039;IgnorePkg&#039;&#039;&#039; markiert sind, werden vom Update völlig ausgenommen. Dies betrifft auch alle damit verbundenen Abhängigkeiten.&lt;br /&gt;
&lt;br /&gt;
Dateien, die durch &#039;&#039;&#039;NoUpgrade&#039;&#039;&#039; markiert sind, werden beim Update nicht überschrieben. Pacman legt stattdessen eine neue Datei im Format {{ic|datei.pacnew}} an.&lt;br /&gt;
&lt;br /&gt;
Dateien, die durch &#039;&#039;&#039;NoExtract&#039;&#039;&#039; markiert sind, werden bei der Installation oder einem Update nicht installiert.&lt;br /&gt;
&lt;br /&gt;
Seit der Version 4.1 unterstützt Pacman auch farbige Ausgaben. Dazu muss die Option {{ic|#Color}} auskommentiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Repositories und Spiegel-Server ===&lt;br /&gt;
Offizielle Arch Linux-Pakete werden einem von sechs verschiedenen Repositories zugeordnet:&lt;br /&gt;
&lt;br /&gt;
*[core] enthält grundlegende Programme, die zum Betrieb von Arch Linux unbedingt erforderlich sind.&lt;br /&gt;
*[extra] enthält eine Vielzahl zusätzlicher, optionaler Anwendungen in der jeweils letzten stabilen Version. Hier liegen etwa auch die Pakete von [[KDE]] und [[GNOME]].&lt;br /&gt;
*[testing] enthält neue Versionen, die noch nicht hinreichend getestet wurden - mit anderen Worten: Dinge, die etwas kaputt machen könnten.&lt;br /&gt;
*[community] enthält eine Vielzahl zusätzlicher Programme, die ursprünglich nur als PKGBUILD im [[AUR]] zur Verfügung standen, nach einer Testphase jedoch als Binärpakete übernommen wurden. Dieses Repo wird von den &amp;quot;Trusted Users&amp;quot; betreut, nicht direkt von den Entwicklern. Die Verwendung gilt als sicher.&lt;br /&gt;
*[multilib] enthält 32-Bit Anwendungen, die auf x86_64-Systemen installiert werden sollen.&lt;br /&gt;
*[multilib-testing] enthält noch nicht hinreichend getestete 32-Bit Anwendungen, die auf x86_64-Systemen installiert werden sollen.&lt;br /&gt;
==== Repos festlegen ====&lt;br /&gt;
Die Konfiguration der {{ic|/etc/pacman.conf}} durch Auskommentierung oder zusätzliche Einträge ist weitgehend selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
==== Inoffizielle Repositories verwenden ====&lt;br /&gt;
Weitere Repos kann man beliebig anhängen, indem man Repo-Name und Server spezifiziert. Eine Liste inoffizieller Repositories findet sich im [http://wiki.archlinux.org/index.php/Unofficial_user_repositories engl. Wiki].&lt;br /&gt;
&lt;br /&gt;
==== Den richtigen Spiegel-Server finden ====&lt;br /&gt;
Spiegel-Server unterscheiden sich durch ihre Aktualität (Siehe unterschiedliche Synchronisations-Raten mit dem Hauptserver), sowie durch ihre Zugänglichkeit vom eigenen Standort aus.&lt;br /&gt;
&lt;br /&gt;
* Es werden nur noch Server mit dem HTTP Protokoll unterstützt.&lt;br /&gt;
* Die Wahl der Architektur wird durch entsprechende Variablen gesteuert.&lt;br /&gt;
&lt;br /&gt;
 ## Germany&lt;br /&gt;
 #Server = http://1favre.de/arch/$repo/os/$arch&lt;br /&gt;
 #Server = http://archlinux.limun.org/$repo/os/$arch&lt;br /&gt;
 #Server = http://artfiles.org/archlinux.org/$repo/os/$arch&lt;br /&gt;
 #Server = http://mirror.devnu11.net/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp5.gwdg.de/pub/linux/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp-stud.hs-esslingen.de/pub/Mirrors/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://mirror.de.leaseweb.net/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://mirror.selfnet.de/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://mirrors.mycraft.eu/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://mirrors.n-ix.net/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.spline.inf.fu-berlin.de/mirrors/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.tu-chemnitz.de/pub/linux/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.tuxdroid.org/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.uni-bayreuth.de/linux/archlinux/$repo/os/$arch&lt;br /&gt;
 #Server = http://ftp.uni-kl.de/pub/linux/archlinux/$repo/os/$arch&lt;br /&gt;
&lt;br /&gt;
Die zahlreichen, weltweit verstreuten Spiegel des Hauptservers ftp.archlinux.org folgen alle dieser Struktur. Pacman legt für jedes Repo eine Standard-Liste der zur Verfügung stehenden Spiegel an. Diese nach Ländern und Kontinenten geordneten Listen werden in der Datei {{ic|/etc/pacman.d/mirrorlist}} gespeichert. Da der Zugang zum Hauptserver inzwischen beschränkt werden musste, sollte man unbedingt auf einen Spiegel zurückgreifen.&lt;br /&gt;
&lt;br /&gt;
Um die Antwortzeiten der einzelnen Server zu testen, kann man das Skript &#039;&#039;&#039;rankmirrors&#039;&#039;&#039; verwenden:&lt;br /&gt;
 rankmirrors -n 0 -t -v /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Einen Überblick über die Reaktionszeiten und die jeweils letzte Aktualisierung einzelner Sever findet man zudem auf der Seite [https://www.archlinux.de/?page=MirrorStatus Mirror-Status].&lt;br /&gt;
&lt;br /&gt;
Eine aktuelle Server Liste kann man sich mit dem [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] erstellen lassen.&lt;br /&gt;
&lt;br /&gt;
==== Eigene mirrorlist ====&lt;br /&gt;
Um sich das immer wiederkehrende Editieren der /etc/pacman.d/mirrorlist zu ersparen, wenn diese durch ein pacman-mirrorlist Update erneuert wird (bzw. eine mirrorlist.pacnew erstellt wird) kannst du folgendes tun:&lt;br /&gt;
Erstelle dir eine Datei /etc/pacman.d/mymirrors und füge darin deine bevorzugten Spiegelserver ein. Dann ergänzt du die /etc/pacman.conf für die einzelnen Repos so:&lt;br /&gt;
&lt;br /&gt;
 [core]&lt;br /&gt;
 # Add your preferred servers here, they will be used first&lt;br /&gt;
 Include = /etc/pacman.d/mymirrors&lt;br /&gt;
 Include = /etc/pacman.d/mirrorlist&lt;br /&gt;
&lt;br /&gt;
Somit bleibt die Original-Mirrorlist immer auf dem aktuellen Stand und du musst evtl. notwendige Änderungen nur in deiner Datei mymirrors vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Download beschränken ===&lt;br /&gt;
Um die Download-Geschwindigkeit zu beschränken kann in der Zeile&lt;br /&gt;
&lt;br /&gt;
 XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u&lt;br /&gt;
&lt;br /&gt;
dem wget-Befehl die entsprechende Option hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
 XferCommand = /usr/bin/wget --passive-ftp &#039;&#039;&#039;--limit-rate=40k&#039;&#039;&#039; -c -O %o %u&lt;br /&gt;
&lt;br /&gt;
== Pacman aus Versehen deinstalliert ==&lt;br /&gt;
Wie kann pacman wiederhergestellt werden, wenn es aus Versehen deinstalliert wurde?&lt;br /&gt;
Manuelle Variante (Ausführen als root):&lt;br /&gt;
&lt;br /&gt;
 cd /&lt;br /&gt;
 bsdtar -x -f /var/cache/pacman/pkg/pacman-*.pkg.tar.xz&lt;br /&gt;
&lt;br /&gt;
Das Sternchen(*) entspricht dem Paket mit der höchsten Versionsnummer, welches hoffentlich noch im o.g. Verzeichnis vorhanden ist.&lt;br /&gt;
Danach pacman mittels des &amp;quot;neuen&amp;quot; pacman wieder installieren, damit der Datenbankeintrag für pacman selbst wieder angelegt wird.&lt;br /&gt;
&lt;br /&gt;
 pacman -S pacman&lt;br /&gt;
&lt;br /&gt;
Per Installationsmedium:&lt;br /&gt;
&lt;br /&gt;
* Vom Installationsmedium booten&lt;br /&gt;
&lt;br /&gt;
 loadkeys de&lt;br /&gt;
&lt;br /&gt;
* Partitionen einhängen:&lt;br /&gt;
Root-Partition nach /mnt einhängen (Verzeichnis /etc sollte darin enthalten sein)&lt;br /&gt;
Für weitere Partitionen unterhalb /mnt Ordner anlegen und entsprechend einhängen (bspw. /mnt/usr)&lt;br /&gt;
&lt;br /&gt;
 pacstrap /mnt pacman&lt;br /&gt;
&lt;br /&gt;
installiert pacman neu.&lt;br /&gt;
&lt;br /&gt;
== Weitere Informationen ==&lt;br /&gt;
*[https://www.archlinux.org/pacman/pacman.8.html man pacman]&lt;br /&gt;
*[https://www.archlinux.org/pacman/pacman.conf.5.html man pacman.conf]&lt;br /&gt;
*[https://www.archlinux.org/pacman/repo-add.8.html man repo-add]&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Pacnew- und Pacsave-Dateien]]&lt;br /&gt;
* [[Pacman beschleunigen]]&lt;br /&gt;
* [[Pacman-key]]&lt;br /&gt;
* [[Paketliste archivieren]]&lt;br /&gt;
* [[Eigene Repositories erstellen]]&lt;br /&gt;
* [[Pacman-Tipps]]&lt;br /&gt;
* [[Rosettastein Paketverwaltung ]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Paketverwaltung]]&lt;br /&gt;
[[en:Pacman]]&lt;/div&gt;</summary>
		<author><name>Reck1610</name></author>
	</entry>
</feed>