autoremove повесить на удаление ядра [закрыто]

Я запускаю Ubuntu 17.04 - 4.10.0-21-generic, и мне было предложено удалить старое 4.10.0-19-generic ядро, но оно висит, удаляя часть linux-image-extra-4.10.0-19-generic. См.:

(Reading database ... 235316 files and directories currently installed.) Removing linux-image-extra-4.10.0-19-generic (4.10.0-19.21) ... run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic run-parts: executing /etc/kernel/postinst.d/dkms 4.10.0-19-generic /boot/vmlinuz-4.10.0-19-generic

Любые советы? Я попытался перезагрузить, и он все еще зависает, удаляя этот пакет, который предотвращает любые другие установки.

2
задан 18 May 2017 в 22:40

3 ответа

Возможно, это займет много времени и не висит. У меня была аналогичная проблема, и, наконец, после долгого ухода из нее, и я понял, что ей нужно очень долго кончать и давать без вывода. Это приводит к появлению зависания, потому что обычно Linux и apt оба являются подробными и занимают примерно одинаковое количество времени, чтобы что-то делать.

EDIT: при дальнейшем исследовании я считаю, что это происходит потому, что apt autoremove к сожалению, для нас) достаточно умны, чтобы запускать update-grub каждый раз, когда он изменяет ядро, даже если он является избыточным. Я понял это, выполнив sudo update-grub вручную после этого и, конечно же, такой же огромный период ожидания.

Например, вот какой-то вывод из моей autoremove:

    Removing linux-image-extra-4.8.0-36-generic (4.8.0-36.36~16.04.1) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
update-initramfs: Generating /boot/initrd.img-4.8.0-36-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.8.0-52-generic
Found initrd image: /boot/initrd.img-4.8.0-52-generic
Found linux image: /boot/vmlinuz-4.8.0-46-generic
Found initrd image: /boot/initrd.img-4.8.0-46-generic
Found linux image: /boot/vmlinuz-4.8.0-45-generic
Found initrd image: /boot/initrd.img-4.8.0-45-generic
Found linux image: /boot/vmlinuz-4.8.0-36-generic
Found initrd image: /boot/initrd.img-4.8.0-36-generic
Found linux image: /boot/vmlinuz-4.4.0-78-generic
Found initrd image: /boot/initrd.img-4.4.0-78-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin

done
Removing linux-image-4.8.0-36-generic (4.8.0-36.36~16.04.1) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-36-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.8.0-52-generic
Found initrd image: /boot/initrd.img-4.8.0-52-generic
Found linux image: /boot/vmlinuz-4.8.0-46-generic
Found initrd image: /boot/initrd.img-4.8.0-46-generic
Found linux image: /boot/vmlinuz-4.8.0-45-generic
Found initrd image: /boot/initrd.img-4.8.0-45-generic
Found linux image: /boot/vmlinuz-4.4.0-78-generic
Found initrd image: /boot/initrd.img-4.4.0-78-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin

В моем разочаровании я ввел несколько команд (не правильный подход, но мы все были там .. .), просто чтобы посмотреть, не ответят ли вещи. Это не так. Переход от результата «Found memtest86 + image: /boot/memtest86+.bin» к «done» занял около 15 минут. Не знаю, почему это так долго, но терпение может помочь вам, это сделало меня!

2
ответ дан 22 May 2018 в 22:30

Возможно, это займет много времени и не висит. У меня была аналогичная проблема, и, наконец, после долгого ухода из нее, и я понял, что ей нужно очень долго кончать и давать без вывода. Это приводит к появлению зависания, потому что обычно Linux и apt оба являются подробными и занимают примерно одинаковое количество времени, чтобы что-то делать.

EDIT: при дальнейшем исследовании я считаю, что это происходит потому, что apt autoremove к сожалению, для нас) достаточно умны, чтобы запускать update-grub каждый раз, когда он изменяет ядро, даже если он является избыточным. Я понял это, выполнив sudo update-grub вручную после этого и, конечно же, такой же огромный период ожидания.

Например, вот какой-то вывод из моей autoremove:

