Как вывести список всех пакетов, установленных / обновленных из '-proposed'?

Мне было интересно, есть ли способ перечислить все пакеты, которые были установлены / обновлены с канала <release>-proposed (для 16.04 это xenial-proposed)?

Желательно, чтобы я знал следующие вещи в выводе:

  • Имя пакета
  • Причина обновления и средства, с помощью которых это было сделано (если это было ручное или если оно было установлено как зависимость другой пакет (ы), если так, какой другой пакет (ы))
  • Версия пакета и с какой версии он был обновлен (если он был обновлен и не был вновь установлен)

Я использую Ubuntu GNOME 15.10 с GNOME 3.18, но решение также должно работать на Ubuntu GNOME 16.04 с GNOME 3.20. Сценарий, вероятно, может достичь желаемого результата.

0
задан 14 May 2016 в 17:31

1 ответ

Я создал скрипт, который должен по крайней мере перечислить их:

#!/bin/bash
search="proposed"
for name in $(apt-cache search '' | sort -d | awk '{print $1}')
    do
    pkg="$(apt-cache policy "$name")"
    if [ "$(grep "(none)" <<<"$pkg")" == "" ] && [ "$(grep "$search" <<<"$pkg")" != "" ]
        then
        pkn="$(echo "$pkg" | head -n 2)"
        source=$(grep "$search" <<<"$pkg" | awk '{print $2" "$3" "$4;}')
        echo "$pkn"
        echo "$source"
        echo
    fi
done

Вы можете проверить, работает ли он, если вы измените proposed на main.

0
ответ дан 14 May 2016 в 17:31

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

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