Apt-get quebrado e grub quebrado

Apt-get quebrado e grub quebrado

Há algum tempo, inicializei meu computador com Windows 10 e Linux Mint 18:Sarah. O Windows 10 criou um hiberfil.sysarquivo por padrão (para salvar instantâneos do sistema ou algo assim?) Enquanto eu usava o recurso de reinicialização do Windows. O problema que isso criou foi que meu computador não reconheceu o grub, que gerencia as partições do meu sistema e inicializou imediatamente no Windows.

Resolvi esse problema usando "Boot-Repair", então agora posso acessar ambas as partições do sistema. Mas então ISSO quebrou apt-get, então agora não consigo instalar NENHUM software sudo apt-get install ___ou executar umsudo apt-get upgrade

O que está quebrado é o meu grub, ou bem, o sistema espera outra versão do grub conhecida como grub2-common, mas em vez disso ele tem a versão 2.02 ~ beta2-36ubuntu3.1 do grub instalada.

Agora vou mostrar o resultado de quando executo alguns comandos:

$ sudo apt-get 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:
 grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is installed
 grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is installed
E: Unmet dependencies. Try using -f.

Então, vou tentar o comando recomendado:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  grub2-common
The following packages will be upgraded:
  grub2-common
1 upgraded, 0 newly installed, 0 to remove and 244 not upgraded.
3 not fully installed or removed.
Need to get 0 B/511 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] yes
(Reading database ... 288732 files and directories currently installed.)
Preparing to unpack .../grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb ...
Unpacking grub2-common (2.02~beta2-36ubuntu3.2) over (2.02~beta2-36ubuntu3.1) ...
dpkg: error processing archive /var/cache/apt/archives/grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb (--unpack):
 trying to overwrite '/usr/sbin/grub-install', which is also in package lupin-support 0.57
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/grub2-common_2.02~beta2-36ubuntu3.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

E quando tento instalar software? Estou tentando instalar um software antivírus.

sudo apt-get install clamav
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:
 clamav : Depends: clamav-freshclam (>= 0.99.2+dfsg) but it is not going to be installed or
                   clamav-data
          Depends: libclamav7 (>= 0.99~rc1) but it is not going to be installed
 grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is to be installed
 grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Novamente, o mesmo problema com o grub.

Por fim, mais um comentário que gostaria de fazer: não consigo sudo apt-getinstalar nada... o que inclui atualizar repositórios grub!

Talvez você esteja se perguntando qual é o estado de aptidão?

sudo aptitude install clamav
The following NEW packages will be installed:
  clamav clamav-base{a} clamav-freshclam{a} libclamav7{a} libllvm3.6v5{ab} 
The following partially installed packages will be configured:
  grub-pc{b} python-pyaudio python-simplejson 
0 packages upgraded, 5 newly installed, 0 to remove and 245 not upgraded.
Need to get 9,109 kB of archives. After unpacking 36.8 MB will be used.
The following packages have unmet dependencies:
 grub2-common : Depends: grub-common (= 2.02~beta2-36ubuntu3.1) but 2.02~beta2-36ubuntu3.2 is installed.
 grub-pc : Depends: grub2-common (= 2.02~beta2-36ubuntu3.2) but 2.02~beta2-36ubuntu3.1 is installed and it is kept back.
 libllvm3.6v5 : Conflicts: libllvm3.6 but 1:3.6-2ubuntu1~trusty1 is installed.
                Conflicts: libllvm3.6:i386 but 1:3.6-2ubuntu1~trusty1 is installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     grub-gfxpayload-lists       
2)     grub-pc                     
3)     grub2-common                
4)     libllvm3.6                  
5)     libllvm3.6:i386             



Accept this solution? [Y/n/q/?] Y
The following NEW packages will be installed:
  clamav clamav-base{a} clamav-freshclam{a} libclamav7{a} libllvm3.6v5{a} 
The following packages will be REMOVED:
  grub-gfxpayload-lists{a} grub-pc{a} grub2-common{a} libllvm3.6{a} libllvm3.6:i386{a} 
