#1125891 aptitude-robot hangs when updating anacron

#1125891#5
Date:
2026-01-18 16:38:46 UTC
From:
To:
Version: 1.5.5-1.1



My dpkg is locked, like so:


root@tims-desktop-linux:/var/log# apt install reportbug
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend.
It is held by process 123388 (dpkg)... 11s



Investigating that process, shows that it was run by aptitude-robot
under anacron:


tbrownaw@tims-desktop-linux:~$ pstree -asp -H123388 123388
systemd,1 --system --deserialize=82 splash
   └─anacron,122571 -d -q -s
       └─sh,122632 -c run-parts --report /etc/cron.daily
           └─run-parts,122633 --report /etc/cron.daily
               └─aptitude-robot,122672 /etc/cron.daily/aptitude-robot
                   └─aptitude-robot-,122817
/usr/sbin/aptitude-robot-session
                       └─aptitude-robot,122991 /usr/sbin/aptitude-robot
-y -q -o DPkg::Options::=--force-confdef -o DPkg::Options::=--force-confold
                           └─aptitude,122998 -y -q -o
DPkg::Options::=--force-confdef -o DPkg::Options::=--force-confold -o
Aptitude::ProblemResolver::Remove-Level=maximum -o ...
                               └─dpkg,123388 --force-confdef
--force-confold --status-fd 115 --configure --pending
                                   ├─anacron.postins,123401
/var/lib/dpkg/info/anacron.postinst configure 2.3-45
                                   │   └─deb-systemd-inv,123557
/usr/bin/deb-systemd-invoke restart anacron.service anacron.timer
                                   │       └─systemctl,123564 --quiet
--system restart anacron.service anacron.timer
                                   │  └─systemd-tty-ask,123565 --watch
                                   └─sh,123392 -c -- (test -x
/usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status ||
cat > /dev/null)
                                       └─sh,123393 -c -- (test -x
/usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status ||
cat > /dev/null)
                                           └─dpkg-status,123394
/usr/lib/needrestart/dpkg-status



That aptitude-robot pid has a logfile, which ends with setting up anacron:


root@tims-desktop-linux:/var/log# tail aptitude-robot-session.log.122817
Unpacking libopenni2-0:amd64 (2.2.0.33+dfsg-19) over
(2.2.0.33+dfsg-18+b2) ...
Preparing to unpack .../6-python3-pyqt5.sip_12.17.2-1_amd64.deb ...
Unpacking python3-pyqt5.sip (12.17.2-1) over (12.17.1-1+b1) ...
Preparing to unpack .../7-xterm_405-1_amd64.deb ...
Unpacking xterm (405-1) over (403-1) ...
Setting up libopenni2-0:amd64 (2.2.0.33+dfsg-19) ...
Removing 'diversion of /lib/udev/rules.d/60-libopenni2-0.rules to
/lib/udev/rules.d/60-libopenni2-0.rules.usr-is-merged by usr-is-merged'
Setting up libgpg-error0:amd64 (1.58-1) ...
Setting up libgpg-error0:i386 (1.58-1) ...
Setting up anacron (2.3-46) ...



If I look at the service status for anacron, it's been stopping for a
few weeks:



root@tims-desktop-linux:/var/log# systemctl status anacron.timer
anacron.service
● anacron.timer - Trigger anacron every hour
      Loaded: loaded (/usr/lib/systemd/system/anacron.timer; enabled;
preset: enabled)
      Active: active (running) since Wed 2025-12-17 17:29:56 CST; 1
month 1 day ago
         Job: 65946
  Invocation: c6683de8ca1a4f5a93799029b23c7d4c
     Trigger: n/a
    Triggers: ● anacron.service

Dec 17 17:29:56 tims-desktop-linux systemd[1]: Started anacron.timer -
Trigger anacron every hour.

● anacron.service - Run anacron jobs
      Loaded: loaded (/usr/lib/systemd/system/anacron.service; enabled;
preset: enabled)
      Active: deactivating (stop-sigterm) since Sun 2025-12-21 07:46:14
CST; 4 weeks 0 days ago
         Job: 65848
  Invocation: 24d78beab534416db6fe1d12bc78666e
TriggeredBy: ● anacron.timer
        Docs: man:anacron
              man:anacrontab
    Main PID: 122571 (anacron)
       Tasks: 16 (limit: 76716)
      Memory: 732.9M (peak: 1G)
         CPU: 12min 12.379s
      CGroup: /system.slice/anacron.service
              ├─122571 /usr/sbin/anacron -d -q -s
              ├─122632 /bin/sh -c "run-parts --report /etc/cron.daily"
              ├─122633 run-parts --report /etc/cron.daily
              ├─122672 /bin/sh /etc/cron.daily/aptitude-robot
              ├─122817 /bin/sh /usr/sbin/aptitude-robot-session
              ├─122991 /usr/bin/perl /usr/sbin/aptitude-robot -y -q -o
DPkg::Options::=--force-confdef -o DPkg::Options::=--force-confold
              ├─122998 aptitude -y -q -o DPkg::Options::=--force-confdef
-o DPkg::Options::=--force-confold -o 
Aptitude::ProblemResolver::Remove-Level=maximum -o
"Aptitude::ProblemResolver::Hints::=reject !~M :UNINST" full-upgra>
              ├─123388 /usr/bin/dpkg --force-confdef --force-confold
--status-fd 115 --configure --pending
              ├─123392 sh -c -- "(test -x
/usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status ||
cat > /dev/null)"
              ├─123393 sh -c -- "(test -x
/usr/lib/needrestart/dpkg-status && /usr/lib/needrestart/dpkg-status ||
cat > /dev/null)"
              ├─123394 /bin/sh /usr/lib/needrestart/dpkg-status
              ├─123401 /bin/sh /var/lib/dpkg/info/anacron.postinst
configure 2.3-45
              ├─123557 /usr/bin/perl /usr/bin/deb-systemd-invoke restart
anacron.service anacron.timer
              ├─123564 systemctl --quiet --system restart
anacron.service anacron.timer
              └─123565 /usr/bin/systemd-tty-ask-password-agent --watch

Dec 21 07:30:28 tims-desktop-linux systemd[1]: Started anacron.service -
Run anacron jobs.
Dec 21 07:30:28 tims-desktop-linux anacron[122571]: Anacron 2.3 started
on 2025-12-21
Dec 21 07:30:28 tims-desktop-linux anacron[122571]: Will run job
`cron.daily' in 5 min.
Dec 21 07:30:28 tims-desktop-linux anacron[122571]: Will run job
`cron.weekly' in 10 min.
Dec 21 07:30:28 tims-desktop-linux anacron[122571]: Jobs will be
executed sequentially
Dec 21 07:35:28 tims-desktop-linux anacron[122571]: Job `cron.daily'
started
Dec 21 07:46:14 tims-desktop-linux anacron[122571]: Received SIGUSR1
Dec 21 07:46:14 tims-desktop-linux systemd[1]: Stopping anacron.service
- Run anacron jobs...



So, it appears to me that aptitude-robot's attempt to restart anacron
(because it's updating anacron) from within an anacron job has caused
itself to hang.



In case it's relevant, the old version of anacron (that's being
replaced) is:


root@tims-desktop-linux:/var/log# grep 'Unpacking anacron'
aptitude-robot-session.log.122817
Unpacking anacron (2.3-46) over (2.3-45) ...