Просмотр списка изменений apt-get для пакетов, которые будут обновлены

58

Этот вопрос описывает, как получить список изменений для данного пакета. Тем не менее, это весь список изменений.

То, что я хотел бы, это способ увидеть, что изменится во всем, что я собираюсь обновить. Например, я представлял что-то вроде:

$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  foo
    -- adds the bar feature for better snazziness
    -- removes the deprecated baz feature

1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]? 

К сожалению, я не вижу ничего подобного на страницах руководства для apt-get. Это или что-то подобное существует?

ОБНОВЛЕНИЕ: я написал небольшое сообщение в блоге, в котором более подробно рассказывается о apt-listchanges и изменениях в журнале изменений Debian, в котором содержатся некоторые отзывы из этого вопроса.

Джон Феминелла
источник

Ответы:

56

Ближайшая вещь к тому, что вы ищете, может иметь пакет под названием apt-listchanges, который даст вам сводку журнала изменений при обновлении пакетов. Вы можете настроить его так, чтобы заметки журнала изменений появлялись в терминале сразу после apt-getзагрузки обновления (см. Пояснения и скриншот ниже), но перед установкой.

Вы можете установить программу с

sudo apt-get install apt-listchanges

а затем установить его с

sudo dpkg-reconfigure apt-listchanges

Установочный файл создан /etc/apt/listchanges.conf.

В моей настройке информация об изменениях отображается непосредственно в виде текста в терминале (stdout), и это именно то, что вы хотели. Я считаю, что это лучше, чем пейджер, загружающий информацию. Я просто выбрал список изменений в моем файле настроек, поэтому новости о пакете не отображаются. Я также настроил его для отправки по электронной почте корня выдержки из журнала изменений. Вам нужно настроить локальную электронную почту, сославшись на мою статью здесь, если вы хотите использовать эту функцию.

Это мое /etc/apt/listchanges.conf:

[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs

Скриншот процедуры обновления при apt-listchangesустановке. Я установил запрос на подтверждение установки после прочтения выдержки из журнала изменений.

введите описание изображения здесь

Для получения дополнительной информации см. man apt-listchangesИ руководства по Ubuntu онлайн .

Сообщество
источник
Отлично! Это именно то, что я хотел. Большое спасибо.
Джон Феминелла
1
Не работает мной. Выполнены все шаги, но до сих пор нет описания.
ka3ak
1
@ ka3ak у меня тоже не работал 19.04. Я открыл bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687 об этом.
Анатолий Техтоник
15

Я использую aptitude:

$ aptitude changelog package-name

Смотрите этот вопрос: apt changelog для устанавливаемых пакетов

Будет
источник
1
Это та же самая ссылка, которую ОП опубликовал, когда сказал, что посмотрел на нее, но хотел чего-то другого?
Стефан ван ден Аккер,
2
Это полный список изменений для одного пакета - я хотел только изменений во всех пакетах, которые я собираюсь обновить. Выполнение aptitude changelog ...и визуальный анализ результатов были бы очень утомительными, особенно когда меняется более чем несколько пакетов.
Джон Феминелла