Я использую refind
загрузчик и никогда не хочет использовать grub
. Время от времени Ubuntu, Гостеприимная автоматически, втягивает его, и я получаю подсказку о том, где установить загрузчик личинки. [1] я явно не хочу grub
потенциально пачкание моей установки.
[1] 'Им' я имею в виду grub-common
, grub-gfxpayload-lists
, grub-pc
, grub-pc-bin
, grub2-common
.
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*";
};
};