Rosettastein Paketverwaltung: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
(19 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]])}}
Dieser Artikel beschreibt unterschiedliche Möglichkeiten der Paketverwaltung unter Linux. Analog zum historisch belegten {{wikipedia|Stein_von_Rosette|Rosettastein}} werden Anweisungen in mehreren Sprachen nebeneinander gestellt. In diesem Fall sind es Anweisungen in der „Sprache“ verschiedener Distributionen.
Dieser Artikel ist eine sinngemäße Übersetzung von [[https://wiki.archlinux.org/index.php/Pacman_Rosetta aus dem Englischen.]] Die englische Version wiederum nimmt Anleihen aus eine [[http://old-en.opensuse.org/Software_Management_Command_Line_Comparison entsprechenden Opensuse-Seite]] auf. Die Darstellung erfolgt vereinfacht, und pacman wird mit in den Vergleich genommen.


Benutzer anderer Distributionen können von pacman durch die Verwendung eines einfachen Hüllskriptes profitieren: [[https://github.com/icy/pacapt pacapt]. Dies Skript ist in bash geschrieben und kann auch von Arch-Benutzern, die mit Paketformaten anderer Distributionen umgehen müssen. verwendet werden.
AnwenderInnen anderer Distributionen können von [[Pacman]] durch die Verwendung eines einfachen Hüllskriptes [https://github.com/icy/pacapt pacapt] profitieren. Dieses Skript ist in ''Bash'' geschrieben und kann auch von Arch-NutzerInnen verwendet werden, die mit Paketformaten anderer Distributionen umgehen müssen.


== Grundlegende Befehle ==


{|
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">Action</font>'''
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
| align="center" style="background:#f0f0f0;"|'''Arch'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
| style="width:50%;min-width:80px;background:#f0f0f0;" align="center"|'''Beschrei&shy;bung'''
|-
|-
| Paket(e) namentlich installieren ||pacman -S||yum install ||apt-get install||zypper install   zypper in|| emerge [-a]
| pacman -&#8288;S
|- style="background:#e4e4e4"
| dnf install  
| Paket(e) namentlich deinstallieren ||pacman -Rc||yum remove/erase ||apt-get remove||zypper remove  zypper rm ||emerge -C
| apt install
| zypper install<br><div style="margin-top:0.4em">zypper in</div>
| emerge [&#8288;-&#8288;a&#8288;]
| Eines oder mehrere angegebene Pakete installieren.
|-
|-
| Paketsuche anhand eines Ausdrucks im Namen oder in der (Kurz-)Beschreibung. Die durchsuchten Felder weichen bei jedem Werkzeug ab. ||pacman -Ss||yum search ||apt-cache search||zypper search  zypper se [-s]||emerge -S
| pacman -&#8288;Rs
|- style="background:#e4e4e4"
| dnf remove
| Paketaktualisierung = Neuinstallation bereits installierter Pakete ||pacman -Syu||yum update ||apt-get upgrade||zypper update  zypper up||emerge -u world
| apt remove
| zypper remove<br><div style="margin-top:0.4em">zypper rm</div>
| emerge -&#8288;C
| Eines oder mehrere angegebene Pakete deinstal&shy;lieren.
|-
|-
| Paketaktualisierung - Andere Form des obigen Befehls zur Umsetzung komplexerer Aufgaben, -- z.B. distributionsweite Aktualisierung. Während der obige Befehl Pakete nicht aktualisiert, bei denen sich Abhängigkeiten geändert haben, führt diese Form sole durch. ||pacman -Syu||yum distro-sync ||apt-get dist-upgrade||zypper dup||emerge -uDN world
| pacman -&#8288;Ss
|- style="background:#e4e4e4"
| dnf search
| Erneute Installation eines Pakets, ohne sich um Abhängigkeiten zu kümmern. ||pacman -S||yum reinstall||apt-get install --reinstall||zypper install --force||emerge [-a]
| apt search
| zypper search<br><div style="margin-top:0.4em">zypper se [&#8288;-&#8288;s&#8288;]</div>
| emerge -&#8288;S
| Paketsuche anhand eines Ausdrucks im Namen oder der Kurz&shy;be&shy;schrei&shy;bung. Welche Info-Felder  standard&shy;mäßig durchsucht werden, hängt vom jeweiligen Tool der Distri&shy;bution ab.
|-
|-
| Lokale Installation, d.h. Installation ohne Rückgriff auf ein Repo ||pacman -U||yum localinstall ||dpkg -i && apt-get install -f||zypper in /path/to/local.rpm||emerge
| pacman -&#8288;Syu
|- style="background:#e4e4e4"
| dnf upgrade
| Lokale Aktualisierung ohne Rückgriff auf ein Repo ||pacman -U||yum localupdate ||n/a||emerge||
| apt update && apt upgrade
| zypper update<br><div style="margin-top:0.4em">zypper up</div>
| emerge -u world
| Führt eine Aktualisierung aller installierten Pakete aus.
|-
|-
| Magie zum Aufspüren und ggf Reperatur kaputtgegangener Abhängigkeiten. || pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd||package-cleanup --problems||apt-get --fix-broken / aptitude install||zypper verify ||revdep-rebuild
| pacman -&#8288;Syu
|- style="background:#e4e4e4"
| dnf distro&#8288;-&#8288;sync
| Pakete nur herunterladen ohne Auspacken oder Installation||pacman -Sw||yumdownloader (found in yum-utils package)||apt-get --download-only / aptitude download|| zypper --download-only ||emerge --fetchonly
| apt update && apt dist&#8288;-&#8288;upgrade
| zypper dup
| emerge -&#8288;uDN world
| Andere Form des obigen Befehls zur Umsetzung komplexerer Aufgaben, z.B. für eine distri&shy;butions&shy;weite Aktuali&shy;sierung. Während der obige Befehl Pakete nicht aktualisiert, bei denen sich Abhängig&shy;keiten geändert haben, führt diese Form auch solche Aktuali&shy;sierungen durch.
|-
|-
| Löschen von Paketen, die nur als Abhängigkeit anderer Pakete installiert wurden, die z.B. nicht mehr installiert sind ||<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>||yum autoremove||apt-get autoremove ||zypper rm -u||emerge --depclean
| pacman -&#8288;Sc<br><div style="margin-top:0.4em">pacman -&#8288;Scc</div>
|- style="background:#e4e4e4"
| dnf clean all
| Herunterladen der Quellpakete zu einem Paket || Use [[ABS]] && makepkg -o ||yumdownloader --source||apt-get source / debcheckout||zypper source-install||emerge --fetchonly
| apt autoclean<br><div style="margin-top:0.4em">apt clean</div>
|- style="background:#e4e4e4"
| zypper clean
| Löschen von Paketen, die in keinem Repo mehr vorkommen. ||||package-cleanup  --orphans||||||
| eclean distfiles
| Bereinigt den lokalen Paket-Cache. Optionen können beschränken, was tatsächlich gereinigt wird. <nowiki>'</nowiki>''apt autoclean''<nowiki>'</nowiki> entfernt nur unnötige veraltete Pakete, für die es neuere Pakete im entsprech&shy;en&shy;den Repo gibt.
|-
|-
| Installieren bzw. Löschen von Paketen, die Abhängigkeiten zum Bau eines anderen Paketes sind. Benötigt Information aus dem Quellpaket. ||automatic||yum-builddep||apt-get build-dep ||zypper si -d||emerge -o
| <nowiki>pacman -&nbsp;Qdtq | pacman -&#8288;Rs&nbsp;-</nowiki>
|- style="background:#e4e4e4"
| dnf autoremove
| Ein Paket von Aktualisierungen ausschließen ||${EDITOR} /etc/pacman.conf<br/>modify IgnorePkg array||yum.conf <--”exclude” option (add/amend)||<nowiki>echo "$PKGNAME hold" | dpkg --set-selections</nowiki>||Put package name in /etc/zypp/locks||/etc/portage/package.mask
| apt autoremove
| zypper rm -&#8288;u
| emerge -&#8288;-&#8288;depclean
| Entfernt Abhängig&shy;keiten, die nicht (mehr) benötigt werden – z.B. weil das die Abhängig&shy;keit erfordernde Paket zuvor entfernt worden ist.
|-
|-
| Den Auschluss wieder aufheben || Den Paketeintrag aus der IgnorePkg-Zeile in der /etc/pacman.conf entfernen||yum.conf <--”exclude” option (remove/amend)||<nowiki>echo "$PKGNAME install" | dpkg --set-selections</nowiki> || Paketnamen aus der /etc/zypp/locks entfernen||/etc/portage/package.mask (oder package.unmask)
| <nowiki>pacman -&#8288;Qmq | pacman -&#8288;Rs&nbsp;-</nowiki>
|- style="background:#e4e4e4"
| package-cleanup -&#8288;-&#8288;orphans
| Alle Auschlüsse auflisten ||cat /etc/pacman.conf||yum.conf (research needed)||/etc/apt/preferences ||View /etc/zypp/locks||cat /etc/portage/package.mask
| aptitude purge '~&#8288;o'
|  
|  
| Entfernt Pakete, die nicht (mehr) in den Repos enthalten sind. <font color="red">Vorsicht</font>, der Pacman-Befehl entfernt auch die aus dem AUR installierten Pakete.
|-
|-
| Einen Haltepunkt für ein Rollback zum System hinzufügen ||||(nicht nötig, wird bei jeder Transaction gemacht)||||n/a ||
| pacman -&#8288;D -&#8288;-&#8288;asexplicit
|- style="background:#e4e4e4"
| dnf mark install
| Einen Haltepunkt entfernen ||N/A||N/A||||n/a ||
| apt-mark manual
|  
| emerge -&#8288;-&#8288;select
| Setzt den Status eines als Abhängigkeit installierten Paketes auf „Ausdrück&shy;lich installiert“.
|-
|-
| Provide a list of all system checkpoints ||N/A||yum history list||||n/a ||
| pacman -&#8288;S -&#8288;-&#8288;asdeps
|- style="background:#e4e4e4"
| <nowiki>dnf install => dnf mark remove</nowiki>
| Rolls entire packages back to a certain date or checkpoint. ||N/A||yum history rollback||||n/a ||
| apt-mark auto
|  
| emerge -&#8288;1
| Paket(e) ausdrücklich installieren und den Status auf „Als Abhängig&shy;keit installiert“ setzen.
|-
|-
|-  
| pacman -&#8288;Sw
| Undo a single specified transaction. ||N/A||yum history undo||||n/a||||
| dnf download
|- style="background:#e4e4e4"
| apt install -&#8288;-&#8288;download-only<br><div style="margin-top:0.4em">apt download</div>
| Mark a package previously installed as a dependency as explicitly required. ||pacman -D --asexplicit||||aptitude unmarkauto||||emerge --select
| zypper -&#8288;-&#8288;download-only
|-
| emerge -&#8288;-&#8288;fetchonly
| Install package(s) as dependency / without marking as explicitly required. ||pacman -S --asdeps||||||||emerge -1
| Paket(e) herunter&shy;laden, ohne sie zu entpacken oder zu installieren. <nowiki>'</nowiki>''apt install -&#8288;-&#8288;download&#8288;-only''<nowiki>'</nowiki> Lädt ein Paket inkl. Abhängig&shy;keiten in den Paket-Cache, <nowiki>'</nowiki>''apt download''<nowiki>'</nowiki> lädt es ohne Abhängig&shy;keiten in das aktuelle Verzeichnis.
| ||||||||||
|-
|-
| ||||||||||
|  
|  
| apt&#8288;-&#8288;config shell
| zypper shell
|  
| Eine Shell starten, um auf Konfigura&shy;tions&shy;infor&shy;mationen zuzugreifen.
|-
|-
| '''''Package information management''''' ||||||||||
| cat /var/log/&#8203;pacman.log
|- style="background:#e4e4e4"
| dnf history
| Get a dump of the whole system information - Prints, Saves or similar the current state of the package management system. Preferred output is text or XML. (Note: Why either-or here? No tool offers the option to choose the output format.) ||(see /var/lib/pacman/local)||(see /var/lib/rpm/Packages)||apt-cache stats||n/a ||emerge --info
| cat /var/log/&#8203;dpkg.log
| cat /var/log/&#8203;zypp/&#8203;history
| located in /var/log/&#8203;portage
| Inhalte der Logdatei der Paketver&shy;waltung anzeigen.
|}
 
== Abfragen einzelner Pakete ==
 
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| style="width:50%;min-width:80px;background:#f0f0f0;" align="center"|'''Beschrei&shy;bung'''
|-
|-
| Show all or most information about a package. The tools' verbosity for the default command vary. But with options, the tools are on par with each other. ||pacman -[S<nowiki>|</nowiki>Q]i ||yum list or info ||apt-cache show / apt-cache policy||zypper info     zypper if||emerge -S; emerge -pv; eix
| pacman -&#8288;Qi<br><div style="margin-top:0.4em">pacman -&#8288;Si</div>
|- style="background:#e4e4e4"
| dnf list<br><div style="margin-top:0.4em">dnf info</div>
| Search for package(s) by searching the expression in name, description, short description. What exact fields are being searched by default varies in each tool. Mostly options bring tools on par. ||pacman -Ss ||yum search ||apt-cache search||zypper search  zypper se [-s]||emerge -S
| apt show<br><div style="margin-top:0.4em">apt&#8288;-&#8288;cache policy</div>
| zypper info<div style="margin-top:0.4em">zypper if</div>
| emerge -&#8288;S<br><div style="margin-top:0.4em">emerge -&#8288;pv</div><div style="margin-top:0.4em">eix</div>
| Umfassende Informationen zu einem Paket anzeigen.
|-
|-
| Lists packages which have an update available. Note: Some provide special commands to limit the output to certain installation sources, others use options. ||pacman -Qu ||yum list updates  yum check-update ||apt-get upgrade -> n||zypper list-updates  zypper patch-check (just for patches) ||emerge -uDNp world
| pacman -&#8288;Qi
|- style="background:#e4e4e4"
| rpm -&#8288;qi
| Display a list of all packages in all installation sources that are handled by the packages management. Some tools provide options or additional commands to limit the output to a specific installation source. ||pacman -Sl ||yum list available||apt-cache dumpavail  apt-cache dump (Cache only)  apt-cache pkgnames||zypper packages ||emerge -ep world
| dpkg -&#8288;s<br><div style="margin-top:0.4em">aptitude show</div>
| zypper info
| emerge -&#8288;pv<br><div style="margin-top:0.4em">emerge -&#8288;S</div>
| Umfassende Informationen zu einem installierten Paket anzeigen (Version, Beschreibung etc.).
|-
|-
| Displays packages which provide the given exp. aka reverse provides. Mainly a shortcut to search a specific field. Other tools might offer this functionality through the search command. ||pkgfile <filename>||yum provides / yum whatprovides ||apt-file search <filename>||zypper what-provides zypper wp|| equery belongs (only installed packages); pfl
| pacman -&#8288;Si
|- style="background:#e4e4e4"
| dnf info
| Display packages which require X to be installed, aka show reverse/ dependencies.||pacman -Sii||yum resolvedep ||apt-cache rdepends / aptitude search ~Dpattern||IN PROGRESS || equery depends
| apt&#8288;-&#8288;cache show<br><div style="margin-top:0.4em">aptitude show</div>
| zypper info
| emerge -&#8288;pv<br><div style="margin-top:0.4em">emerge -&#8288;S</div>
| Abfrage von Informationen zu einem Paket, das nicht installiert ist (Version, Beschreibung, Abhängig&shy;keiten etc.).
|-
|-
| Display packages which conflict with given expression (often package). Search can be used as well to mimic this function.||(none)||repoquery --whatconflicts||aptitude search '~Cpattern'||IN PROGRESS ||
| pacman -&#8288;Ql
|- style="background:#e4e4e4"
| rpm -&#8288;ql
| List all packages which are required for the given package, aka show dependencies. ||pacman -[S<nowiki>|</nowiki>Q]i||yum deplist ||apt-cache depends / apt-cache show||IN PROGRESS || emerge -ep
| dpkg -&#8288;L
| zypper info
| equery files
| Anzeigen von Dateien, die von einem installierten Paket bereit&shy;gestellt werden.
|-
|-
| List what the current package provides ||||yum provides ||||IN PROGRESS||equery files
| pacman -&#8288;Fl
|- style="background:#e4e4e4"
| dnf repoquery -&#8288;l<br><div style="margin-top:0.4em">repoquery&nbsp;-&#8288;l</div>
| List the files that the package holds. Again, this functionality can be mimicked by other more complex commands. ||pacman -Ql $pkgname <br/>pkgfile -l ||repoquery -l $pkgname ||dpkg-query -L $pkgname ||IN PROGRESS ||equery files
| apt&#8288;-&#8288;file list <&#8288;''Such&shy;muster''&#8288;>
|  
| pfl
| Anzeigen von Dateien, die von einem nicht installierten Paket bereit&shy;gestellt werden.
|-
|-
| List all packages that require a particular package ||||repoquery --whatrequires [--recursive]||||||equery depends -a
| pacman -&#8288;Qo <&#8288;''Datei&shy;pfad''&#8288;><br><div style="margin-top:0.4em">pacman -&#8288;Fo <&#8288;''Datei&shy;pfad''&#8288;></div>
|- style="background:#e4e4e4"
| dnf provides<br><div style="margin-top:0.4em">rpm -&#8288;qf</div><div style="margin-top:0.4em">repoquery -&#8288;f</div>
| Search all packages to find the one which holds the specified file. auto-apt is using this functionality. ||pkgfile -s||yum provides / yum whatprovides ||apt-file search||IN PROGRESS ||equery belongs
| dpkg -&#8288;S<br><div style="margin-top:0.4em">dlocate</div>
|- style="background:#e4e4e4"
| zypper search -&#8288;f
| Display all packages that the specified packages obsoletes. ||||yum list obsoletes  ||apt-cache show||IN PROGRESS||  
| equery belongs
| Suche nach dem Paket, welches eine bestimmte Datei beinhaltet.
|-
|-
| Verify dependencies of the complete system. Used if installation process was forcefully killed. ||testdb||yum deplist ||apt-get check||n/a || emerge -uDN world
| pacman -&#8288;Fs
|- style="background:#e4e4e4"
| dnf provides
| Generates a list of installed packages || pacman -Q || yum list installed || dpkg --get-selections || zypper  ||emerge -ep world
| apt-file search<br><div style="margin-top:0.4em">auto-apt</div>
| zypper search -&#8288;f
| equery belongs
| Alle Pakete (installiert oder nicht installiert) nach einer beinhal&shy;tenden Datei durchsuchen.
|-
|-
| List packages that are installed but are not available in any installation source (anymore). ||pacman -Qm||yum list extras || deborphan || |zypper se -si | grep 'System Packages'||eix-test-obsolete
| pacman -&#8288;Qc
|- style="background:#e4e4e4"
| rpm -&#8288;q -&#8288;-&#8288;changelog
| List packages that were recently added to one of the installation sources, i.e. which are new to it. ||(none)||yum list recent ||aptitude search '~N' / aptitude forget-new||n/a||eix-diff
| apt-get changelog
| rpm -&#8288;q -&#8288;-&#8288;changelog
| equery changes -&#8288;f
| Anzeigen des Änderungs&shy;pro&shy;tokolls eines Pakets.
|}
 
== Abfragen von Paketlisten ==
 
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| style="width:50%;min-width:80px;background:#f0f0f0;" align="center"|'''Beschrei&shy;bung'''
|-
|-
| Show a log of actions taken by the software management. ||cat /var/log/pacman.log ||yum history  cat /var/log/yum.log||cat /var/log/dpkg.log||cat /var/log/zypp/history || located in /var/log/portage
| pacman -&#8288;Ss
|- style="background:#e4e4e4"
| dnf search
| Clean up all local caches. Options might limit what is actually cleaned. Autoclean removes only unneeded, obsolete information. ||pacman -Sc<br/>pacman -Scc  ||yum clean all ||apt-get clean / apt-get autoclean / aptitude clean|| zypper clean || eclean distfiles
| apt search
| zypper search<br><div style="margin-top:0.4em">zypper se</div>
| emerge -&#8288;S
| In den Repos vor&shy;han&shy;dene Pakete nach Such&shy;mus&shy;tern in Name oder Beschrei&shy;bung durch&shy;suchen.
|-
|-
| Add a local package to the local package cache mostly for debugging purposes. ||cp $pkgname /var/cache/pacman/pkg/||||apt-cache add ||n/a || cp $srcfile /usr/portage/distfiles
| pacman -&#8288;Sy &&#8288;& pacman -&#8288;Qu<br><div style="margin-top:0.4em">checkupdates</div>
|- style="background:#e4e4e4"
| dnf list updates<br><div style="margin-top:0.4em">dnf check&#8288;-&#8288;update</div>
| Display the source package to the given package name(s) ||||repoquery -s||apt-cache showsrc ||n/a||
| apt-get upgrade -&#8288;> n
| zypper list-updates<br><div style="margin-top:0.4em">zypper patch&#8288;-&#8288;check</div>
| emerge -&#8288;uDNp world
| Listet Pakete auf, für die Updates vorhanden sind.
|-
|-
| Generates an output suitable for processing with dotty for the given package(s). ||||||apt-cache dotty ||n/a ||
| pacman -&#8288;Sl
|- style="background:#e4e4e4"
| dnf list available
| Set the priority of the given package to avoid upgrade, force downgrade or to overwrite any default behavior. Can also be used to prefer a package version from a certain installation source. ||${EDITOR} /etc/pacman.conf<br/>Modify HoldPkg and/or IgnorePkg arrays||yum-plugin-priorities and yum-plugin-protect-packages||/etc/apt/preferences, apt-cache policy|| zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>Add a line with =category/package-version
| apt-cache dumpavail<br><div style="margin-top:0.4em">apt&#8288;-&#8288;cache pkgnames</div>
| zypper packages
| emerge -&#8288;ep world
| Zeigt eine Liste aller von der Paketver&shy;waltung organi&shy;sierten Reposi&shy;torien und die darin enthal&shy;tenen Pakete an.
|-
|-
| Remove a previously set priority ||||||/etc/apt/preferences ||zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>remove offending line
| pacman -&#8288;Q
|- style="background:#e4e4e4"
| dnf list installed
| Show a list of set priorities. ||||||apt-cache policy  /etc/apt/preferences ||n/a || cat /etc/portage/package.keywords
| <nowiki>dpkg -&#8288;-&#8288;list | grep&nbsp;^&#8288;i</nowiki>
| zypper search -&#8288;-&#8288;installed&#8288;-only
| emerge -&#8288;e&#8288;p world
| Zeigt eine Liste aller installier&shy;ten Pakete inklusive Versions&shy;nummer an.
|-
|-
| Ignores problems that priorities may trigger. ||||||||n/a ||
| pacman -&#8288;Qm
| dnf list extras
| deborphan
| <nowiki>zypper se -&#8288;si | grep 'System Packages'</nowiki>
| eix&#8288;-&#8288;test&#8288;-obsolete
| Pakete auflisten, die zwar installiert, aber nicht (mehr) in den Reposi&shy;torien vor&shy;han&shy;den sind.
|-
|-
| ||||||||||
|
| dnf list recent
| <nowiki>aptitude search ~&#8288;N</nowiki><br><div style="margin-top:0.4em">aptitude forget&#8288;-&#8288;new</div>
|  
| eix-diff
| Pakete auflisten, die in den Repos neu hinzu&shy;gekommen sind.
|-
|-
| ||||||||||
| pacman -&#8288;Qs <''Muster''>
|- style="background:#e4e4e4"
| rpm -qa '*&#8288;<''Muster''>&#8288;*'
| Installation sources management ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list|| ||layman
| aptitude search '~&#8288;i(~&#8288;n<''Name''>&nbsp;<nowiki>|</nowiki> ~&#8288;d<''Beschrbg''>)'
|  
| eix -S -I
| Installierte Pakete nach Namen oder Beschrei&shy;bung (als Such&shy;mus&shy;ter) durch&shy;suchen.
|-
|-
| Add an installation source to the system. Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and yum force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||apt-cdrom add||zypper service-add ||layman, overlays
| pacman -&#8288;Qt
|- style="background:#e4e4e4"
| package-cleanup -&#8288;-&#8288;all -&#8288;-&#8288;leaves
| Refresh the information about the specified installation source(s) or all installation sources. ||pacman -Sy ||yum clean expire-cache && yum check-update ||apt-get update||zypper refresh  zypper ref||layman -f
| deborphan -anp1
|  
|  
| Zeigt Paketen, die zwar installiert, aber nicht (mehr) in den Reposi&shy;torien vorhanden sind.
|-
|-
| Prints a list of all installation sources including important information like URI, alias etc. ||cat /etc/pacman.d/mirrorlist||cat /etc/yum.repos.d/*||||zypper service-list ||layman -l
| pacman -&#8288;Qe
|- style="background:#e4e4e4"
| dnf history userinstalled
| Disable an installation source for an operation ||||yum --disablerepo=${REPO}||||||emerge package::repo-to-use
| apt-mark showmanual
|-
|  
| Download packages from a different version of the distribution than the one installed. ||||yum --releasever=${VERSION} ||apt-get install -t release package/ apt-get install package/release (deps not covered)||||echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
|  
|- style="background:#e4e4e4"
| Liste der Pakete anzeigen, die nicht als Abhängig&shy;keit, sondern aus&shy;drück&shy;lich installiert worden sind.
| '''''Other commands''''' ||||||||||
|}
 
== Abfragen von Paketabhängigkeiten ==
 
 
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| style="width:50%;min-width:80px;background:#f0f0f0;" align="center"|'''Beschrei&shy;bung'''
|-
|-
| Start a shell to enter multiple commands in one session ||||yum shell ||apt-config shell||zypper shell ||
| pacman -&#8288;Sii
| dnf repoquery -&#8288;-&#8288;alldeps -&#8288;-&#8288;whatrequires
| apt-cache rdepends<br><div style="margin-top:0.4em">aptitude search ~&#8288;D<''Muster''></div>
| zypper search -&#8288;-&#8288;requires
| equery depends
| Auflisten, welche anderen Pakete das Paket <''Muster''> benö&shy;tigen (soge&shy;nannte Rück&shy;wärts&shy;ab&shy;hängig&shy;keit).
|-
|-
| ||||||||||
|  
| dnf repoquery -&#8288;-&#8288;conflicts
| aptitude search ~&#8288;C<''Muster''>
|  
|  
| Anzeigen von Paketen, die mit dem an&shy;ge&shy;gebe&shy;nen Paket <''Muster''> in Kon&shy;likt stehen.
|-
|-
| ||||||||||
| pacman -&#8288;Si<br><div style="margin-top:0.4em">pacman -&#8288;Qi</div>
|- style="background:#e4e4e4"
| dnf repoquery -&#8288;-&#8288;requires
| '''''Package Verification'''''||||||||||
| apt-cache depends<br><div style="margin-top:0.4em">apt-cache show</div>
| zypper info -&#8288;-&#8288;requires
| emerge -&#8288;ep
| Pakete anzei&shy;gen, die für das an&shy;ge&shy;gebe&shy;ne Paket als Ab&shy;hängig&shy;keit be&shy;nötigt werden.
|-
|-
| Single package||pacman -Qk[k] <package>||rpm -V <package>||debsums||rpm -V <package>||equery check
|  
|- style="background:#e4e4e4"
| dnf provides
| All packages||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||equery check
| aptitude show<br><div style="margin-top:0.4em">dpkg -&#8288;s</div>
|  
|  
| Pakete anzei&shy;gen, die das an&shy;ge&shy;gebe&shy;ne Paket bereit&shy;stellt.
|-
|-
| ||||||||||
|
| dnf repoquery -&#8288;-&#8288;alldeps -&#8288;-&#8288;whatrequires
| aptitude why
| zypper search -&#8288;-&#8288;requires
| equery depends -&#8288;a
| Alle Pakete auf&shy;listen, die das an&shy;ge&shy;gebe&shy;ne Paket als Ab&shy;hängig&shy;keit be&shy;nötigen.
|-
|-
| ||||||||||
|}
|-
 
| '''''Package Querying'''''||||||||||
== Verwaltung von Installationsquellen ==
|- style="background:#e4e4e4"
 
| List installed local packages along with version||pacman -Q||rpm -qa||dpkg -l||||emerge -e world
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
|-
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
| Display local package information: Name, version, description, etc.||pacman -Qi ||rpm -qi ||dpkg -s||||emerge -pv and emerge -S
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
|- style="background:#e4e4e4"
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
| Display remote package information: Name, version, description, etc.||pacman -Si ||yum info ||apt-cache show / aptitude show||||emerge -pv and emerge -S
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
|-
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| Display files provided by local package||pacman -Ql ||rpm -ql||dpkg -L||||equery files
| style="width:50%;min-width:80px;background:#f0f0f0;" align="center"|'''Beschrei&shy;bung'''
|- style="background:#e4e4e4"
| Display files provided by a remote package||pkgfile -l||repoquery -l||||||pfl
|-
| Query the package which provides FILE ||pacman -Qo ||rpm -qf (installed only) or yum whatprovides (everything) ||dpkg -S/dlocate||||equery belongs
|- style="background:#e4e4e4"
| Query a package supplied on the command line rather than an entry in the package management database||pacman -Qp||rpm -qp||dpkg -I||||
|-
| Show the changelog of a package||pacman -Qc||rpm -q --changelog||apt-get changelog|||||equery changes -f
|- style="background:#e4e4e4"
| Search locally installed package for names or descriptions ||pacman -Qs|| ||aptitude search <nowiki>'~i(~nexpr|~dexpr)'</nowiki>|||||eix -S -I
|-
|-
| List packages not required by any other package||pacman -Qt||package-cleanup --all --leaves||deborphan -anp1||||
| /etc/&#8203;pacman.conf
| /etc/&#8203;yum.repos.d/&#8203;<''Repo''>.repo
| /etc/apt/&#8203;sources.list
| /etc/zypp/&#8203;repos.d/&#8203;<''Repo''>.repo
| layman
| Verwaltung der Instal&shy;lations&shy;quellen.
|-
|-
| ||||||||||
| /etc/&#8203;pacman.conf
| /etc/&#8203;yum.repos.d/&#8203;<''Repo''>.repo
| apt-cdrom add<br><div style="margin-top:0.4em">/etc/apt/&#8203;sources.list</div>
| /etc/zypp/&#8203;repos.d/&#8203;<''Repo''>.repo
| layman<div style="margin-top:0.4em">overlays</div>
| Instal&shy;lations&shy;quellen hinzu&shy;fügen.
|-
|-
| '''''Building Packages'''''||||||||||
| pacman -&#8288;Sy
|- style="background:#e4e4e4"
| dnf clean expire&#8288;-&#8288;cache &&#8288;& dnf check&#8288;-&#8288;update
| Build a package||makepkg -s||rpmbuild -ba (normal) mock (in chroot)||debuild||rpmbuild -ba ||ebuild; quickpkg
| apt-get update
| zypper refresh<div style="margin-top:0.4em">zypper ref</div>
| emerge -&#8288;-&#8288;sync<div style="margin-top:0.4em">layman -&#8288;S</div>
| Infor&shy;mationen über vorhan&shy;denen Instal&shy;lations&shy;quellen aktu&shy;ali&shy;sieren.
|-
|-
| Check for possible packaging issues||||rpmlint ||lintian||||repoman
| cat /etc/&#8203;pacman.d/&#8203;mirrorlist
|- style="background:#e4e4e4"
| cat /etc/&#8203;yum.repos.d/*
| List the contents of a package file||pacman -Qpl <file>||rpmls rpm -qpl||dpkg -c||rpm -qpl||
| apt-cache policy
| zypper service&#8288;-&#8288;list
| layman -&#8288;l
| Eine Liste aller Instal&shy;lations&shy;quellen aus&shy;geben.
|-
|-
| Extract a package ||tar -Jxvf||<nowiki>rpm2cpio | cpio -vid</nowiki>||<nowiki>ar vx | tar -zxvf data.tar.gz</nowiki>||<nowiki>rpm2cpio | cpio -vid</nowiki>||tar -jxvf
| paclist <''Repo''>
|- style="background:#e4e4e4"
|  
| Query a package supplied on the command line rather than an entry in the package management database||pacman -Qp||rpm -qp||dpkg -I||||
|  
|  
|  
| Eine Liste aller aus einem be&shy;stimmten Repo in&shy;stallier&shy;ten Pakete aus&shy;geben.
|-
|-
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">Action</font>'''
| align="center" style="background:#f0f0f0;"|'''Arch'''
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
|}
|}
[[Kategorie:Paketverwaltung]]
[[Kategorie:Systemverwaltung]]
[[Kategorie:Befehle]]
[[en:Pacman/Rosetta]]

Version vom 9. März 2018, 23:54 Uhr

Dieser Artikel beschreibt unterschiedliche Möglichkeiten der Paketverwaltung unter Linux. Analog zum historisch belegten Rosettastein werden Anweisungen in mehreren Sprachen nebeneinander gestellt. In diesem Fall sind es Anweisungen in der „Sprache“ verschiedener Distributionen.

AnwenderInnen anderer Distributionen können von Pacman durch die Verwendung eines einfachen Hüllskriptes pacapt profitieren. Dieses Skript ist in Bash geschrieben und kann auch von Arch-NutzerInnen verwendet werden, die mit Paketformaten anderer Distributionen umgehen müssen.

Grundlegende Befehle

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschrei­bung
pacman -⁠S dnf install apt install zypper install
zypper in
emerge [⁠-⁠a⁠] Eines oder mehrere angegebene Pakete installieren.
pacman -⁠Rs dnf remove apt remove zypper remove
zypper rm
emerge -⁠C Eines oder mehrere angegebene Pakete deinstal­lieren.
pacman -⁠Ss dnf search apt search zypper search
zypper se [⁠-⁠s⁠]
emerge -⁠S Paketsuche anhand eines Ausdrucks im Namen oder der Kurz­be­schrei­bung. Welche Info-Felder standard­mäßig durchsucht werden, hängt vom jeweiligen Tool der Distri­bution ab.
pacman -⁠Syu dnf upgrade apt update && apt upgrade zypper update
zypper up
emerge -u world Führt eine Aktualisierung aller installierten Pakete aus.
pacman -⁠Syu dnf distro⁠-⁠sync apt update && apt dist⁠-⁠upgrade zypper dup emerge -⁠uDN world Andere Form des obigen Befehls zur Umsetzung komplexerer Aufgaben, z.B. für eine distri­butions­weite Aktuali­sierung. Während der obige Befehl Pakete nicht aktualisiert, bei denen sich Abhängig­keiten geändert haben, führt diese Form auch solche Aktuali­sierungen durch.
pacman -⁠Sc
pacman -⁠Scc
dnf clean all apt autoclean
apt clean
zypper clean eclean distfiles Bereinigt den lokalen Paket-Cache. Optionen können beschränken, was tatsächlich gereinigt wird. 'apt autoclean' entfernt nur unnötige veraltete Pakete, für die es neuere Pakete im entsprech­en­den Repo gibt.
pacman - Qdtq | pacman -⁠Rs - dnf autoremove apt autoremove zypper rm -⁠u emerge -⁠-⁠depclean Entfernt Abhängig­keiten, die nicht (mehr) benötigt werden – z.B. weil das die Abhängig­keit erfordernde Paket zuvor entfernt worden ist.
pacman -⁠Qmq | pacman -⁠Rs - package-cleanup -⁠-⁠orphans aptitude purge '~⁠o' Entfernt Pakete, die nicht (mehr) in den Repos enthalten sind. Vorsicht, der Pacman-Befehl entfernt auch die aus dem AUR installierten Pakete.
pacman -⁠D -⁠-⁠asexplicit dnf mark install apt-mark manual emerge -⁠-⁠select Setzt den Status eines als Abhängigkeit installierten Paketes auf „Ausdrück­lich installiert“.
pacman -⁠S -⁠-⁠asdeps dnf install => dnf mark remove apt-mark auto emerge -⁠1 Paket(e) ausdrücklich installieren und den Status auf „Als Abhängig­keit installiert“ setzen.
pacman -⁠Sw dnf download apt install -⁠-⁠download-only
apt download
zypper -⁠-⁠download-only emerge -⁠-⁠fetchonly Paket(e) herunter­laden, ohne sie zu entpacken oder zu installieren. 'apt install -⁠-⁠download⁠-only' Lädt ein Paket inkl. Abhängig­keiten in den Paket-Cache, 'apt download' lädt es ohne Abhängig­keiten in das aktuelle Verzeichnis.
apt⁠-⁠config shell zypper shell Eine Shell starten, um auf Konfigura­tions­infor­mationen zuzugreifen.
cat /var/log/​pacman.log dnf history cat /var/log/​dpkg.log cat /var/log/​zypp/​history located in /var/log/​portage Inhalte der Logdatei der Paketver­waltung anzeigen.

Abfragen einzelner Pakete

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschrei­bung
pacman -⁠Qi
pacman -⁠Si
dnf list
dnf info
apt show
apt⁠-⁠cache policy
zypper info
zypper if
emerge -⁠S
emerge -⁠pv
eix
Umfassende Informationen zu einem Paket anzeigen.
pacman -⁠Qi rpm -⁠qi dpkg -⁠s
aptitude show
zypper info emerge -⁠pv
emerge -⁠S
Umfassende Informationen zu einem installierten Paket anzeigen (Version, Beschreibung etc.).
pacman -⁠Si dnf info apt⁠-⁠cache show
aptitude show
zypper info emerge -⁠pv
emerge -⁠S
Abfrage von Informationen zu einem Paket, das nicht installiert ist (Version, Beschreibung, Abhängig­keiten etc.).
pacman -⁠Ql rpm -⁠ql dpkg -⁠L zypper info equery files Anzeigen von Dateien, die von einem installierten Paket bereit­gestellt werden.
pacman -⁠Fl dnf repoquery -⁠l
repoquery -⁠l
apt⁠-⁠file list <⁠Such­muster⁠> pfl Anzeigen von Dateien, die von einem nicht installierten Paket bereit­gestellt werden.
pacman -⁠Qo <⁠Datei­pfad⁠>
pacman -⁠Fo <⁠Datei­pfad⁠>
dnf provides
rpm -⁠qf
repoquery -⁠f
dpkg -⁠S
dlocate
zypper search -⁠f equery belongs Suche nach dem Paket, welches eine bestimmte Datei beinhaltet.
pacman -⁠Fs dnf provides apt-file search
auto-apt
zypper search -⁠f equery belongs Alle Pakete (installiert oder nicht installiert) nach einer beinhal­tenden Datei durchsuchen.
pacman -⁠Qc rpm -⁠q -⁠-⁠changelog apt-get changelog rpm -⁠q -⁠-⁠changelog equery changes -⁠f Anzeigen des Änderungs­pro­tokolls eines Pakets.

Abfragen von Paketlisten

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschrei­bung
pacman -⁠Ss dnf search apt search zypper search
zypper se
emerge -⁠S In den Repos vor­han­dene Pakete nach Such­mus­tern in Name oder Beschrei­bung durch­suchen.
pacman -⁠Sy &⁠& pacman -⁠Qu
checkupdates
dnf list updates
dnf check⁠-⁠update
apt-get upgrade -⁠> n zypper list-updates
zypper patch⁠-⁠check
emerge -⁠uDNp world Listet Pakete auf, für die Updates vorhanden sind.
pacman -⁠Sl dnf list available apt-cache dumpavail
apt⁠-⁠cache pkgnames
zypper packages emerge -⁠ep world Zeigt eine Liste aller von der Paketver­waltung organi­sierten Reposi­torien und die darin enthal­tenen Pakete an.
pacman -⁠Q dnf list installed dpkg -⁠-⁠list | grep ^⁠i zypper search -⁠-⁠installed⁠-only emerge -⁠e⁠p world Zeigt eine Liste aller installier­ten Pakete inklusive Versions­nummer an.
pacman -⁠Qm dnf list extras deborphan zypper se -⁠si | grep 'System Packages' eix⁠-⁠test⁠-obsolete Pakete auflisten, die zwar installiert, aber nicht (mehr) in den Reposi­torien vor­han­den sind.
dnf list recent aptitude search ~⁠N
aptitude forget⁠-⁠new
eix-diff Pakete auflisten, die in den Repos neu hinzu­gekommen sind.
pacman -⁠Qs <Muster> rpm -qa '*⁠<Muster>⁠*' aptitude search '~⁠i(~⁠n<Name> | ~⁠d<Beschrbg>)' eix -S -I Installierte Pakete nach Namen oder Beschrei­bung (als Such­mus­ter) durch­suchen.
pacman -⁠Qt package-cleanup -⁠-⁠all -⁠-⁠leaves deborphan -anp1 Zeigt Paketen, die zwar installiert, aber nicht (mehr) in den Reposi­torien vorhanden sind.
pacman -⁠Qe dnf history userinstalled apt-mark showmanual Liste der Pakete anzeigen, die nicht als Abhängig­keit, sondern aus­drück­lich installiert worden sind.

Abfragen von Paketabhängigkeiten

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschrei­bung
pacman -⁠Sii dnf repoquery -⁠-⁠alldeps -⁠-⁠whatrequires apt-cache rdepends
aptitude search ~⁠D<Muster>
zypper search -⁠-⁠requires equery depends Auflisten, welche anderen Pakete das Paket <Muster> benö­tigen (soge­nannte Rück­wärts­ab­hängig­keit).
dnf repoquery -⁠-⁠conflicts aptitude search ~⁠C<Muster> Anzeigen von Paketen, die mit dem an­ge­gebe­nen Paket <Muster> in Kon­likt stehen.
pacman -⁠Si
pacman -⁠Qi
dnf repoquery -⁠-⁠requires apt-cache depends
apt-cache show
zypper info -⁠-⁠requires emerge -⁠ep Pakete anzei­gen, die für das an­ge­gebe­ne Paket als Ab­hängig­keit be­nötigt werden.
dnf provides aptitude show
dpkg -⁠s
Pakete anzei­gen, die das an­ge­gebe­ne Paket bereit­stellt.
dnf repoquery -⁠-⁠alldeps -⁠-⁠whatrequires aptitude why zypper search -⁠-⁠requires equery depends -⁠a Alle Pakete auf­listen, die das an­ge­gebe­ne Paket als Ab­hängig­keit be­nötigen.

Verwaltung von Installationsquellen

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschrei­bung
/etc/​pacman.conf /etc/​yum.repos.d/​<Repo>.repo /etc/apt/​sources.list /etc/zypp/​repos.d/​<Repo>.repo layman Verwaltung der Instal­lations­quellen.
/etc/​pacman.conf /etc/​yum.repos.d/​<Repo>.repo apt-cdrom add
/etc/apt/​sources.list
/etc/zypp/​repos.d/​<Repo>.repo layman
overlays
Instal­lations­quellen hinzu­fügen.
pacman -⁠Sy dnf clean expire⁠-⁠cache &⁠& dnf check⁠-⁠update apt-get update zypper refresh
zypper ref
emerge -⁠-⁠sync
layman -⁠S
Infor­mationen über vorhan­denen Instal­lations­quellen aktu­ali­sieren.
cat /etc/​pacman.d/​mirrorlist cat /etc/​yum.repos.d/* apt-cache policy zypper service⁠-⁠list layman -⁠l Eine Liste aller Instal­lations­quellen aus­geben.
paclist <Repo> Eine Liste aller aus einem be­stimmten Repo in­stallier­ten Pakete aus­geben.