Rosettastein Paketverwaltung: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Henrikx (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Werner (Diskussion | Beiträge)
Überarbeitung des Artikels in Inhalt und Design (responsive) – Fortsetzung folgt
Zeile 1: Zeile 1:
Dieser Artikel beschreibt unterschiedliche Möglichkeiten der Paketverwaltung unter Linux. Wie auf dem historisch belegten {{wikipedia|Stein_von_Rosette|Rosetta-Stein}} sollen einfache Befehle in die "Sprache" einer anderen Distribution übersetzt werden.  
{{Unvollständig}}
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.


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.


==Pakete namentlich installieren==
== Grundlegende Befehle ==
Das angegebene Paket wird installiert.


{|{{prettytable|100%}}
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
!Arch Linux
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
!Red Hat
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
!Debian
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
!openSUSE
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
!Gentoo
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
| style="width:50%;background:#f0f0f0;" align="center"|'''Beschreibung'''
|-
|-
|pacman -S
| pacman -⁠S
|yum install
| dnf install  
|apt-get install
| apt install
|zypper install
| zypper install<br><div style="margin-top:0.4em">zypper in</div>
|emerge [-a]
| emerge [&#8288;-&#8288;a&#8288;]
|}
| Eines oder mehrere angegebene Pakete installieren.
 
== Pakete namentlich deinstallieren ==
Das angegebene Paket wird deinstalliert,
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|pacman -Rc
|yum remove
|apt-get remove
|zypper remove
|emerge -C
|}
 
== Paketquellen durchsuchen ==
Paketsuche anhand eines Ausdrucks im Namen oder in der (Kurz-)Beschreibung. Die durchsuchten Felder weichen bei jedem Werkzeug ab.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -Ss
| pacman -&#8288;Rs
|yum search|
| dnf remove
apt-cache search|
| apt remove
|zypper search
| zypper remove<br><div style="margin-top:0.4em">zypper rm</div>
|emerge -S
| emerge -&#8288;C
|}
| Eines oder mehrere angegebene Pakete deinstallieren.
 
== Aktualisierung ==
Update aller installierter Pakete.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -Syu
| pacman -&#8288;Ss
|yum update
| dnf search
|apt-get upgrade
| apt search
|zypper update
| zypper search<br><div style="margin-top:0.4em">zypper se [&#8288;-&#8288;s&#8288;]</div>
|emerge -u world
| emerge -&#8288;S
|}
| Paketsuche anhand eines Ausdrucks im Namen oder der Kurzbeschreibung. Welche Info-Felder  standardmäßig durchsucht werden, vom jeweiligen Tool der Distribution ab.
 
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 solche durch.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -Syu
| pacman -&#8288;Syu
|yum distro-sync
| dnf upgrade
|apt-get dist-upgrade
| apt update && apt upgrade
|zypper dup
| zypper update<br><div style="margin-top:0.4em">zypper up</div>
|emerge -uDN world
| emerge -u world
|}
| Führt eine Aktualisierung aller installierter Pakete aus.
 
Erneute Installation eines Pakets, ohne sich um Abhängigkeiten zu kümmern.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -S
| pacman -&#8288;Syu
|yum reinstall
| dnf distro&#8288;-&#8288;sync
|apt-get install --reinstall
| apt update && apt dist&#8288;-&#8288;upgrade
|zypper install --force|
| zypper dup
emerge [-a]
| emerge -&#8288;uDN world
|}
| Andere Form des obigen Befehls zur Umsetzung komplexerer Aufgaben, z.B. für eine distri&shy;butions&shy;weite Aktualisierung. Während der obige Befehl Pakete nicht aktualisiert, bei denen sich Abhängigkeiten geändert haben, führt diese Form auch solche Aktualisierungen durch.
 
