Как сохранить личинку от когда-либо переустановки себя

Я использую refind загрузчик и никогда не хочет использовать grub. Время от времени Ubuntu, Гостеприимная автоматически, втягивает его, и я получаю подсказку о том, где установить загрузчик личинки. [1] я явно не хочу grub потенциально пачкание моей установки.

  • как я могу узнать, почему личинка вызывается?
  • как я могу предотвратить его от того, чтобы когда-нибудь быть установленным снова?

[1] 'Им' я имею в виду grub-common, grub-gfxpayload-lists, grub-pc, grub-pc-bin, grub2-common.

0
задан 28 August 2018 в 20:07

1 ответ

Edit2 2018-10-01: получил его. tl; доктор - это apt-mark hold grub-foo (на всех желаемых пакетах), был билет, но, кажется, потребовал вручную обращения к каждому пакету apt dist-upgrade попытка должна была ввести.

$ sudo apt-mark hold grub*
grub2 set on hold.
grub set on hold.
grub-common set on hold.

[... a bunch more packages ...]

grub-pc set on hold.
grub-legacy-doc set on hold.
grub2-common set on hold.
grub-gfxpayload-lists set on hold.
grub-pc-bin set on hold.

Но прямо после...

$ sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  gcc-6-base:i386 grub-common:i386 grub-gfxpayload-lists:i386 grub-pc:i386 grub-pc-bin:i386 grub2-common:i386 ...

Пойди разберись. Однако вручную указывающее вышеупомянутое grub* пакеты к apt-mark hold работавший и apt dist-upgrade больше получения по запросу в личинке.

Последний комментарий - то, что я попробовал это в /etc/apt/preferences.d/grub-blacklist:

Package: grub*
Pin: origin ""
Pin-Priority: -1

Это не работало.


Редактирование 01.10.2018: это не было решением... даже с установкой в /etc/apt/apt.conf.d/01autoremove ниже, apt dist-upgrade все еще выдвигает его, чтобы быть установленным.Продолжение следует...


Я думаю, что, возможно, ответил на оба вопроса.

как я могу узнать, почему личинка вызывается?

Я являюсь самым знакомым с pacman на дуге; похож на эквивалент pacman -Qi pkg где Вы получаете список, которого пакеты требуют именованного пакета. Это было одним эквивалентом этого для человечности:

$ apt-cache rdepends --installed grub-pc
|linux-image-4.15.0-34-generic
    grub-pc:i386

Так, метапакет для ядра Linux втягивает его. Если бы у меня было больше времени/наклона, то я видел бы, был ли некоторый набор пакетов для установки непосредственно по сравнению с доверием этому пакету удобства, но я не хочу сделать это в это время.

как я могу предотвратить его от того, чтобы когда-нибудь быть установленным снова?

В поиске, как поместить в черный список в человечности, были различные варианты, но я обосновался на этом, потому что это казалось наименее странным/фальшивым:

$ cat /etc/apt/apt.conf.d/01autoremove
{
  ...
  Never-MarkAuto-Sections
  {
    ...
    "grub*";
  };
};
1
ответ дан 28 October 2019 в 01:56

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

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