Skip to content

Update Manager reports APT install failure although AptKit finishes transaction #1098

Description

@velocity64-cmd

Describe the bug

Linux Mint Update Manager successfully refreshes the package information and finds available updates, but the installation fails.

On October 1, 2026, Update Manager successfully refreshed its package information and reported:

2026.10.01@09:02 ++ Refresh finished
2026.10.01@09:02 ++ Found 35 software updates

I selected the updates and requested installation. Update Manager launched AptKit, but approximately seven minutes later reported:

2026.10.01@09:09 -- APT install failed

Update Manager also displayed a generic message telling me to check my Internet connection.

However, the available evidence does not indicate an Internet or repository problem. AptKit reported that the transaction was finished, while the packages remained uninstalled. Command-line APT was subsequently able to successfully simulate the upgrade.

Screenshots

No screenshots currently attached. The relevant information is included in the Update Manager log and system journal below.

Steps to reproduce

  1. Start Linux Mint Update Manager.
  2. Allow Update Manager to refresh its package information.
  3. Update Manager reports that updates are available.
  4. Select the available updates.
  5. Click the button to install the updates.
  6. Authenticate when prompted.
  7. Wait for the installation to complete.
  8. Update Manager reports APT install failed.

The failure occurred on October 1, 2026 at approximately 09:02–09:09 CDT.

The problem has occurred twice on this installation, approximately 18 days apart, although the earlier occurrence had different symptoms.

Expected behavior

The selected updates should be successfully installed after Update Manager reports that the refresh completed successfully.

If the installation actually fails, Update Manager should provide an error identifying the actual failure rather than a generic Internet-connection message when the available evidence does not indicate an Internet problem.

Distribution:

  • Linux Mint
  • LMDE
  • Other (please specify)

Software version:

Linux Mint 22.3 Zena

Update Manager:

mintupdate 7.1.4

Verified with:

dpkg -l mintupdate

Output:

Desired=Unknown/Install/Remove/Purge/Hold
||/ Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
||/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  mintupdate     7.1.4        all          The Linux Mint Update Manager

System:

HP ENVY dv6 Notebook PC
Intel Core i7-3630QM
8 GB RAM
Kernel: 7.0.0-31-generic

Logs:

Update Manager > View > Information produced:

2026.10.01@09:01 ++ Launching Update Manager
2026.10.01@09:01 ++ Initial refresh will happen in 0 day(s), 0 hour(s) and 10 minute(s)
2026.10.01@09:01 ++ Inhibited power management
2026.10.01@09:01 ++ Checking for updates
2026.10.01@09:02 ++ Refresh finished
2026.10.01@09:02 ++ Found 35 software updates
2026.10.01@09:02 ++ Resumed power management
2026.10.01@09:02 ++ Tracker: Max days reached: 9 days
2026.10.01@09:02 ++ Tracker: Mintupdate update button was pressed recently: 18 days ago
...
2026.10.01@09:02 ++ Will install [many packages]
...
2026.10.01@09:02 ++ Inhibited power management
2026.10.01@09:02 ++ Install requested by user
2026.10.01@09:02 ++ Ready to launch aptkit
2026.10.01@09:09 -- APT install failed
2026.10.01@09:09 ++ Resumed power management

I also checked the system journal with:

journalctl --since "2026-10-01 09:00" --until "2026-10-01 09:15" | grep -iE "aptkit|apt|dpkg|error|fail|404"

The relevant AptKit sequence was:

09:02:25 dbus activates org.aptkit requested by mintUpdate
09:02:27 AptKit initializes
InstallPackages() called with all packages
AptKit simulates transaction
09:02:28 WARNING: An additional step to open the cache is required
09:02:28 AptKit: Committing packages
09:02:30 transaction queued
09:02:36 user authenticated via polkit
09:02:36 transaction processing
09:02:49 AptKit: Finished transaction

There was no 404, connection, dependency, or other explicit installation error in this journal output.

AptKit subsequently quit because of inactivity:

09:13:27 AptKit quits due to inactivity

