& ldquo; обновление aptitude & rdquo; как cronjob, настроить cron-mail-output

Одна из красивейших 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 делает это для вас.

0
задан 3 January 2012 в 00:13

1 ответ

Я мог бы подумать о следующих командах:

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, если у вас уже есть одна.

1
ответ дан 25 May 2018 в 15:30
  • 1
    Я не могу найти документацию о флагофе ~ U, но я предполагаю, что он находит только обновляемые пакеты, а не пакеты, которые являются «новыми». в репозиториях. Что такое флаг для новых пакетов? Если бы у меня была эта информация, я думаю, что смогу настроить остальные. – NobbZ 3 January 2012 в 00:39
  • 2
    @NobbZ: см. Обновленный ответ. – enzotib 3 January 2012 в 00:50
  • 3
    Спасибо, я постараюсь запустить его, как только у меня останется время, которое не поглотило моя жена ... – NobbZ 3 January 2012 в 00:55
  • 4
    Извините, но это не работает: zsh: no such user or named directory: U – NobbZ 5 January 2012 в 02:37
  • 5
    @NobbZ: Поместите их между кавычками: '~U'. – enzotib 5 January 2012 в 02:54

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

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