Одна из красивейших apt-get (и APT в целом) заключается в том, что они хранят файлы журналов почти для всего, даже вывод терминала любой команды, которую вы запускаете, в /var/log/apt. Например, это последняя запись в моем /var/log/apt/term.log:
Log started: 2014-06-20 16:46:08
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Log ended: 2014-06-20 16:46:33
Теперь, сравнивая с фактическим выводом:
➜ ~ sudo apt-get remove xdotool
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libxdo3
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
xdotool
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 135 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Он сохранил мне несколько строк, которые не являются в большинстве случаев, и это происходит автоматически. Таким образом, вам не нужна дополнительная команда для выполнения того, что вы хотите сделать, apt-get делает это для вас.
Я мог бы подумать о следующих командах:
sudo aptitude update >/dev/null 2>update-errors
aptitude search ~U >upgradable-packages
aptitude search ~N >new-packages
sudo aptitude forget-new
, затем в файлах update-errors, upgradable-packages и new-packages вы можете найти нужную информацию. К сожалению, команда forget-new, необходимая для того, чтобы не отображать снова как новые те же пакеты, кажется, не работает очень хорошо.
Для получения информации о шаблоне поиска aptitude установите пакет aptitude-doc-en (или на вашем языке, если таковые имеются), затем покажите ссылку на страницу поиска (здесь онлайн-версия)
У вас есть настройка cronjob, если у вас уже есть одна.