After the Update Manager failure, I checked:

uname -r

which returned:

7.0.0-31-generic

I then ran:

apt list --upgradable

The updates that Update Manager had attempted to install were still listed as upgradable, including Firefox, Thunderbird, Xreader, numerous Ubuntu libraries, and kernel packages for 7.0.0-34.

I also checked:

apt-cache policy linux-image-7.0.0-34-generic

which showed:

Installed: (none)
Candidate: 7.0.0-34.34~24.04.1

I then tested command-line APT:

sudo apt-get --simulate upgrade

The simulation completed successfully and reported:

87 packages upgraded
0 newly installed
0 removed
4 not upgraded

There were no APT errors, repository errors, dependency errors, or connection errors.

The simulation ended with:

N: Some packages may have been kept back due to phasing.

I also checked the APT and dpkg logs:

sudo grep -iE "error|fail|404|unable|could not|connection" /var/log/apt/term.log | tail -100
sudo tail -100 /var/log/apt/history.log
sudo tail -100 /var/log/dpkg.log

There was no output indicating an installation error.

Crash report:

Not applicable. Update Manager did not crash.

Additional context

This is the second Update Manager problem I have encountered on this installation.

Approximately 18 days earlier, Update Manager failed with a different symptom: it attempted to retrieve obsolete package versions and received 404 errors, including older versions of Python 3.12, Firefox, and Thunderbird.

That earlier problem was resolved by rebuilding the APT package lists:

sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade

After that repair, apt update worked normally and the system was successfully upgraded.

The current failure is different. This time Update Manager successfully refreshed its package information, and there are no 404 errors in the logs examined.

The normal APT repositories are configured, and command-line APT is able to calculate the pending upgrade successfully.

I do not know whether the problem is in mintupdate, AptKit, or their interaction.

One potentially relevant message in the AptKit journal was:

WARNING: An additional step to open the cache is required

I do not know whether this warning is related to the failure.

The sequence that seems significant is:

mintUpdate -> AptKit transaction requested
           -> transaction processed
           -> AptKit: Finished transaction
           -> packages remain unchanged
           -> mintUpdate: APT install failed

The problem therefore appears to be a discrepancy between the AptKit transaction result reported to Update Manager and the actual package state.

