Ubuntu náhodně neaktualizuje některé balíčky (kept back)

Děje se mi taková zvláštnost, při aktualizaci několika stejných Ubuntu 22.04 jsou některé balíčky "kept back". Na různých strojích jsou to různé balíčky. Nechápu, proč jako jsou "kept back" a proč pokaždé jiné.

No vynutím jejich aktualizaci pak apt install --reinstall, ale je to krok navíc.

Normálně aktualizuji apt update; apt dist-upgrade. Debian toto myslím nedělá, ale mám jich míň.

Například:

5 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps tease /r/Linux ;)
# Use 'pro config set apt_news=false' to hide this and future APT news.
#
The following packages have been kept back:
  python3-software-properties software-properties-common
The following packages will be upgraded:
  openssh-client openssh-server openssh-sftp-server
3 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 1,317 kB of archives.
After this operation, 4,096 B disk space will be freed.
Do you want to continue?


5 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
#
# News about significant security updates, features and services will
# appear here to raise awareness and perhaps tease /r/Linux ;)
# Use 'pro config set apt_news=false' to hide this and future APT news.
#
The following packages have been kept back:
  openssh-client openssh-server openssh-sftp-server python3-software-properties software-properties-common
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.


Zopper

  • *****
  • 781
    • Zobrazit profil
Re:Ubuntu náhodně neaktualizuje některé balíčky (kept back)
« Odpověď #1 kdy: 11. 01. 2023, 15:00:37 »
Může to být závislost něčeho dalšího. Koukni se, jestli na těch balíčcích něco nezávisí. Alternativně mohly být nějak označeny při manuální instalaci jako frozen, či tak něco, pokud to apt umí.

Re:Ubuntu náhodně neaktualizuje některé balíčky (kept back)
« Odpověď #2 kdy: 11. 01. 2023, 15:06:30 »
Apt se při běžném upgrade brání rekurzivním změnám, které by znamenaly instalaci nebo výměnu dalších balíčků. Typicky se to stane, když aktualizace balíku mění závislosti. Apt od toho dá ruce pryč.

Musí se to vyřešit buď pomocí ručního zavolání install na ten balíček nebo zavoláním dist-upgrade. To je agresivnější než klasický upgrade a nebojí se větších změn včetně odstraňování či doinstalace jiných balíků kvůli závislostem.

Re:Ubuntu náhodně neaktualizuje některé balíčky (kept back)
« Odpověď #3 kdy: 11. 01. 2023, 15:15:11 »
Tak na těch strojích jsou nainstalované stejné balíčky, takže závislostmi to asi nebude.
No a dist-upgrade právě dělám vždy, i tak mám stále kept-back a na různých strojích různě.

Když dám pak ručně apt install --reinstall těch balíčků, co jsou kept-back, tak se mi nezdá, že by instaloval, nebo měnil něco navíc. Prostě nainstaluje ty balíčky, co dist-upgrade nechtěl instalovat. Akorát tam vidím navíc nějaké Suggested a Recommended, že by to bylo kvůli tomu?

Například:

$ sudo apt install --reinstall openssh-client openssh-server openssh-sftp-server python3-software-properties software-properties-common
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  libpam-ssh monkeysphere ssh-askpass molly-guard ufw
Recommended packages:
  xauth ssh-import-id unattended-upgrades
The following packages will be upgraded:
  openssh-client openssh-server openssh-sftp-server python3-software-properties software-properties-common
5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
« Poslední změna: 11. 01. 2023, 15:18:25 od Jan Fikar »

k3dAR

  • *****
  • 3 037
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Ubuntu náhodně neaktualizuje některé balíčky (kept back)
« Odpověď #4 kdy: 11. 01. 2023, 16:15:56 »
Chyba neni na tve strane ;-) Jde o vlastnost co Canonical pridal pred par mesici PhasedUpdates, tady bys mel videt stav

nektere baliky jsou u casti uzivatelu pozdrzeny dokud se neproveri ze ostatni nehlasi problemy

pokud tu funkci chces vypnout, vytvor /etc/apt/apt.conf.d/99-phased-updates.conf s:
Kód: [Vybrat]
APT::Get::Always-Include-Phased-Updates "1"; ### enable_this for apt
Update-Manager::Always-Include-Phased-Updates; ### enable_this for update-manager

ja si k tomu napsal jeste simple skript kterym to muzu snadno prepinat /usr/local/bin/apt-phased-updates (vyuziva vyse zminene komentare u radku):
Kód: [Vybrat]
#!/bin/bash

apt_config_file="/etc/apt/apt.conf.d/99-phased-updates.conf"

case ${1} in
    'enable'|'on'|'1')
        grep -q '^#.*.enable_this' ${apt_config_file} && {
            sudo sed "/enable_this/s/^#\+//" -i ${apt_config_file}
        } || {
            echo "already enabled..."
        }
    ;;
    'disable'|'off'|'0')
        grep -q '^[a-z,A-Z].*.enable_this' ${apt_config_file} && {
            sudo sed "/enable_this/s/^/#/" -i ${apt_config_file}
        } || {
            echo "already disabled..."
        }
    ;;
    *)
        echo "Usage: $(basename ${0}) <enable|on|1> or <disable|off|0>"
        grep -q '^[a-z,A-Z].*.enable_this' ${apt_config_file} && {
            echo "Status: enabled"
        } || {
            echo "Status: disabled"
        }
    ;;


Re:Ubuntu náhodně neaktualizuje některé balíčky (kept back)
« Odpověď #5 kdy: 11. 01. 2023, 16:54:22 »
To bude ono  :) Vypnul jsem to a uvidíme. Díky