Перегляд журналів змін 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]? 

На жаль, я не бачу нічого подібного на сторінках man для apt-get. Чи існує це чи щось подібне?

ОНОВЛЕННЯ: Я написав короткий пост у блозі, де розповідав про зміни apt-listchanges і Debianlogloglogs.

Відповіді:


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 про це.
anatoly techtonik

15

Я використовую aptitude:

$ aptitude changelog package-name

Дивіться це запитання: підходящий журнал змін для встановлених пакетів


1
Це та сама посилання, яку опублікувала ОП, коли він сказав, що подивився на це, але хотів чогось іншого?
Стефан ван ден Аккер

2
Це весь журнал змін для одного пакету - те, що я хотів, - це лише зміни у всіх пакунках, які я збираюся оновити. Виконання aptitude changelog ...та візуальний аналіз результатів було б дуже стомлюючим, особливо коли змінюється більше кількох пакетів.
Джон Фемінелла
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.