Запрет установки определенного пакета не работает с закреплением APT с помощью Pin: origin ""
Я установил TeX Live вручную и хочу запретить установку любого из texlive* пакеты.
Возникает такой вопрос Как предотвратить обновление определенного пакета? для предотвращения обновления / обновления. Тем не менее, я все еще могу установить пакет с apt install <package> если он еще не был установлен. Однако в Как запретить установку определенного пакета? есть два ответа, которые говорят, что удержание пакета должно полностью предотвратить установку. Так должно ли это работать?
В любом случае, в верхнем ответе в последнем опубликованном вопросе, а также в разделе Как предотвратить установку пакета говорится об использовании закрепления APT:
Package: texlive*
Pin: origin ""
Pin-Priority: -1
Тем не менее, это не работает для меня. Я взглянул на справочные страницы http://manpages.ubuntu.com/manpages/cosmic/en/man5/apt_preferences.5.html которых также есть следующий пример:
Package: *
Pin: origin ""
Pin-Priority: 999
Так Pin: origin "" ничего не делает для меня Я должен использовать Pin: release *
Package: texlive*
Pin: release *
Pin-Priority: -1
Только затем apt install помешает установке:
E: Package 'texlive' has no installation candidate
Почему не держит пакет и Pin: origin "" Работа?