Removing linux-image-extra-4.8.0-36-generic (4.8.0-36.36~16.04.1) ... run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic update-initramfs: Generating /boot/initrd.img-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/pm-utils 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/update-notifier 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.8.0-52-generic Found initrd image: /boot/initrd.img-4.8.0-52-generic Found linux image: /boot/vmlinuz-4.8.0-46-generic Found initrd image: /boot/initrd.img-4.8.0-46-generic Found linux image: /boot/vmlinuz-4.8.0-45-generic Found initrd image: /boot/initrd.img-4.8.0-45-generic Found linux image: /boot/vmlinuz-4.8.0-36-generic Found initrd image: /boot/initrd.img-4.8.0-36-generic Found linux image: /boot/vmlinuz-4.4.0-78-generic Found initrd image: /boot/initrd.img-4.4.0-78-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin done Removing linux-image-4.8.0-36-generic (4.8.0-36.36~16.04.1) ... Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic update-initramfs: Deleting /boot/initrd.img-4.8.0-36-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.8.0-52-generic Found initrd image: /boot/initrd.img-4.8.0-52-generic Found linux image: /boot/vmlinuz-4.8.0-46-generic Found initrd image: /boot/initrd.img-4.8.0-46-generic Found linux image: /boot/vmlinuz-4.8.0-45-generic Found initrd image: /boot/initrd.img-4.8.0-45-generic Found linux image: /boot/vmlinuz-4.4.0-78-generic Found initrd image: /boot/initrd.img-4.4.0-78-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin

В моем разочаровании я ввел несколько команд (не правильный подход, но мы все были там .. .), просто чтобы посмотреть, не ответят ли вещи. Это не так. Переход от результата «Found memtest86 + image: /boot/memtest86+.bin» к «done» занял около 15 минут. Не знаю, почему это так долго, но терпение может помочь вам, это сделало меня!

2
ответ дан 18 July 2018 в 13:05

Возможно, это займет много времени и не висит. У меня была аналогичная проблема, и, наконец, после долгого ухода из нее, и я понял, что ей нужно очень долго кончать и давать без вывода. Это приводит к появлению зависания, потому что обычно Linux и apt оба являются подробными и занимают примерно одинаковое количество времени, чтобы что-то делать.

EDIT: при дальнейшем исследовании я считаю, что это происходит потому, что apt autoremove к сожалению, для нас) достаточно умны, чтобы запускать update-grub каждый раз, когда он изменяет ядро, даже если он является избыточным. Я понял это, выполнив sudo update-grub вручную после этого и, конечно же, такой же огромный период ожидания.

Например, вот какой-то вывод из моей autoremove:

Removing linux-image-extra-4.8.0-36-generic (4.8.0-36.36~16.04.1) ... run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic update-initramfs: Generating /boot/initrd.img-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/pm-utils 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/update-notifier 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.8.0-52-generic Found initrd image: /boot/initrd.img-4.8.0-52-generic Found linux image: /boot/vmlinuz-4.8.0-46-generic Found initrd image: /boot/initrd.img-4.8.0-46-generic Found linux image: /boot/vmlinuz-4.8.0-45-generic Found initrd image: /boot/initrd.img-4.8.0-45-generic Found linux image: /boot/vmlinuz-4.8.0-36-generic Found initrd image: /boot/initrd.img-4.8.0-36-generic Found linux image: /boot/vmlinuz-4.4.0-78-generic Found initrd image: /boot/initrd.img-4.4.0-78-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin done Removing linux-image-4.8.0-36-generic (4.8.0-36.36~16.04.1) ... Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic update-initramfs: Deleting /boot/initrd.img-4.8.0-36-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-36-generic /boot/vmlinuz-4.8.0-36-generic Generating grub configuration file ... Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Found linux image: /boot/vmlinuz-4.8.0-52-generic Found initrd image: /boot/initrd.img-4.8.0-52-generic Found linux image: /boot/vmlinuz-4.8.0-46-generic Found initrd image: /boot/initrd.img-4.8.0-46-generic Found linux image: /boot/vmlinuz-4.8.0-45-generic Found initrd image: /boot/initrd.img-4.8.0-45-generic Found linux image: /boot/vmlinuz-4.4.0-78-generic Found initrd image: /boot/initrd.img-4.4.0-78-generic Found memtest86+ image: /boot/memtest86+.elf Found memtest86+ image: /boot/memtest86+.bin

В моем разочаровании я ввел несколько команд (не правильный подход, но мы все были там .. .), просто чтобы посмотреть, не ответят ли вещи. Это не так. Переход от результата «Found memtest86 + image: /boot/memtest86+.bin» к «done» занял около 15 минут. Не знаю, почему это так долго, но терпение может помочь вам, это сделало меня!

2
ответ дан 24 July 2018 в 20:06

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

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