GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So entfernen Sie installierte Pakete aus einem bestimmten Repository in CentOS, Fedora

Dies ist die Fortsetzung unseres vorherigen Artikels mit dem Titel „So installieren Sie Pakete aus einem bestimmten Repository“ . Wie der Titel schon sagt, beschreibt dieses Handbuch, wie installierte Pakete aus einem bestimmten Repository von der Befehlszeile in Linux-Betriebssystemen entfernt werden. Im GUI-Modus könnten wir dies mit ein paar Mausklicks tun. Da ich meistens den CLI-Modus bevorzuge, habe ich die Anleitung nur für den CLI-Modus gegeben. Lesen Sie weiter.

Installierte Pakete aus einem bestimmten Repository entfernen

Auf RHEL, CentOS, Scientific Linux:

In YUM-basierten Systemen wie Red Hat und seinen Klonen wie CentOS und Scientific Linux können wir installierte Pakete mit dem Befehl als Root-Benutzer aus einem bestimmten Repository entfernen:

$ yum remove $(yum list installed | grep epel | awk '{ print $1 }')

Beispielausgabe:

Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-conf.noarch 0:0.6.4-2.el7 will be erased
---> Package dnf-plugins-core.noarch 0:0.1.5-3.el7 will be erased
---> Package epel-release.noarch 0:7-9 will be erased
---> Package libcomps.x86_64 0:0.1.6-13.el7 will be erased
---> Package python-dnf.noarch 0:0.6.4-2.el7 will be erased
---> Package python-libcomps.x86_64 0:0.1.6-13.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 dnf noarch 0.6.4-2.el7 @epel 652 k
 dnf-conf noarch 0.6.4-2.el7 @epel 29 k
 dnf-plugins-core noarch 0.1.5-3.el7 @epel 167 k
 epel-release noarch 7-9 @epel 24 k
 libcomps x86_64 0.1.6-13.el7 @epel 202 k
 python-dnf noarch 0.6.4-2.el7 @epel 1.8 M
 python-libcomps x86_64 0.1.6-13.el7 @epel 140 k

Transaction Summary
==========================================================================================
Remove 7 Packages

Installed size: 3.0 M
Is this ok [y/N]:

Der obige Befehl entfernt alle installierten Pakete zusammen mit allen Abhängigkeiten aus dem EPEL-Repository. Außerdem wird das EPEL-Repository selbst entfernt.

Wenn Sie nur die Pakete entfernen möchten, nicht die Abhängigkeiten, geben Sie als Root-Benutzer den folgenden Befehl ein:

$ rpm -e --nodeps `yum list installed | grep epel | awk '{ print $1 }'`

Bitte beachten Sie, dass der obige Befehl beim Entfernen der Pakete keine Bestätigung verlangt.

Auf Fedora:

In Fedora können Sie alle Pakete aus einem bestimmten Repository mit dem folgenden Befehl als root deinstallieren Benutzer:

# dnf repository-packages <repo-id> remove

Beispiel:

# dnf repository-packages zyga-snapcore remove

Beispielausgabe:

Last metadata expiration check: 0:05:43 ago on Fri Jun 23 15:37:20 2017.
Dependencies resolved.
==========================================================================================
 Package Arch Version Repository Size
==========================================================================================
Removing:
 lz4 i686 r131-1.fc23 @fedora 322 k
 snap-confine i686 1.0.40-1.fc23 @updates 80 k
 snapd i686 2.14-1.fc23 @zyga-snapcore 17 M
 squashfs-tools i686 4.3-11.fc23 @fedora 405 k

Transaction Summary
==========================================================================================
Remove 4 Packages

Installed size: 18 M
Is this ok [y/N]:

Hier zyga-snapcore ist die Repo-ID des Copr-Repositorys für Snapcore im Besitz von Zyga.

Der obige Befehl entfernt auch Abhängigkeiten, die aus anderen Repositories installiert wurden. Wenn Sie nur die Pakete entfernen möchten, nicht die Abhängigkeiten, führen Sie einfach Folgendes aus:

$ sudo rpm -e --nodeps `dnf list installed | grep zyga-snapcore | awk '{ print $1 }'`

Um die Repository-ID herauszufinden, führen Sie Folgendes aus:

$ dnf repolist

Beispielausgabe vom Fedora-System:

Last metadata expiration check: 0:07:39 ago on Fri Jun 23 15:37:20 2017.
repo id repo name status
*fedora Fedora 23 - i386 38,811
*updates Fedora 23 - i386 - Updates 18,174
zyga-snapcore Copr repo for snapcore owned by zyga 11

Lesen Sie die folgende Anleitung, um die Repository-ID in verschiedenen Linux-Distributionen herauszufinden.

  • So finden Sie die Liste der installierten Repositories über die Befehlszeile in Linux

Und das ist alles. Ich hoffe, das war hilfreich.


Cent OS
  1. So entfernen Sie verwaiste Pakete unter CentOS Linux

  2. So entfernen Sie nicht verwendete Kernel-Images vom CentOS-Linux-System

  3. So aktualisieren Sie CentOS 6.10 von CentOS 6.9-6.0

  4. So aktualisieren Sie CentOS 7.8 von CentOS 7.7-7.0

  5. So deinstallieren/entfernen Sie GNOME von CentOS/RHEL 7

So listen Sie installierte Pakete unter RHEL 8 / CentOS 8 Linux auf

So migrieren Sie von CentOS zu AlmaLinux

So listen Sie installierte Pakete auf CentOS auf

So installieren Sie RPM-Pakete in CentOS, RHEL und Fedora

So entfernen Sie Pakete von Ubuntu &Debian

Wie entferne ich Swap Space von Centos 7.x?