Как обеспечить полную установку пакета после удаления метапакета?

Предположим, у меня есть метапакет "m", который устанавливает a, b и c. После выполнения apt-get install m я сталкиваюсь с ошибкой при установке b. В нашем примере b выполняет компиляцию. Теперь я хочу очистить m, a, b и c и переустановить. Я хочу, чтобы b тоже занимался компиляцией. Однако я вижу, что он просто проходит процедуру установки apt-get очень быстро, почти как работа с кешем.

Какой лучший способ начать с нуля после удаления метапакета?

1 ответ

Если я хорошо понимаю, вы хотите знать, как выполнить откат к исходному состоянию после неудачной установки метапакета.

Метапакеты имеют свойство, заключающееся в том, что пакеты, которые они приносят в качестве рекомендуемых зависимостей, не помечаются как автоматические, поэтому они не удаляются командой autoremove при удалении самого метапакета.

Вы можете попытаться изменить это поведение, играя с APT::Never-MarkAuto-Sections вариант. Наверное, что-то вроде этого должно работать

sudo apt-get -o APT::Never-MarkAuto-Sections="" my-metapackage 

Если это сработало, удаление метапакета и последующее автоматическое удаление приведет к исходной ситуации.

К сожалению, я не могу заставить это работать: несмотря на опцию, все зависимости не помечены как автоматические.

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