Я использую сценарий оболочки, чтобы один из моих серверов обновлялся с последними пакетами. Скрипт запускается каждые 3 часа по заданию cron, а затем отправляет мне результат. Вот сценарий:
#!/bin/sh
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DATE=`date +%F_%H:%M`
DOY=`date +%j`
FILENAME=$DATE"_Upgrade_results.log"
FILENAME=${FILENAME// /_}
FILEPATH="/Custom/logs/upgrade/$FILENAME"
apt-key update
apt-get update
apt-get dist-upgrade -y >"$FILEPATH"
#Mailing section removed to prevent exposing api keys. (I'm using mailgun)
Иногда я получаю это в своем письме:
Reading package lists...
Building dependency tree...
Reading state information...
The following package was automatically installed and is no longer required:
python-support
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5 The following NEW packages will be installed:
libseccomp2 mysql-client-5.6 mysql-client-core-5.6 mysql-server-5.6
mysql-server-core-5.6 python-funcsigs python-pbr The following packages have been kept back:
rsyslog
The following packages will be upgraded:
e2fslibs e2fsprogs ifupdown libsystemd0 libudev1 manpages mysql-common
mysql-server python-mock python-ndg-httpsclient python-requests python-six
python-urllib3 systemd systemd-sysv udev
16 upgraded, 7 newly installed, 3 to remove and 1 not upgraded.
Need to get 26.9 MB/27.1 MB of archives.
After this operation, 59.2 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
e2fslibs e2fsprogs mysql-server mysql-client-core-5.6 mysql-common
mysql-client-5.6 mysql-server-core-5.6 mysql-server-5.6 libseccomp2
libsystemd0 libudev1 udev systemd ifupdown systemd-sysv manpages
python-funcsigs python-ndg-httpsclient python-six python-pbr python-urllib3
python-requests python-mock
В следующий раз, когда скрипт запускается, вывод чист:
Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Проблема в том, что я получаю эту часть снова и снова и снова в разные дни:
The following packages will be upgraded:
e2fslibs e2fsprogs ifupdown libsystemd0 libudev1 manpages mysql-common
mysql-server python-mock python-ndg-httpsclient python-requests python-six
python-urllib3 systemd systemd-sysv udev
16 upgraded, 7 newly installed, 3 to remove and 1 not upgraded.
Need to get 26.9 MB/27.1 MB of archives.
After this operation, 59.2 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
e2fslibs e2fsprogs mysql-server mysql-client-core-5.6 mysql-common
mysql-client-5.6 mysql-server-core-5.6 mysql-server-5.6 libseccomp2
libsystemd0 libudev1 udev systemd ifupdown systemd-sysv manpages
python-funcsigs python-ndg-httpsclient python-six python-pbr python-urllib3
python-requests python-mock
Похоже, что эти пакеты не обновлялись, НО когда я запускаю apt-get update && apt-get dist-upgrade вручную через console, я получаю 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.. Буду признателен, если кто-нибудь сможет объяснить, почему это происходит? P.S: Мой вопрос отличается от этого