Está instalando arquivos base: i386 seguro?

2

Para executar o crossover eu preciso instalar o libnss-mdns:i386 , mas isso depende do base-files:i386 .

Quando eu corri o apt-get install base-files:i386 , isso gera:

root@ntrnnr17:/home/username# apt-get install base-files:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  base-files bash bash-completion build-essential dpkg-dev heirloom-mailx libextutils-pkgconfig-perl
  libglib-object-introspection-perl libnss-mdns nvidia-settings pkg-config rsync ubuntu-standard
The following NEW packages will be installed:
  base-files:i386
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  base-files bash
0 upgraded, 1 newly installed, 13 to remove and 229 not upgraded.
Need to get 65,8 kB of archives.
After this operation, 10,2 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] _

Este não é o prompt de confirmação normal que recebo, eu tenho CTRL ^ C'd fora disso.

Eu realmente quero usar crossover, mas não se instalar uma dependência mata o meu sistema operacional.
É seguro?
Devo fazer backups de certos arquivos antes de instalar?

btw, essa pessoa teve o mesmo problema .

    
por x13 02.02.2016 / 21:40

1 resposta

2

O prompt "Sim, faça o que eu digo" é exibido quando você tenta remover um pacote marcado como "essencial". Seu significado é o que diz na lata - o que você está tentando fazer pode inutilizar seu sistema, e você não deve continuar a menos que saiba exatamente o que está fazendo. É um daqueles casos em que, se você precisar perguntar, não faça isso.

Não tenho certeza do que poderia dar errado aqui; o conteúdo do pacote base-files é quase idêntico entre as arquiteturas. No entanto, eu espero uma série de dependências quebradas se o pacote nativo base-files estiver faltando, quebrando completamente o gerenciamento de pacotes na prática.

Não sei porque libnss-mdns insiste em ter o pacote base-files para a mesma arquitetura. A maioria das bibliotecas não depende de pacotes da mesma arquitetura, exceto de outras bibliotecas. É possível que forçar dependências funcionem, mas forçar dependências tende a confundir o APT, então eu não recomendo isso.

O caminho de menor resistência é instalar um sistema de 32 bits ao lado do seu sistema de 64 bits. É fácil executar aplicativos de 32 bits e aplicativos de 64 bits na mesma instalação, o que é difícil para misturar as instalações. Então instale uma distribuição de 32 bits em um chroot ; Assim, você terá efetivamente aplicativos de 32 bits ao lado de aplicativos de 64 bits, compartilhando o mesmo diretório inicial. A chave para tornar isso fácil é schroot . Para configurar isso, siga meu guia . Uma vez que você tenha feito a instalação, execute schroot -c jessie32 ( jessie32 sendo o nome que você escolheu para o chroot) e você receberá um prompt de comando com seu diretório home usual, mas o diretório raiz apontando para a instalação de 32 bits .

    
por 03.02.2016 / 01:28