Как я могу отметить все пакеты с установленными зависимыми как “Автоматически Установленные”?

Существуют некоторые подобные вопросы, но вот точно, чего я хотел бы достигнуть и точки, которые я испытываю затруднения при соединении:

  1. Запросите список "Вручную Установленных" пакетов (apt-mark showmanual работы)
  2. Проверьте каждый пакет на установленных зависимых
  3. Mark каждый такой пакет как "Автоматически Установленный" (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),
5
задан 13 April 2017 в 15:23

1 ответ

Вы можете использовать команду why Aptitude :

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

Не проверено, потому что я не хочу (не должен) делать на моей машине. ]

0
ответ дан 13 April 2017 в 15:23

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

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