Não foi possível apagar todos os pacotes rpm usando "dnf erase *-.rpm and rpm -e *.rpm"

Não foi possível apagar todos os pacotes rpm usando "dnf erase *-.rpm and rpm -e *.rpm"

Eu instalei alguns pacotes com rpm -i *.rpmednf install *.rpm

Mas não consegui apagar todos esses pacotes que instalei com dnf -i *.rpm, rpm -i *.rpm mas quero apagá-los com rpm -e *.rpmednf remove *.rpm

Deu esse erro:

Error: No packages marked for removal.

Mas tentei instalar estes apagando todos os pacotes novamente com rpm -i *.rpme dnf install *.rpm. Mas deu esse erro:

package somepackage(s).rpm is already installed"

Porém, tentei novamente apagar esse pacote novamente, mas deu novamente o mesmo erro:

Error: No packages marked for removal.

Quero aprender como posso apagar esses pacotes sem apagar apenas um por um. Quero apenas apagar esses pacotes imediatamente usando *.rpm.

Tentei instalar apenas um pacote novamente e ele terminou, tentei apagar esse pacote e ele terminou.

Eu só quero apagar todos os pacotes com apenas um comando comorpm -i *

Você pode me ajudar onde está errado com o comando no bash. Talvez eu não esteja certo. Você pode me ajudar a resolver esse problema.

Desculpe pelo meu inglês ruim. (Minha língua nativa não é o inglês). Obrigado pelo seu tempo.

Desejo que vivamos em um mundo melhor, como se todos usassem software de código aberto.

Responder1

Para remover os pacotes que você acabou de instalar, você precisa do pacotenomes, não os nomes dos arquivos. Normalmente (nem sempre) você pode conseguir isso removendo o sufixo ".rpm" de cada um, por exemplo,

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

Remover pacotes com dnfé preferível a usar rpmdiretamente, pois as dependências são levadas em consideração.

Responder2

Para instalar você usanome do arquivo. Por exemplo, "foo-1.2-x86_64.rpm." Para remover (ou consultar) você usanome do pacotePor exemplo, "foo" ou "foo-1.2-x86_64". Ou sejasemaquele sufixo ".rpm".

informação relacionada