Чтобы что-то скомпилировать, мне нужно было установить zlib1g-dev
пакет, поэтому я запустил apt-get install zlib1g-dev
.
apt-get
приятно сообщил мне, что пакет уже был автоматически установлен из-за другого пакета, и что он понимает, что я хочу, чтобы он был установлен прямо сейчас:
# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.
Моя компиляция завершена, она мне больше не нужна, поэтому я хочу вернуть ее статус к предыдущему: автоматически установленному. Таким образом, он будет автоматически обрезан, когда он больше не понадобится apt-get autoremove
.
Я не могу сделать, apt-get remove zlib1g-dev
так как некоторые пакеты все еще зависят от этого.
Итак, как я могу вернуть zlib1g-dev
состояние установки пакета в автоустановку ?
Я знаю, что могу редактировать /var/lib/apt/extended_states
вручную из
Package: zlib1g-dev
Auto-Installed: 0
в
Package: zlib1g-dev
Auto-Installed: 1
... но это просто не правильно.
apt-mark
потому что он не требует установкиaptitude
.apt-mark
поставляется сapt
пакетом, который должен иметь каждый.