Mit „dnf erase *-.rpm and rpm -e *.rpm“ konnten nicht alle RPM-Pakete gelöscht werden.

Mit „dnf erase *-.rpm and rpm -e *.rpm“ konnten nicht alle RPM-Pakete gelöscht werden.

Ich habe einige Pakete mit rpm -i *.rpmund installiertdnf install *.rpm

Ich konnte jedoch nicht alle Pakete löschen, die ich mit dnf -i *.rpm, rpm -i *.rpm installiere, sondern ich möchte diese mit rpm -e *.rpmund löschendnf remove *.rpm

Es trat dieser Fehler auf:

Error: No packages marked for removal.

Ich habe jedoch versucht, diese zu installieren und dabei alle Pakete erneut mit rpm -i *.rpmund zu löschen dnf install *.rpm. Es trat jedoch dieser Fehler auf:

package somepackage(s).rpm is already installed"

Aber ich habe erneut versucht, diese Pakete zu löschen, aber es trat erneut derselbe Fehler auf:

Error: No packages marked for removal.

Ich möchte lernen, wie ich diese Pakete löschen kann, ohne sie einzeln zu löschen. Ich möchte diese Pakete einfach sofort mithilfe von *.rpm löschen.

Ich habe versucht, nur ein Paket erneut zu installieren, was abgeschlossen wurde. Dann habe ich versucht, dieses Paket zu löschen, was ebenfalls abgeschlossen wurde.

Ich möchte nur alle Pakete löschen nur ein Befehl alsrpm -i *

Können Sie mir sagen, wo der Fehler mit dem Befehl in Bash liegt? Vielleicht liege ich falsch. Können Sie mir helfen, dieses Problem zu beheben?

Entschuldigen Sie mein schlechtes Englisch. (Meine Muttersprache ist nicht Englisch). Danke für Ihre Zeit.

Ich wünsche mir, dass wir in einer besseren Welt leben, in der jeder Open-Source-Software verwendet.

Antwort1

Um die soeben installierten Pakete zu entfernen, benötigen Sie das PaketNamen, nicht die Namen der Dateien. Normalerweise (nicht immer) können Sie dies erreichen, indem Sie die Endung ".rpm" von jeder Datei entfernen, z. B.

#!/bin/bash
LIST=
for name in *.rpm
do
    LIST="$LIST $(basename $name .rpm)"
done
sudo dnf remove $LIST

Das Entfernen von Paketen mit dnfist der direkten Verwendung vorzuziehen rpm, da Abhängigkeiten berücksichtigt werden.

Antwort2

Zur Installation verwenden SieDateiname. Z. B. "foo-1.2-x86_64.rpm". Zum Entfernen (oder Abfragen) verwenden SiePaketnamenZ. B. „foo“ oder „foo-1.2-x86_64“.ohnedieses Suffix „.rpm“.

verwandte Informationen