Сервер Ubuntu 18,04 способных - получает Сбои

Мой Сервер Ubuntu 18,04 систем, в то время как это продолжает работать, стал не могущим применить любые обновления. Я не знаю ни о каком системном изменении, которое я внес, который мог быть преступником.

Что я могу сделать для фиксации этого? Я попробовал, автоудаляют, производят чистку, и т.д.

Вот типичный вывод, но любая способная команда производит подобную ошибку:

# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  linux-image-4.15.0-22-generic
The following packages will be upgraded:
  libcephfs2 librados2 ssh-import-id
3 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/3,065 kB of archives.
After this operation, 8,281 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 149817 files and directories currently installed.)
Removing linux-image-4.15.0-22-generic (4.15.0-22.24) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-22-generic
/etc/kernel/postrm.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ...

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) /usr/sbin/update-grub-legacy-ec2: line 1101: read: 
read error: 0: Bad file descriptor
run-parts: /etc/kernel/postrm.d/x-grub-legacy-ec2 exited with return code 1
dpkg: error processing package linux-image-4.15.0-22-generic (--remove):
 installed linux-image-4.15.0-22-generic package post-removal script 
subprocess returned error exit status 1
Errors were encountered while processing:
 linux-image-4.15.0-22-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Благодаря всем для ответов. Сопровождаемые предложения ниже. Может казаться, не очищает его через Кв. / dpkg. Здесь производится:

# sudo update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-22-generic
Found initrd image: /boot/initrd.img-4.15.0-22-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
done

# sudo dpkg --purge linux-image-4.15.0-22-generic
dpkg: dependency problems prevent removal of linux-image-4.15.0-22-generic:
 linux-image-generic depends on linux-image-4.15.0-22-generic.
 linux-modules-extra-4.15.0-22-generic depends on linux-image-4.15.0-22-generic | linux-image-unsigned-4.15.0-22-generic; however:
  Package linux-image-4.15.0-22-generic is to be removed.
  Package linux-image-unsigned-4.15.0-22-generic is not installed.

dpkg: error processing package linux-image-4.15.0-22-generic (--purge): 

проблемы зависимости - с не удалением Ошибок встретились при обработке: linux-image-4.15.0-22-generic

2
задан 29 May 2018 в 00:01

2 ответа

Я все еще неясен на том, почему я испытал эту проблему, но кажется, что недостающая личинка/boot/grub/menu.lst файл вызывала склонный / dpkg обновления сбоя. Таким образом, я создал пустой файл.

sudo touch /boot/grub/menu.lst
sudo update-grub2

Вся польза. Затем возобновите обновление системы:

sudo apt update
sudo apt upgrade
sudo apt autoremove --purge

По пути будет предупреждение, что текущий menu.lst файл отличается, чем версия специалиста по обслуживанию пакета. Выберите опцию установить версию специалиста по обслуживанию пакета, и затем остальная часть обновления и очистки завершается успешно. Будет видеть, как следующее обновление ядра идет, но проблема решена на данный момент.

Спасибо всем, кто внес предложения и справку!

8
ответ дан 2 December 2019 в 01:29

Я знаю, что это должно быть комментарием, но у меня нет достаточной репутации.
Но я хочу сообщить, что у меня вчера была подобная проблема.
Если этот ответ не работает на Вас, можно связаться с @videonauth. Он - супер хороший парень, который помог мне с этой проблемой.
Я буду copypaste из его ответа часть, которая, надо надеяться, поможет Вам:

Сначала удалите съемные пакеты, выполнив обновление для получения надлежащих обновленных архивов пакета:

sudo apt update
sudo apt autoremove --purge

Это должно удалить все съемные пакеты до сих пор кроме того, которому удалось быть испорченным, который мы можем затем удалить затем путем установки его и затем удаления его правильно:

cd /var/cache/apt/archives
sudo dpkg -i linux-modules-4.15.0-22-generic_4.15.0-22.24_amd64.deb
sudo dpkg -r linux-modules-4.15.0-22-generic_4.15.0-22.24_amd64.deb  

(Примечание от Oussema: команда ^This использовалась на основе того, что архитектура моей системы является amd64. Вы видите Ваш использование команды uname -a
"i386", "i486", "i586" и "i686" и "Athlon" все средние 32 бита. "x86_64" означает 64 бита (Opteron или Athlon-64). "i686-64" означает 32-разрядную операцию с 64-разрядным адресным пространством (Intel 686 с новым механизмом памяти).)

Теперь очищая архивы путем выполнения:

sudo apt clean

И теперь мы можем переустановить пакеты, правильно выполнив полный процесс обновления:

sudo apt update
sudo apt dist-upgrade

со следующей строкой:

sudo apt install --reinstall linux-generic
1
ответ дан 2 December 2019 в 01:29

Другие вопросы по тегам:

Похожие вопросы: