Как пометить все пакеты с установленными зависимостями как «Автоматически установленные»?

Как пометить все пакеты с установленными зависимостями как «Автоматически установленные»?

Есть несколько похожих вопросов, но вот именно то, чего я хотел бы добиться, и те моменты, которые мне трудно соединить:

  1. Запросить список пакетов, «установленных вручную» ( apt-mark showmanualработает)
  2. Проверьте каждую упаковку на наличиеустановлениждивенцы
  3. Отметьте каждый такой пакет как «Автоматически установленный» ( apt-mark auto <pkg ...>работает)

Поэтому я думаю, что моя команда будет выглядеть примерно так:

apt-mark showmanual | <esoteric apt/bash magic> | apt-mark auto -

Будет ли это правильно?

Похожие вопросы

  1. Как узнать, какие пакеты можно установить автоматически?
  2. Почему почти все пакеты помечены как установленные вручную?(Смотрите такжеhttps://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/424643/comments/26)

решение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

Не тестировалось, так как это не то, что я хотел бы (или должен) отменять на своей машине.

Связанный контент