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.

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

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.


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

-1

Experimentar

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

Obviamente, isso é para a arquitetura armhf - use o i386 no seu caso.
Andrew

Então, qual é a solução real?
fixer1234
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.