Eu instalei alguns pacotes com rpm -i *.rpm
ednf 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 *.rpm
ednf remove *.rpm
Deu esse erro:
Error: No packages marked for removal.
Mas tentei instalar estes apagando todos os pacotes novamente com rpm -i *.rpm
e 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 rpm
diretamente, 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".