Pacotes essenciais e múltiplas arquiteturas no Debian

1

Eu tenho um sistema operacional que executa o kernel de 64 bits, mas eu quero usar versões de 32 bits da maioria dos pacotes por causa da memória limitada na máquina. Eu preciso manter alguns drivers de 64 bits, já que não há substituição de 32 bits.

Eu fiz a transição do sistema completo de 64 bits, mas o aptitude reclama que os pacotes essenciais estão quebrados. É provável que o crossgrade de 32 bits tenha sido solicitado, mas não pôde ser totalmente concluído. Como posso manter os pacotes que já estou trabalhando?

Por exemplo, bash é solicitado (implícito i386) e bash:amd64 está instalado, funciona, mas o aptitude acha que está quebrado, enquanto dpkg -l parece OK.

dpkg -l | grep bash   
ii  bash:amd64           4.4-5                  amd64

Devo alterar a arquitetura de volta para amd64 e instalar i386 versões de não essenciais?

    
por sevo 26.01.2018 / 23:09

1 resposta

2

A arquitetura principal do sistema é a arquitetura do pacote dpkg . Essa também é a arquitetura padrão dos pacotes recém-instalados, o que, na minha opinião, é o que você tem interesse.

Como você descobriu, apt acaba resolvendo dependências de forma que todos os pacotes essenciais precisam ser aqueles que correspondem à arquitetura principal.

Para resolver essa situação, mantendo i386 como sua arquitetura principal, você terá que instalar manualmente todos os pacotes i386 essenciais. Você pode conseguir que apt o ajude, alternando de volta para amd64 temporariamente; então aptitude search '~i~E' listará todos os pacotes essenciais e você poderá manipulá-los para baixar todos eles. Se você já tem alguns pacotes i386 essenciais instalados, isso pode não funcionar e você terá que baixar tudo manualmente ...

    
por 27.01.2018 / 10:03