Como removo todos os pacotes de arquitetura i386 da minha instalação Debian?

41

Eu adicionei arquitetura estrangeira i386à minha amd64instalação Debian . Como faço para removê-lo? Quando tento este comando dpkg --remove-architecture i386:, me disseram para remover primeiro todos os i386pacotes.

kevinarpe
fonte

Respostas:

50

Estou respondendo minha própria pergunta depois de coletar informações importantes de outras postagens do blog.

  1. Mostre quais arquiteturas estrangeiras estão instaladas: dpkg --print-foreign-architectures
    • Pode mostrar: i386
  2. Remova todos os i386pacotes:apt-get purge ".*:i386"
    • Nota: A purgepalavra-chave (em vez de remove) remove todos os arquivos de configuração associados aos pacotes que você está desinstalando. (Obrigado PCGuyIV!)
  3. Agora você pode remover a i386arquitetura:dpkg --remove-architecture i386
kevinarpe
fonte
2
Felicidades. Isso foi perfeito.
Glenn
@kevinarpe Você pode aceitar esta resposta como a melhor resposta.
precisa saber é
22

Eu usaria "limpar" em vez de "remover".

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

A palavra-chave "limpar" remove todos os arquivos de configuração associados aos pacotes que você está desinstalando.

PCGuyIV
fonte
2
Você pode expandir sua resposta para explicar a diferença e ramificações?
fixer1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
fonte
-1

Experimentar

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrew
fonte
Obviamente, isso é para a arquitetura armhf - use o i386 no seu caso.
Andrew
Então, qual é a solução real?
fixer1234