Есть несколько похожих вопросов, но вот именно то, чего я хотел бы добиться, и те моменты, которые мне трудно соединить:
- Запросить список пакетов, «установленных вручную» (
apt-mark showmanual
работает) - Проверьте каждую упаковку на наличиеустановлениждивенцы
- Отметьте каждый такой пакет как «Автоматически установленный» (
apt-mark auto <pkg ...>
работает)
Поэтому я думаю, что моя команда будет выглядеть примерно так:
apt-mark showmanual | <esoteric apt/bash magic> | apt-mark auto -
Будет ли это правильно?
Похожие вопросы
решение1
Вы могли бы использоватьwhy
Команда способностей:
for x in $(apt-mark showmanual)
do
r="$(echo ${x} | sed -e 's/\([+.]\)/[\1]/g')"
aptitude why ${x} | egrep -q "^i.* (Pre)?Depends +${r}( |$)" && apt-mark auto ${x}
done
Не тестировалось, так как это не то, что я хотел бы (или должен) отменять на своей машине.