Это apt-get upgrade
вывод:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
6 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
N: Ignoring file '50unattended-upgrades.ucftmp' in directory '/etc/apt/apt.conf.d/' as it has an invalid filename extension
Do you want to continue? [Y/n] y
Setting up grub-pc (2.02-2ubuntu8.2) ...
dpkg: error processing package grub-pc (--configure):
installed grub-pc package post-installation script subprocess returned error exit status 10
Setting up gdm3 (3.28.2-0ubuntu1.3) ...
dpkg: error processing package gdm3 (--configure):
installed gdm3 package post-installation script subprocess returned error exit status 10
Setting up unattended-upgrades (1.1ubuntu1.18.04.5) ...
dpkg: error processing package unattended-upgrades (--configure):
installed unattended-upgrades package post-installation script subprocess returned error exit status 10
Setting up google-chrome-stable (68.0.3440.75-1) ...
update-alternatives: error: cannot scan directory '/var/lib/dpkg/alternatives': No such file or directory
dpkg: error processing package google-chrome-stable (--configure):
installed google-chrome-stable package post-installation script subprocess returned error exit status 2
No apport report written because MaxReports is reached already
Setting up console-setup-linux (1.178ubuntu2.3) ...
update-alternatives: error: cannot scan directory '/var/lib/dpkg/alternatives': No such file or directory
dpkg: error processing package console-setup-linux (--configure):
installed console-setup-linux package post-installation script subprocess returned error exit status 2
No apport report written because MaxReports is reached already
dpkg: dependency problems prevent configuration of console-setup:
console-setup depends on console-setup-linux | console-setup-freebsd | hurd; however:
Package console-setup-linux is not configured yet.
Package console-setup-freebsd is not installed.
Package hurd is not installed.
dpkg: error processing package console-setup (--configure):
dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
Errors were encountered while processing:
grub-pc
gdm3
unattended-upgrades
google-chrome-stable
console-setup-linux
console-setup
E: Sub-process /usr/bin/dpkg returned an error code (1)
Что я должен сделать для фиксации его?
Очень простой. Поскольку ошибки, которые Вы получаете, такие как "Пакет консольный Linux установки, еще не настроены", ссылаются на, Ваши приложения еще не были настроены. Сделайте так с:
sudo dpkg --configure -a
затем попытайтесь обновить снова. если это дает Вам ошибку, что Вы "держали поврежденные пакеты" вход:
sudo apt -f install
затем выполненный sudo apt upgrade
примечание: apt-get
больше не необходимо. Можно просто ввести sudo apt upgrade
например, и выполните то же самое.
Соответствующее сообщение об ошибке:
error: cannot scan directory '/var/lib/dpkg/alternatives': No such file or directory
Скопируйте архив резервных копий каталога альтернатив от /var/backups/
кому: /var/lib/dpkg/
, переименуйте его и распакуйте его.
sudo cp -r /var/backups/alternatives.tar.0 /var/lib/dpkg/
cd /var/lib/dpkg/
sudo mv -T alternatives.tar.0 alternatives.tar # rename alternatives.tar.0
sudo tar -xvf alternatives.tar
sudo rm alternatives.tar
sudo apt update
sudo apt upgrade
Если это решает проблему, Вы сделаны, но также возможно, что Вы случайно удалили другие каталоги по умолчанию в /var/lib/dpkg/
и потребность восстановить их от их резервных копий также. Каталоги по умолчанию в /var/lib/dpkg/
:
альтернативы
информация
части
триггеры
обновления
Возможно, /var/lib/dpkg/status
файл отсутствует и должен быть восстановлен от его резервного копирования также. Если Вы получаете кого-либо No such file or directory
сообщения об ошибках скопируйте их в свой вопрос и уведомьте меня в комментарии, и я отредактирую этот ответ со следующим шагом.
При редактировании вопроса, добавьте результаты этой команды к нему также:
cd /var/lib/dpkg/ && ls
Эта команда перечислит все содержание /var/lib/dpkg/
каталог так, чтобы я мог составить список всех его недостающих файлов и каталоги, которые должны быть восстановлены от их резервных копий.