dpkg: erro: não é possível remover a arquitetura 'i386' atualmente em uso pelo banco de dados

7

Eu usei este comando para adicionar o arco i386:

sudo dpkg --add-architecture i386

Depois, imediatamente, sem instalar nenhum pacote, tentei remover o arco do i386 da seguinte forma:

sudo dpkg --remove-architecture i386

E recebi o erro:

dpkg: error: cannot remove architecture 'i386' currently in use by the database

Soluções que tenho visto até agora envolvem a remoção de pacotes i386, eu não instalei nenhum, os que são instalados são vitais para o funcionamento do sistema operacional. O que eu faço?

Editar

Acontece que os sistemas operacionais Linux de 64 bits já incluem o i386, então o comando sudo dpkg --add-architecture i386 realmente não fez nada.

    
por daka 11.07.2016 / 23:37

2 respostas

4

Em uma instalação amd64 (PC de 64 bits), a arquitetura i386 (PC de 32 bits) está ativa por padrão. Da sua lista, parece que você acabou de ter os pacotes de 32 bits usados para o Wine. O Wine precisa de um monte de bibliotecas de 32 bits para executar aplicativos Windows de 32 bits. Você não poderá remover a arquitetura do i386 a menos que você desinstale o Wine de 32 bits. Mas não faz sentido fazer isso: não há nada de errado em ter a arquitetura i386 ativada.

    
por 12.07.2016 / 01:46
15

Executar

dpkg --get-selections | awk '/i386/{print $1}'

E, em seguida, se estiver satisfeito com a remoção deles, execute

apt-get remove --purge 'dpkg --get-selections | awk '/i386/{print $1}''

E tente novamente

dpkg --remove-architecture i386
    
por 11.07.2016 / 23:48