Locale:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Activity

  1. velocity64-cmd commented on Oct 1, 2026

    @velocity64-cmd
    Author

    Follow-up: manual apt upgrade also fails with 404

    After submitting this report, I tested the upgrade from the command line with:

    sudo apt upgrade

    The command-line upgrade also failed, with 404 errors for the same Firefox version that Update Manager had attempted to install:

    Err:1 http://packages.linuxmint.com zena/upstream amd64 firefox amd64 156.0.1+linuxmint1
      404  Not Found [IP: 208.77.20.11 80]
    
    Err:2 http://packages.linuxmint.com zena/upstream amd64 firefox-locale-en amd64 156.0.1+linuxmint1
      404  Not Found [IP: 208.77.20.11 80]
    
    E: Failed to fetch http://packages.linuxmint.com/pool/upstream/f/firefox/firefox_156.0.1%2blinuxmint1_amd64.deb  404  Not Found [IP: 208.77.20.11 80]
    
    E: Failed to fetch http://packages.linuxmint.com/pool/upstream/f/firefox/firefox-locale-en_156.0.1%2blinuxmint1_amd64.deb  404  Not Found [IP: 208.77.20.11 80]
    
    E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
    

    apt list --upgradable still reports Firefox 156.0.1+linuxmint1 as the available version.

    This appears to be the same type of stale package/mirror problem I encountered approximately 18 days ago, when Update Manager also attempted to retrieve package versions that returned 404 errors.

    I have not yet cleared the APT package lists or run apt update, so the current state is preserved for troubleshooting.

  2. velocity64-cmd commented on Oct 9, 2026

    @velocity64-cmd
    Author

    Workaround: Update using APT directly

    I created a small Bash script to work around the Update Manager installation failure on my Linux Mint 22.3 Cinnamon system (mintupdate 7.1.4).

    The script:

    • Refreshes package lists with sudo apt update before upgrading.
    • Runs sudo apt upgrade directly, bypassing the Mint Update Manager.
    • Reports packages that remain pending, including phased updates.
    • Checks for a reboot requirement and leaves rebooting to the user.

    Test results: On October 9, 2026, the script successfully installed 107 upgrades and 8 new packages. Firefox downloaded and installed successfully, resolving the previous 404 errors in that run. Nine Samba-related updates remained deferred due to phasing. I rebooted afterward and confirmed that kernel 7.0.0-38-generic was running.

    This is a workaround, not a fix for the underlying Update Manager issue. The script has been tested on my system only.

    Attribution: I developed and tested this workaround on my Linux Mint system with assistance from ChatGPT (OpenAI). The script and test results are my own responsibility; this is not an official Linux Mint solution.

    #!/bin/bash
    
    # Linux Mint update script
    # Uses APT directly instead of the Mint Update Manager.
    
    echo "========================================"
    echo "       Linux Mint System Update"
    echo "========================================"
    echo
    
    # Remember the currently running kernel.
    OLD_KERNEL=$(uname -r)
    
    # Step 1: Refresh package lists.
    echo "Step 1: Refreshing package lists..."
    
    if ! sudo apt update; then
        echo
        echo "UPDATE FAILED: Could not refresh package lists."
        echo "No upgrade was attempted."
        read -r -p "Press Enter to close..."
        exit 1
    fi
    
    echo
    echo "Package lists refreshed successfully."
    echo
    
    # Step 2: Install available updates.
    echo "Step 2: Installing available updates..."
    echo "Review the proposed changes before confirming."
    echo
    
    if sudo apt upgrade; then
        UPGRADE_OK=1
    else
        UPGRADE_OK=0
    fi
    
    # Step 3: Check for remaining updates.
    echo
    echo "========================================"
    echo "             UPDATE REPORT"
    echo "========================================"
    echo
    echo "Checking for remaining updates..."
    
    PENDING_FILE=$(mktemp)
    
    if apt list --upgradable 2>/dev/null |
        sed '1d; /^$/d' > "$PENDING_FILE"; then
    
        if [ -s "$PENDING_FILE" ]; then
            echo
            echo "UPDATES STILL PENDING:"
            cat "$PENDING_FILE"
            echo
            echo "These updates may be phased, held back,"
            echo "or otherwise pending."
            echo "This list alone does not explain why."
        else
            echo "No pending updates were reported."
        fi
    else
        echo "WARNING: Could not check pending updates."
    fi
    
    rm -f "$PENDING_FILE"
    
    # Step 4: Check whether a newer kernel is installed.
    NEWEST_KERNEL=$(
        ls -1 /boot/vmlinuz-* 2>/dev/null |
        sed 's|.*/vmlinuz-||' |
        sort -V |
        tail -n 1
    )
    
    echo
    
    if [ -n "$NEWEST_KERNEL" ] &&
       [ "$NEWEST_KERNEL" != "$OLD_KERNEL" ]; then
    
        echo "REBOOT RECOMMENDED:"
        echo "Running kernel: $OLD_KERNEL"
        echo "Newest installed kernel: $NEWEST_KERNEL"
        echo "Restart to use the newer kernel."
    
    elif [ -f /var/run/reboot-required ]; then
    
        echo "REBOOT REQUIRED to complete updates."
    
    else
        echo "No reboot requirement was detected."
    fi
    
    # Step 5: Final status.
    echo
    
    if [ "$UPGRADE_OK" -eq 1 ]; then
        echo "APT UPGRADE COMMAND COMPLETED."
        echo "Review the pending-update list above."
        echo "Some updates may have been deferred."
    else
        echo "UPDATE FAILED OR INCOMPLETE."
        echo "Review the errors above."
        echo "Some packages may have installed before failure."
    fi
    
    echo
    echo "No automatic reboot will be performed."
    echo "========================================"
    echo
    read -r -p "Press Enter to close..."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions