No se pudieron borrar todos los paquetes rpm usando "dnf erase *-.rpm and rpm -e *.rpm"

No se pudieron borrar todos los paquetes rpm usando "dnf erase *-.rpm and rpm -e *.rpm"

Instalé algunos paquetes con rpm -i *.rpmydnf install *.rpm

Pero no pude borrar todos estos paquetes que instalé con dnf -i *.rpm, rpm -i *.rpm pero quiero borrarlos con rpm -e *.rpmydnf remove *.rpm

Dio este error:

Error: No packages marked for removal.

Pero intenté instalarlos borrando todos los paquetes nuevamente con rpm -i *.rpmy dnf install *.rpm. Pero dio este error:

package somepackage(s).rpm is already installed"

Pero intenté nuevamente borrar estos paquetes nuevamente, pero volvió a dar el mismo error:

Error: No packages marked for removal.

Quiero saber cómo puedo borrar estos paquetes sin borrarlos uno por uno. Sólo quiero borrar estos paquetes inmediatamente usando *.rpm.

Intenté instalar solo un paquete nuevamente y terminó, intenté borrar este paquete y terminó.

Solo quiero borrar todos los paquetes con solo un comando comorpm -i *

¿Pueden ayudarme dónde está el problema con el comando en bash? Quizás no esté en lo cierto. ¿Puedes ayudarme a solucionar este problema?

Perdón por mi mal inglés (mi lengua materna no es el inglés). Gracias por tu tiempo.

Ojalá vivamos en un mundo mejor, en el que todo el mundo utilice software de código abierto.

Respuesta1

Para eliminar los paquetes que acaba de instalar, necesita el paquetenombres, no los nombres de los archivos. Por lo general (no siempre) puede obtener esto eliminando el sufijo ".rpm" de cada uno, por ejemplo,

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

Es preferible eliminar paquetes con dnfque usarlos rpmdirectamente, ya que se tienen en cuenta las dependencias.

Respuesta2

Para instalar se utilizaNombre del archivo. Por ejemplo, "foo-1.2-x86_64.rpm". Para eliminar (o consultar) se utilizaNombre del paquetePor ejemplo, "foo" o "foo-1.2-x86_64". Es decirsinese sufijo ".rpm".

información relacionada