
Hace algún tiempo, inicié mi computadora con Windows 10 y Linux Mint 18:Sarah. Windows 10 creó un hiberfil.sys
archivo de forma predeterminada (¿para guardar instantáneas del sistema o lo que sea?) mientras usaba la función de reinicio de Windows. El problema que eso creó fue que hizo que mi computadora no reconociera grub que administra las particiones de mi sistema e inmediatamente arrancó en Windows.
Resolví este problema usando "Boot-Repair", por lo que ahora puedo acceder a ambas particiones del sistema. Pero luego ESO se rompió apt-get
, así que ahora no puedo instalar NINGÚN software sudo apt-get install ___
ni realizar unasudo apt-get upgrade
Lo que está roto es mi grub, o bueno, el sistema espera otra versión de grub conocida como grub2-common, pero en su lugar tiene instalada la versión 2.02~beta2-36ubuntu3.1 de grub.
Ahora les mostraré el resultado cuando ejecuto algunos 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.
Entonces probaré el 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)
¿Qué pasa cuando intento instalar software? Estoy intentando instalar un software antivirus.
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).
De nuevo, el mismo problema con grub.
Finalmente, un comentario más que me gustaría hacer: no puedo usarlo sudo apt-get
para instalar nada... ¡lo que incluye actualizar los repositorios de grub!
Quizás te preguntes ¿cuál es el estado de aptitud?
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
La aptitud parece ir un poco más allá. Pero después de seleccionar Sí dos veces, todavía no puedo instalar mi software.
¿Cómo puedo solucionar el desorden?
Respuesta1
También tuve este error:
E: Failed to execute process to save dpkg selections, dpkg or
trying to execute it exited with status/errno: 2
Ok, esto es necroposting pero lo resolví de la siguiente manera:
- cree una copia de seguridad del estado apto actual (también manténgala disponible).
- copiar copia de seguridad a la actual.
- apt-obtener actualización
- eliminar la copia de seguridad creada anteriormente.
listado 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
No entiendo por qué diablos se corrompió la base de datos apt, algunos caracteres parecían haber sido destrozados (es decir, una "c" se convirtió en "@" y similares). Supongo que algún módulo RAM defectuoso podría causar esto, pero todos probaron bien.
Respuesta2
También encontré un error:
E: Failed to execute process to save dpkg selections, dpkg or
trying to execute it exited with status/errno: 2
En mi caso el problema resultó ser que /var/lib/dpkg/available
faltaba. La solución fue touch
el archivo que faltaba. Es posible reconstruir el archivo disponible, pero no es obligatorio.
Respuesta3
Primero, en su terminal Linux Mint, obtenga el .deb para grub-common;
wget http://archive.ubuntu.com/ubuntu/pool/main/g/grub2/grub-common_2.02-2ubuntu8_amd64.deb
luego descomprime el archivo,
sudo dpkg -i grub-common_2.02-2ubuntu8_amd64.deb
grub-common requiere: gettext-base, libc6, libdevmapper1.02.1, libfreetype6, libfuse2, liblzma5, lsb-base
Los archivos .deb para ellos.
obtener 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
base lsb:http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-base_9.20170808ubuntu1_all.deb
Todos tienen dependencias, algunos pueden estar preinstalados y otros pueden necesitar instalación.
Si tiene algún error, dígamelo para poder encontrar una solución.
Respuesta4
No estoy seguro si esto es una lógica tonta o algo así. Pero probé esto y funcionó sin problemas para mí:
sudo apt upgrade grub-common grub2-common