The following partially installed packages will be configured:
  python-pyaudio python-simplejson 
0 packages upgraded, 5 newly installed, 5 to remove and 244 not upgraded.
Need to get 9,109 kB of archives. After unpacking 29.9 MB will be freed.
Do you want to continue? [Y/n/?] Y
[ ERR] Writing extended state information
E: Failed to execute process to save dpkg selections, dpkg or trying to execute it exited with status/errno: 2
E: failed to save selections to dpkg database

A aptidão parece ir um pouco mais longe. Mas depois de selecionar sim duas vezes, ainda não consigo instalar meu software.

Como posso resolver a bagunça?

Responder1

Teve esse erro também:

E: Failed to execute process to save dpkg selections, dpkg or 
trying to execute it exited with status/errno: 2

Ok, isso é necropostagem, mas resolvi da seguinte maneira:

  1. crie backup do estado atual do apt (e mantenha-o por perto).
  2. copie a cópia de backup para a atual.
  3. atualização do apt-get
  4. remova o backup criado acima.

listagem de comandos:

root@host# cd /var/lib/dpkg
root@host# cp status status.backup
root@host# cp status-old status-old.backup
root@host# cp status-old status
root@host# apt-get update
root@host# apt-get upgrade
root@host# rm status.backup
root@host# rm status-old.backup

Por que diabos o banco de dados do apt foi corrompido está além do meu conhecimento, alguns caracteres pareciam ter sido mutilados (ou seja, um "c" tornou-se "@" e similares). Eu acho que algum módulo de RAM ruim pode causar isso, mas todos eles testaram bem.

Responder2

Também encontrei erro:

E: Failed to execute process to save dpkg selections, dpkg or
trying to execute it exited with status/errno: 2

No meu caso, o problema acabou sendo o que /var/lib/dpkg/availableestava faltando. A correção foi no toucharquivo ausente. A reconstrução do arquivo disponível é possível, mas não obrigatória.

Responder3

Primeiro, em seu terminal Linux Mint, obtenha o .deb para grub-common;

wget http://archive.ubuntu.com/ubuntu/pool/main/g/grub2/grub-common_2.02-2ubuntu8_amd64.deb

em seguida, descompacte o arquivo,

sudo dpkg -i grub-common_2.02-2ubuntu8_amd64.deb

grub-common requer: gettext-base, libc6, libdevmapper1.02.1, libfreetype6, libfuse2, liblzma5, lsb-base

Os arquivos .deb para eles.

obter base de texto:http://archive.ubuntu.com/ubuntu/pool/main/g/gettext/gettext-base_0.19.8.1-6_amd64.deb

libc6:http://archive.ubuntu.com/ubuntu/pool/main/g/glibc/libc6_2.27-3ubuntu1_amd64.deb

libdevmapper1.02.1:http://archive.ubuntu.com/ubuntu/pool/main/l/lvm2/libdevmapper1.02.1_1.02.145-4.1ubuntu3_amd64.deb

libfreetype6:http://archive.ubuntu.com/ubuntu/pool/main/f/freetype/libfreetype6_2.8.1-2ubuntu2_amd64.deb

libfuse2: http://archive.ubuntu.com/ubuntu/pool/main/f/fuse/libfuse2_2.9.7-1ubuntu1_amd64.deb

liblzma5:http://archive.ubuntu.com/ubuntu/pool/main/x/xz-utils/liblzma5_5.2.2-1.3_amd64.deb

lsb-base:http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-base_9.20170808ubuntu1_all.deb

Todos eles têm dependências, alguns podem estar pré-instalados, outros podem precisar de instalação.

Se você tiver algum erro, por favor me avise para que eu possa encontrar uma solução.

Responder4

Não tenho certeza se esta é uma lógica fictícia ou algo assim. Mas eu tentei isso e funcionou perfeitamente para mim:

sudo apt upgrade grub-common grub2-common

informação relacionada