Я установил cron root
для автоматического запуска apt-get upgrade
. Достаточно просто. Вот конкретная строка:
@daily (apt-get update && apt-get -y upgrade) 2>&1 > /var/log/tmp.log
Тем не менее, я следил за выводом файла журнала, и он всегда останавливался на той части вывода, где он обычно (то есть без -y
) спрашивал: Do you want to continue [Y/n]?
, Я подтверждаю, что он не продолжал работать, потому что при apt-get upgrade
все еще отображаются пакеты, которые необходимо обновить. Почему это останавливается на этом этапе? И как мне заставить его продолжать?
Редактировать:
### apt-get update output ###
Building dependency tree...
Reading state information...
The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic
The following packages will be upgraded:
file libgudev-1.0-0 libmagic1 libpam-systemd libsystemd-daemon0
libsystemd-login0 libudev1 linux-libc-dev openssh-client openssh-server
systemd-services udev
12 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/3,412 kB of archives.
After this operation, 16.4 kB of additional disk space will be used.
Редактировать 2: я сократил команду, чтобы попытаться изолировать проблему. Я также читал о man apt-get
. Я нашел новый потенциальный флаг для прохождения, оставив меня с:
@daily apt-get -y --force-yes upgrade 2>&1 > /var/log/tmp.log
К сожалению, я все еще получаю те же результаты :(