Corrigir
A maneira mais fácil de fazer isso é criar um chroot e executar as operações de reparo dentro do chroot. Você faz isso por:
- Verifique se a rede funciona fora do chroot. Emitir um
sudo ifconfig
.
- Crie um ponto de montagem para a sua instalação que precisa ser corrigido. Emitir um
sudo mkdir -pv /mnt/mymint
- Agora monte sua instalação. Emitir
sudo mount -v -t ext4 /dev/sdX
em que X é a letra da sua partição raiz. Você pode precisar alterar a opção -t
dependendo do seu sistema de arquivos.
- Verifique sua partição de troca. Emitir
sudo swapon /dev/sdY
em que Y é sua partição de troca.
- Emita os seguintes comandos para sincronizar o LiveDisk com sua instalação:
mount -t proc proc /mnt/mymint/proc
mount --rbind /sys /mnt/mymint/sys
e mount --rbind /dev /mnt/mymint/dev
- Insira sua mudança de raiz. Problema:
chroot /mnt/mymint /bin/bash
e source /etc/profile
e export PS1="(chroot) $PS1"
- Agora, não precisamos usar nenhuma opção extra com os alvos como na resposta do Anthon. Podemos usar o apt-get (Faça isso para todos os pacotes quebrados):
sudo apt-get remove --purge brokenpackagename && sudo apt-get-install packagename
- Reinicie. Problema: com
exit
e umount -l /mnt/mymint/dev{/shm,/pts,}
e umount /mnt/mymint{/boot,/sys,/proc,}
e reboot
Raciocínio
Minha opinião pessoal é que usar um changeroot é a abordagem mais segura porque, desta forma, nada do LiveCD / USB interfere no seu sistema. Eu admito que essa abordagem provavelmente assusta alguns usuários mais novos, mas posso garantir que esse trabalho é o método que a Distribuição do Gentoo usa para novas instalações. Se estiver interessado, consulte Capítulo 6 do Manual de instalação do Gentoo .