Lokale Installation, das heißt: Installation ohne Rückgriff auf ein Repository.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -U
| pacman -&#8288;Sc<br><div style="margin-top:0.4em">pacman -&#8288;Scc</div>
|yum localinstall
| dnf clean all
|dpkg -i && apt-get install -f
| apt autoclean<br><div style="margin-top:0.4em">apt clean</div>
|zypper in /path/to/local.rpm
| zypper clean
|emerge
| 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 entsprechenden Repo gibt.
 
Lokales Update ohne Rückgriff auf ein Repository.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -U
| <nowiki>pacman -&nbsp;Qdtq | pacman -&nbsp;Rs&nbsp;-</nowiki>
|yum localupdate
| dnf autoremove
|n/a
| apt autoremove
|n/a
| zypper rm -&#8288;u
|emerge
| emerge -&#8288;-&#8288;depclean
|}
| Entfernt Abhängigkeiten, die nicht (mehr) benötigt werden – z.B. weil das die Abhängigkeit erfordernde Paket zuvor entfernt worden ist.
 
== Paketverwaltung ==
Aufspüren und ggf. Reparatur kaputtgegangener Abhängigkeiten.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman dep level - testdb, shared lib level - findbrokenpkgs oder lddd
| <nowiki>pacman -&#8288;Qmq | pacman -&#8288;Rs&nbsp;-</nowiki>
|package-cleanup --problems
| package-cleanup -&#8288;-&#8288;orphans
|apt-get --fix-broken
| aptitude purge '~&#8288;o'
|zypper verify
|  
|revdep-rebuild
|  
|}
| 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.
 
Pakete nur herunterladen ohne Auspacken oder Installation.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -Sw
| pacman -&#8288;D -&#8288;-&#8288;asexplicit
|yumdownloader
| dnf mark install
|apt-get --download-only
| apt-mark manual
|zypper --download-only
|  
|emerge --fetchonly
| emerge -&#8288;-&#8288;select
|}
| Setzt den Status eines als Abhängigkeit installierten Paketes auf „Ausdrücklich installiert“.
 
Löschen von Paketen, die nur als Abhängigkeit anderer Pakete installiert wurden, die z.B. nicht mehr installiert sind.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|pacman -Qdtq <nowiki>|</nowiki> pacman -Rs -
| pacman -&#8288;S -&#8288;-&#8288;asdeps
|yum autoremove
| <nowiki>dnf install => dnf mark remove</nowiki>
|apt-get autoremove
| apt-mark auto
|zypper rm -u
|  
|emerge --depclean
| emerge -&#8288;1
|}
| Paket(e) ausdrücklich installieren und den Status auf „Als Abhängigkeit installiert“ setzen.
 
Herunterladen der Quellpakete zu einem Paket.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|[[ABS]] && makepkg -o
| pacman -&#8288;Sw
|yumdownloader --source
| dnf download
|apt-get source / debcheckout
| apt install -&#8288;-&#8288;download-only<br><div style="margin-top:0.4em">apt download</div>
|zypper source-install
| zypper -&#8288;-&#8288;download-only
|emerge --fetchonly
| emerge -&#8288;-&#8288;fetchonly
|}
| Paket(e) herunterladen, ohne sie zu entpacken oder zu installieren. <nowiki>'</nowiki>''apt install -&#8288;-&#8288;download&#8288;-&#8288;only''<nowiki>'</nowiki> Lädt ein Paket inkl. Abhängigkeiten in den Paket-Cache, <nowiki>'</nowiki>''apt download''<nowiki>'</nowiki> lädt es ohne Abhängigkeiten in das aktuelle Verzeichnis.
 
Löschen von Paketen, die in keinem Repo mehr vorkommen.
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|n/a
|  
|package-cleanup  --orphans
|  
|n/a
| apt&#8288;-&#8288;config shell
|n/a
| zypper shell
|n/a
|  
|}
| Eine Shell starten, um auf Konfigurations&shy;informationen zuzugreifen.
 
Installieren bzw. Löschen von Paketen, die Abhängigkeiten zum Bau eines anderen Paketes sind. Benötigt Information aus dem Quellpaket.
 
