Transplantando o disco rígido Debian a partir do notebook de 32 bits de 64 bits

0

Ok, meu antigo notebook de 32 bits envelheceu e morreu.
Eu preservei o antigo disco rígido (com o sistema operacional Debian inicializável). Eu comprei um novo notebook de 64 bits e dei-lhe o antigo disco rígido.
Funcionou perfeitamente durante muito tempo e continua a fazê-lo.
O problema que estou tendo é com sudo apt-get dist-upgrade :

user@Debian:~$ sudo apt-get dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.14) but 2.19-18 is installed
 libc6-dev : Depends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 libc6-i686 : PreDepends: libc6 (= 2.13-38+deb7u8) but 2.19-18 is installed
 locales : Depends: libc-bin (> 2.19) but 2.13-38+deb7u8 is installed
E: Unmet dependencies. Try using -f.  

A execução de sudo apt-get -f install retorna erros semelhantes.
Eu sinto que esses erros devem se originar da mudança na arquitetura.
Como posso especificar o uso de pacotes i386 ou amd64 em vez de i686?

    
por tjt263 08.09.2015 / 22:28

3 respostas

1

Eu não acho que seus problemas são resultado da mudança do seu notebook. Você ainda tem um i386 Debian em um notebook de 64 bits - o que é bom. Não deve haver problemas por causa disso.

Seu único problema é que você está atualizando de wheezy para jessie e algumas dependências não são resolvidas. Isso acontece e não é um grande problema.

Remova esses poucos pacotes ofensivos e faça upgrade. Se você realmente precisar deles, instale-os novamente mais tarde.

libc-dev-bin e libc6-dev são binários de desenvolvimento, bibliotecas e arquivos de cabeçalho. Você precisa deles para compilar pacotes, você certamente não precisa deles durante a atualização.

locales provavelmente será atualizado sem problemas depois que você remover os outros.

libc6-i686 não é outra arquitetura - é uma parte do i386, mas essas bibliotecas são otimizadas para máquinas i686. Você pode removê-los sem problemas.

Portanto, remova libc-dev-bin , libc6-dev e libc6-i686 e tente atualizar novamente - provavelmente funcionará.

    
por 18.09.2015 / 16:38
0

apt-get sempre fará o download da versão correta para o seu sistema operacional instalado. Não é possível atualizar de 32 bits para 64 bits, você precisa fazer uma instalação limpa. Faça o backup da sua pasta /home e faça uma instalação limpa e copie a pasta /home de volta.

    
por 09.09.2015 / 04:38
0

Como Thomas disse, os problemas de atualização não estão relacionados à sua alteração no bloco de anotações (embora eu pessoalmente escolha o crossgrade , para pessoas que estão confortáveis com a administração do debian).

Você pode lidar com erros de atualização ao mudar para o aptitude. O aptitude surgirá com muitas soluções para atualizar com segurança. Substitua invocações do apt-get por outras do aptitude:

sudo aptitude dist-upgrade

Se a primeira solução remover muitos pacotes, digite n para pular, até encontrar um que remova apenas alguns pacotes -dev.

    
por 18.09.2015 / 17:27