Вместо использования булавки или удержания, чтобы заставить apt
оставаться на определенной версии пакета, вы можете закрепить отрицательный приоритет, чтобы предотвратить рассмотрение apt
конкретной версии (или шаблона версии):
Package: virtualbox
Pin: version 5.1.16*
Pin-Priority: -1
С сохранением в , например /etc/apt/preferences.d/virtualbox
и, возможно, имя пакета исправлено, apt
игнорирует любые пакеты 5.1.16, но учитывает другие версии: 5.1.14, которые вы уже установлены, 5.1.18 и т. д.
Мне также удалось воспроизвести «Не удалось запустить Switch Root» с ядром vmlinuz-4.2.3-300.fc23.x86_64, используя следующие команды.
grub> linux /vmlinuz-4.2.3-300.fc23.x86_64 root=/dev/sda1
grub> initrd /initramfs-4.2.3-300.fc23.x86_64.img
grub> boot
На экране-заставке GRUB, когда я нажимаю e для редактирования, в моей системе отображается следующее.
linux16 /vmlinuz-4.2.3-300.fc23.x86_64 root=/dev/mapper/fedora-root rord.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb LANG=en_US.UTF-8
initrd16 /initramfs-4.2.3-300.fc23.x86_64.img
Я записал эти параметры, а затем снова нажал c, чтобы вернуться в командную строку GRUB. Я настроил команды так, чтобы они были похожи на те, что были перечислены на экране редактирования.
grub> linux16 /vmlinuz-4.2.3-300.fc23.x86_64 root=/dev/mapper/fedora-root rord.lvm.lv=fedora/root rd.lvm.lv=fedora/swap rhgb LANG=en_US.UTF-8
grub> initrd16 /initramfs-4.2.3-300.fc23.x86_64.img
grub> boot
Во время загрузки больше не отображалось сообщение «Не удалось запустить Switch Root». Это работает и для вас?