Почему перезапуск сервера Ubuntu очищает статус автоматического удаления моих пакетов? - PullRequest
0 голосов
/ 03 августа 2020

Тестирование на Ubuntu 18.04 в контейнере LXD.

Я создаю пакеты и создал новую версию 6.24 пакета X, которая больше не требует пакета зависимостей Y (xroad-jetty9). Обновление до 6.24 оставляет Y в состоянии [installed,auto-removable]. Если я apt autoremove, Y удаляется, и я доволен тем, что я хотел.

Но если я перезапускаю сервер (контейнер) перед автоматическим удалением , статус меняется на [installed] и он не может быть автоматически удален после перезапуска.

Что происходит во время перезагрузки, которая меняет статус? Разве это не настойчиво?

root@xroad-lxd-ubuntu-upgrade:/etc/xroad/conf.d# apt upgrade
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  nginx-light xroad-jetty9 xroad-nginx
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  xroad-proxy-ui-api
The following packages will be upgraded:
  xroad-addon-messagelog xroad-addon-metaservices xroad-addon-opmonitoring xroad-addon-proxymonitor xroad-addon-wsdlvalidator xroad-base xroad-confclient
  xroad-jetty9 xroad-monitor xroad-nginx xroad-opmonitor xroad-proxy xroad-securityserver xroad-securityserver-fi xroad-signer
15 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/431 MB of archives.
After this operation, 12.8 MB of additional disk space will be used.

Сразу после обновления:

root@xroad-lxd-ubuntu-upgrade:/etc/xroad/conf.d# apt list --installed | grep xroad
 
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
 
xroad-addon-messagelog/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 all [installed,automatic]
xroad-base/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 amd64 [installed,automatic]
xroad-confclient/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 amd64 [installed,automatic]
xroad-jetty9/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 all [installed,auto-removable]

Обновление: сразу после lxc restart xroad-lxd-ubuntu-upgrade, apt list --installed показывает причал-9 все еще как [installed,auto-removable], как и должно быть.

Затем, через несколько секунд, выполнение apt list --installed снова показывает измененный статус, на этот раз навсегда:

root@xroad-lxd-ubuntu-upgrade:~# apt list --installed | grep xroad
 
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
 
xroad-addon-messagelog/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 all [installed,automatic]
xroad-base/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 amd64 [installed,automatic]
xroad-confclient/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 amd64 [installed,automatic]
xroad-jetty9/unknown,now 6.24.0-0.20200730152256git17e365e.ubuntu18.04 all [installed]

Похоже, что-то, что происходит после перезапуска, заставило пакет xroad-jetty9 считаться «установленным вручную» или что-то в этом роде? *

...