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

0

Eu instalei alguns pacotes com rpm -i *.rpm e dnf install *.rpm

Mas, eu não consegui apagar todos esses pacotes que eu instalei com dnf -i * .rpm, rpm -i * .rpm mas, eu quero apagar estes com rpm -e *.rpm e dnf remove *.rpm

Ele deu este erro:

Error: No packages marked for removal.

Mas, eu tentei instalar esses apagando todos os pacotes novamente com rpm -i *.rpm e dnf install *.rpm . Mas, deu esse erro:

package somepackage(s).rpm is already installed"

Mas, eu tentei novamente para apagar esses pacotes novamente, mas, deu novamente o mesmo erro:

Error: No packages marked for removal.

Eu quero aprender, como posso apagar esses pacotes sem apagar apenas um por um. Eu quero apenas apagar esses pacotes imediatamente usando * .rpm.

Eu tentei instalar apenas um pacote novamente, e tentei apagar este pacote e terminar.

Eu só quero apagar todos os pacotes apenas um comando como rpm -i *

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

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

Eu desejo que vivamos em um mundo melhor, como todo mundo está usando software de código aberto.

    
por Mustafa Sarialp 15.10.2015 / 02:23

2 respostas

0

Para remover os pacotes que você acabou de instalar, você precisa do pacote nomes , não dos nomes dos arquivos. Geralmente (nem sempre) você pode obter isso retirando 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

A remoção de pacotes com dnf é preferível a usar rpm diretamente, pois as dependências são consideradas.

    
por 15.10.2015 / 11:12
1

Para a instalação, use nome do arquivo . Por exemplo, "foo-1.2-x86_64.rpm". Para remover (ou querer) você usa nome do pacote E.g. "foo" ou "foo-1.2-x86_64". Ou seja sem esse sufixo ".rpm".

    
por 15.10.2015 / 09:39