{|{{prettytable|100%}}
!Arch Linux
!Red Hat
!Debian
!openSUSE
!Gentoo
|-
|-
|automatisch
| cat /var/log/&#8203;pacman.log
|yum-builddep
| dnf history
|apt-get build-dep
| cat /var/log/&#8203;dpkg.log
|zypper si -d
| cat /var/log/&#8203;zypp/&#8203;history
|emerge -o
| located in /var/log/&#8203;portage
| Inhalte der Logdatei der Paketverwaltung anzeigen.
|}
|}


Ein Paket von Aktualisierungen ausschließen.
== Abfragen einzelner Pakete ==


{|{{prettytable|100%}}
{|border="1" style="width:100%;font-size:.92em;line-height:1.35em"
!Arch Linux
| style="width:10%;min-width:80px;background:#f0f0f0;line-height:2em" align="center"|'''Arch'''
!Red Hat
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Red Hat, Fedora'''
!Debian
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Debian, Ubuntu'''
!openSUSE
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''SLES, openSUSE'''
!Gentoo
| style="width:10%;min-width:80px;background:#f0f0f0;" align="center"|'''Gentoo'''
|-
| style="width:50%;background:#f0f0f0;" align="center"|'''Beschreibung'''
|{{ic|IgnorePkg}} in der pacman.conf
|{{ic|exclude}} in der yum.conf
|{{ic|echo "$PKGNAME hold" \<br /> <nowiki>|</nowiki> dpkg --set-selections}}
|Paketname in der {{ic|/etc/zypp/locks}}
|{{ic|/etc/portage/package.mask}}
|}
 
 
 
<!--
// Diesen Abschnitt hier nach Bearbeitung wieder zwischen
// erledigtes und noch zu erledigendes packen
//-->
 
{{Unvollständig}}{{Hinweis|Wiki-Autoren: Bitte wie oben die Tabelle weiter aufdröseln, und gegebenenfalls die Zeilen logisch in die Abschnitte einpassen. Gegebenenfalls neue logische Abschnitte anlegen. Texte nach Möglichkeit ''sinngemäß'' übersetzen (muss nicht alles auf einen Schlag gemacht werden *g*). --[[Benutzer:Dirk|Dirk]] ([[Benutzer Diskussion:Dirk|Diskussion]]) 03:58, 19. Nov. 2014 (CET)}}
 
<!--
// Danke! :)
//-->
 
 
 
{|
|-
| 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)
|- style="background:#e4e4e4"
| Alle Ausschlüsse auflisten ||cat /etc/pacman.conf||yum.conf (research needed)||/etc/apt/preferences ||View /etc/zypp/locks||cat /etc/portage/package.mask
|-
| Einen Haltepunkt für ein Rollback zum System hinzufügen ||||(nicht nötig, wird bei jeder Transaction gemacht)||||n/a ||
|- style="background:#e4e4e4"
| Einen Haltepunkt entfernen ||N/A||N/A||||n/a ||
|-
| Provide a list of all system checkpoints ||N/A||yum history list||||n/a ||
|- style="background:#e4e4e4"
| Rolls entire packages back to a certain date or checkpoint. ||N/A||yum history rollback||||n/a ||
|-
|-
| Undo a single specified transaction. ||N/A||yum history undo||||n/a||||
|- style="background:#e4e4e4"
| Mark a package previously installed as a dependency as explicitly required. ||pacman -D --asexplicit||||aptitude unmarkauto||||emerge --select
|-
| Install package(s) as dependency / without marking as explicitly required. ||pacman -S --asdeps||||||||emerge -1
| ||||||||||
|-
| ||||||||||
|-
| '''''Package information management''''' ||||||||||
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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 ||
|- style="background:#e4e4e4"
| 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
|-
| List what the current package provides ||||yum provides ||||IN PROGRESS||equery files
|- style="background:#e4e4e4"
| 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
|-
| List all packages that require a particular package ||||repoquery --whatrequires [--recursive]||||||equery depends -a
|- style="background:#e4e4e4"
| 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
|- style="background:#e4e4e4"
| Display all packages that the specified packages obsoletes. ||||yum list obsoletes  ||apt-cache show||IN PROGRESS||
|-
| Verify dependencies of the complete system. Used if installation process was forcefully killed. ||testdb||yum deplist ||apt-get check||n/a || emerge -uDN world
|- style="background:#e4e4e4"
| Generates a list of installed packages || pacman -Q || yum list installed || dpkg --get-selections || zypper  ||emerge -ep world
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| Display the source package to the given package name(s) ||||repoquery -s||apt-cache showsrc ||n/a||
|-
| Generates an output suitable for processing with dotty for the given package(s). ||||||apt-cache dotty ||n/a ||
|- style="background:#e4e4e4"
| 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
|-
| Remove a previously set priority ||||||/etc/apt/preferences ||zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>remove offending line
|- style="background:#e4e4e4"
| Show a list of set priorities. ||||||apt-cache policy  /etc/apt/preferences ||n/a || cat /etc/portage/package.keywords
|-
| Ignores problems that priorities may trigger. ||||||||n/a ||
|-
| ||||||||||
|-
| ||||||||||
|- style="background:#e4e4e4"
| Installation sources management ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list|| ||layman
|-
| 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
|- style="background:#e4e4e4"
| 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
|-
| 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
|- style="background:#e4e4e4"
| Disable an installation source for an operation ||||yum --disablerepo=${REPO}||||||emerge package::repo-to-use
|-
| 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"
| '''''Other commands''''' ||||||||||
|-
| Start a shell to enter multiple commands in one session ||||yum shell ||apt-config shell||zypper shell ||
|-
| ||||||||||
|-
| ||||||||||
|- style="background:#e4e4e4"
| '''''Package Verification'''''||||||||||
|-
| Single package||pacman -Qk[k] <package>||rpm -V <package>||debsums||rpm -V <package>||equery check
|- style="background:#e4e4e4"
| All packages||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||equery check
|-
| ||||||||||
|-
| ||||||||||
|-
| '''''Package Querying'''''||||||||||
|- style="background:#e4e4e4"
| List installed local packages along with version||pacman -Q||rpm -qa||dpkg -l||||emerge -e world
|-
|-
| Display local package information: Name, version, description, etc.||pacman -Qi ||rpm -qi ||dpkg -s||||emerge -pv and emerge -S
| 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>
| Display remote package information: Name, version, description, etc.||pacman -Si ||yum info ||apt-cache show / aptitude show||||emerge -pv and 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>
| Display files provided by local package||pacman -Ql ||rpm -ql||dpkg -L||||equery files
| emerge -&#8288;S<br><div style="margin-top:0.4em">emerge -&#8288;pv</div><div style="margin-top:0.4em">eix</div>
|- style="background:#e4e4e4"
| Umfassende Informationen zu einem Paket anzeigen.
| 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
| pacman -&#8288;Qi
|- style="background:#e4e4e4"
| rpm -&#8288;qi
| Search locally installed package for names or descriptions ||pacman -Qs|| ||aptitude search <nowiki>'~i(~nexpr|~dexpr)'</nowiki>|||||eix -S -I
| 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.).
|-
|-
| List packages not required by any other package||pacman -Qt||package-cleanup --all --leaves||deborphan -anp1||||
| pacman -&#8288;Si
| dnf info
| 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ängigkeiten etc.).
|-
|-
| ||||||||||
| pacman -&#8288;Ql
| rpm -&#8288;ql
| dpkg -&#8288;L
| zypper info
| equery files
| Anzeigen von Dateien, die von einem installierten Paket bereitgestellt werden.
|-
|-
| '''''Building Packages'''''||||||||||
| pacman -&#8288;Fl
|- style="background:#e4e4e4"
| dnf repoquery -&#8288;l<br><div style="margin-top:0.4em">repoquery&nbsp;-&#8288;l</div>
| Build a package||makepkg -s||rpmbuild -ba (normal) mock (in chroot)||debuild||rpmbuild -ba ||ebuild; quickpkg
| apt&#8288;-&#8288;file list <&#8288;''Such&shy;muster''&#8288;>
|  
| pfl
| Anzeigen von Dateien, die von einem nicht installierten Paket bereitgestellt werden.
|-
|-
| Check for possible packaging issues||||rpmlint ||lintian||||repoman
| 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>
| List the contents of a package file||pacman -Qpl <file>||rpmls rpm -qpl||dpkg -c||rpm -qpl||
| dpkg -&#8288;S<br><div style="margin-top:0.4em">dlocate</div>
| zypper search -&#8288;f
| equery belongs
| Suche nach dem Paket, welches eine bestimmte Datei beinhaltet.
|-
|-
| 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
| pacman -&#8288;Fs
|- style="background:#e4e4e4"
| dnf provides
| Query a package supplied on the command line rather than an entry in the package management database||pacman -Qp||rpm -qp||dpkg -I||||
| 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 beinhaltenden Datei durchsuchen.
|-
|-
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">Action</font>'''
| pacman -&#8288;Qc
| align="center" style="background:#f0f0f0;"|'''Arch'''
| rpm -&#8288;q -&#8288;-&#8288;changelog
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
| apt-get changelog
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
| rpm -&#8288;q -&#8288;-&#8288;changelog
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
| equery changes -&#8288;f
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
| Anzeigen des Änderungsprotokolls eines Pakets.
|}
|}

