Рейтинг:11

Как установить пакет через `apt-get`, не помечая его как установленный вручную

флаг in

Я хочу установить какой-нибудь пакет (apt-получить установку XXX), но я не хочу, чтобы он был добавлен в список устанавливаемых вручную пакетов (apt-mark showmanual). Как?

В Gentoo соответствующий флаг для появляться является --один выстрел, в котором сказано не добавлять его в файл мира (который соответствует списку установленных вручную пакетов).


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

Я предполагаю, что есть и другие варианты использования. Как появляться также имеет такой флаг, мне было интересно, есть ли аналогичный флаг для apt-получить установку.

Может быть, ответ просто нет, и я должен вручную пометить его как автоматический (apt-mark авто ХХХ) после.

Рейтинг:9
флаг us

Вы можете снова добавить его в список автоматически устанавливаемых пакетов.

пакет установки sudo apt
автоматический пакет sudo apt-mark
N0rbert avatar
флаг zw
Это хорошо, но не позволит пользователю определить, какой пакет был установлен поверх изначально установленной системы. Таким образом, это не позволит таким инструментам, как мой https://github.com/N0rbert/srslsud, работать в режиме сохранения-восстановления.
флаг us
@N0rbert Есть ли альтернатива?
N0rbert avatar
флаг zw
Для меня это звучит как XY-проблема. Альтернатив нет, вопрос как по мне спорный. Справочник по командам находится по адресу https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_basic_package_management_operations_with_the_commandline.
флаг us
@N0rbert Может не быть проблемой XY. Могу привести аналогичный пример из своего варианта использования. Иногда я устанавливаю много зависимостей для компиляции программного обеспечения. Впоследствии мне могут не понадобиться эти зависимости, и иногда бывает сложно удалить их одну за другой.
N0rbert avatar
флаг zw
Хороший вопрос, я согласен с пакетами `*-dev`.
флаг in
@N0rbert Кроме того, например, в Gentoo для этой цели у `emerge` есть флаг `--oneshot`.
флаг in
@N0rbert Еще один пример того, почему вы хотели бы это сделать (на основе личного опыта): пакет A является слабой зависимостью от пакета B («рекомендует» или, что более вероятно, «предлагает» на языке пакетов Debian), который не был установлен в то время был установлен пакет B, и вы хотите добавить пакет A, но хотите, чтобы он правильно обрабатывался как зависимость от пакета B (например, если вы вручную удаляете пакет B, пакет A должен быть удален).
N0rbert avatar
флаг zw
@AustinHemmelgarn хорошо, я знаю об этой проблеме. Так что на самом деле это не XY-проблема.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.