Version vom 5. März 2018, 21:54 Uhr

Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


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 Beschreibung
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 deinstallieren.
pacman -⁠Ss dnf search apt search zypper search
zypper se [⁠-⁠s⁠]
emerge -⁠S Paketsuche anhand eines Ausdrucks im Namen oder der Kurzbeschreibung. Welche Info-Felder standardmäßig durchsucht werden, vom jeweiligen Tool der Distribution ab.
pacman -⁠Syu dnf upgrade apt update && apt upgrade zypper update
zypper up
emerge -u world Führt eine Aktualisierung aller installierter 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 Aktualisierung. Während der obige Befehl Pakete nicht aktualisiert, bei denen sich Abhängigkeiten geändert haben, führt diese Form auch solche Aktualisierungen 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 entsprechenden Repo gibt.
pacman - Qdtq | pacman - Rs - dnf autoremove apt autoremove zypper rm -⁠u emerge -⁠-⁠depclean Entfernt Abhängigkeiten, die nicht (mehr) benötigt werden – z.B. weil das die Abhängigkeit 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ücklich 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ängigkeit installiert“ setzen.
pacman -⁠Sw dnf download apt install -⁠-⁠download-only
apt download
zypper -⁠-⁠download-only emerge -⁠-⁠fetchonly Paket(e) herunterladen, ohne sie zu entpacken oder zu installieren. 'apt install -⁠-⁠download⁠-⁠only' Lädt ein Paket inkl. Abhängigkeiten in den Paket-Cache, 'apt download' lädt es ohne Abhängigkeiten in das aktuelle Verzeichnis.
apt⁠-⁠config shell zypper shell Eine Shell starten, um auf Konfigurations­informationen 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 Paketverwaltung anzeigen.

Abfragen einzelner Pakete

Arch Red Hat, Fedora Debian, Ubuntu SLES, openSUSE Gentoo Beschreibung
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ängigkeiten etc.).
pacman -⁠Ql rpm -⁠ql dpkg -⁠L zypper info equery files Anzeigen von Dateien, die von einem installierten Paket bereitgestellt werden.
pacman -⁠Fl dnf repoquery -⁠l
repoquery -⁠l
apt⁠-⁠file list <⁠Such­muster⁠> pfl Anzeigen von Dateien, die von einem nicht installierten Paket bereitgestellt 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 beinhaltenden Datei durchsuchen.
pacman -⁠Qc rpm -⁠q -⁠-⁠changelog apt-get changelog rpm -⁠q -⁠-⁠changelog equery changes -⁠f Anzeigen des Änderungsprotokolls eines Pakets.