No puc actualitzar a Ubuntu 24.04: Problema de dependències amb geocode-glib-common

Prova de reiniciar el sistema, i torna a provar l’ordre “autoremove”. Si encara està bloquejat per “unattended upgrades”, es pot intentar aturar-lo, però primer a veure si amb un simple reinici ja funciona.

Després es pot posar en la configuració d’actualitzacions que en comptes de baixar les actualitzacions de seguretat automàticament, t’avisi com la resta d’actualitzacions, però primer a veure si es pot completar “autoremove”.

sudo apt autoremove

S’està llegint la llista de paquets… Fet
S’està construint l’arbre de dependències… Fet
S’està llegint la informació de l’estat… Fet
Se SUPRIMIRAN els paquets següents:
gcc-12-base gcc-12-base:i386 irqbalance libcolamd2 libexporter-tiny-perl
liblist-moreutils-perl liblist-moreutils-xs-perl libnsl-dev libprotobuf23
libsuitesparseconfig5 libtirpc-dev
0 actualitzats, 0 nous a instal·lar, 11 a suprimir i 549 no actualitzats.
Després d’aquesta operació s’alliberaran 5.209 kB d’espai en disc.
Voleu continuar? [S/n] s
(S’està llegint la base de dades… hi ha 299584 fitxers i directoris instal·lats actualment.)
S’està desinstal·lant gcc-12-base:amd64 (12.3.0-1ubuntu1~22.04)…
S’està desinstal·lant gcc-12-base:i386 (12.3.0-1ubuntu1~22.04)…
S’està desinstal·lant irqbalance (1.8.0-1ubuntu0.2)…
S’està desinstal·lant libcolamd2:amd64 (1:5.10.1+dfsg-4build1)…
S’està desinstal·lant liblist-moreutils-perl (0.430-2)…
S’està desinstal·lant libexporter-tiny-perl (1.006002-1)…
S’està desinstal·lant liblist-moreutils-xs-perl (0.430-2build2)…
S’està desinstal·lant libnsl-dev:amd64 (1.3.0-2build2)…
S’està desinstal·lant libprotobuf23:amd64 (3.12.4-1ubuntu7.22.04.1)…
S’està desinstal·lant libsuitesparseconfig5:amd64 (1:5.10.1+dfsg-4build1)…
S’està desinstal·lant libtirpc-dev:amd64 (1.3.2-2ubuntu0.1)…
S’estan processant els activadors per a man-db (2.10.2-1)…
S’estan processant els activadors per a libc-bin (2.39-0ubuntu8.3)…
user@user-ThinkCentre-M81:~$

Ara, si faig actualitzar, em diu:

No es poden resoldre les dependències dels paquets
Pot ser que aquest error sigui degut al fet que calguin paquets de programari addicionals que no estan disponibles o no es poden instal·lar. També podria ser un conflicte entre paquets de programari que no es poden instal·lar simultàniament.
Transaction failed: No es poden resoldre les dependències dels paquets
Els paquets següents tenen dependències sense satisfer:

libgeocode-glib-2-0: Depends: geocode-glib-common (>= 3.26.3-6build3) però 3.26.3-6build3 s’instal·larà

A veure si ara alguna de les ordres per completar l’actualització permeten saltar aquest problema.

Jo començaria amb

sudo apt install -f

Recorda si us plau d’enganxar els resultats al pastebin que vaig posar a un altre missatge si són molt llargs.

Vigileu, que potser l’actualització no ha arribat a fer-se. El comportament és semblant al que em va passar a mi:

  • una petada molt al principi
  • ni tan sols comença a baixar les actualitzacions, encara menys instal·lar-les.
  • queda tot el sistema de gestió de paquets espatllat.

Hauríem d’aclarir en quina versió estàs primer de tot, perquè si encara ets a 22.04 no té sentit posar-nos a arreglar els paquets.

Hauries de fer:

lsb_release -a

I mirar el fitxer /etc/apt/sources.list, si les línies que no estan comentades fan referència a “jammy” o a “noble”.

Si (i només si), com em passava a mi, lsb_release -a diu que estàs en 22.04, però a sources.list surt “noble”, vol dir que l’Ubuntu es pensa que està en 24.04 però no és veritat.

En aquest cas hauries de fer el que diu aquí.

O sigui,

cd /etc/apt
sudo mv sources.list.distUpgrade sources.list
sudo apt update

Si no és això, doncs caldrà mirar altres coses.

Gràcies, bones idees. Sembla que està a 24.04 ja:

però no estaria de més mostrar el que hi ha a “/etc/apt/sources.list” a veure si està correcte.

Uf, quina por, si és això, deu haver passat a 24.04 a cop d’apt en comptes de l’instal·lador. Ja pot ser, però sí, donem un cop d’ull al sources.list.

si faig /etc/apt/sources.list
em diu: s’ha denegat el permís

Si ara faig “gestor d’actualitzacions” em diu:
Patches available for rsync vulnerabilities, including a potential RCE,
tracked by CVE-2024-12084 through CVE-2024-12088 and CVE-2024-12747.
For more see: Rsync remote code execution and related vulnerability fixes available | Ubuntu
Es baixaran 1182,5 MB

Si faig “instałla-ho ara”, em diu:
No es poden resoldre les dependències dels paquets
Pot ser que aquest error sigui degut al fet que calguin paquets de programari addicionals que no estan disponibles o no es poden instal·lar. També podria ser un conflicte entre paquets de programari que no es poden instal·lar simultàniament.
Transaction failed: No es poden resoldre les dependències dels paquets
Els paquets següents tenen dependències sense satisfer:

libgeocode-glib-2-0: Depends: geocode-glib-common (>= 3.26.3-6build3) però 3.26.3-6build3 s’instal·larà

Seria:

cat /etc/apt/sources.list

perquè mostri el contingut d’aquest fitxer. Recorda’t si us plau d’enganxar-lo en el “pastebin” que mencionava en un altre missatge. A veure si podem resoldre el problema de la dependència.

Si sols et surt una línia, també pot ser que calgui:

cat /etc/apt/sources.list.d/ubuntu.sources 

https://pastebin.ubuntu.com/p/bx6QV7hwtJ/

cat: /etc/apt/sources.list.d/ubuntu.sources: El fitxer o directori no existeix

El sources.list, que es el que configura on l’Ubuntu busca els paquets quan es demana una actualització, es veu correcte.

No has comentat quin resultat ha donat l’odre:

sudo apt install -f

sudo apt install -f
0 actualitzats, 0 nous a instal·lar, 0 a suprimir i 553 no actualitzats.

Ara intenta a veure

sudo apt dist-upgrade

S’està calculant l’actualització… Error!
No s’han pogut instal·lar alguns paquets. És possible que hàgiu
demanat una situació impossible o que estigueu utilitzant la
distribució «unstable» i alguns paquets requerits encara no s’hagin
creat o bé encara no els hagin introduït des d’«Incoming».
La informació següent pot ajudar-vos a resoldre la situació:

Els següents paquets tenen dependències sense satisfer:
libgeocode-glib-2-0 : Trenca: gnome-clocks (< 43~beta-2~) però s’instal·larà 41.0-2
E: Error, pkgProblemResolver::Resolve ha trencat coses, potser a causa de paquets retinguts.

Hi ha un problema de dependències perquè el sistema no va acabar d’actualitzar, i el apt està en un estat inestable. Crec recordar d’altres intercanvis que tens l’escriptori Mate, però sembla que el Gnome també està al voltant, perquè els paquets que t’estan donant problemes són del Gnome.

libgeocode-glib-2-0 d’Ubuntu 24.04 requereix una versió més nova d’altres paquets (geocode-lib, gnome-clocks, i més) però el sistema encara té els paquets més antics de l’Ubuntu 22.04.
L’actualització s’ha completat parcialment (el sistema informa com a 24.04), però encara
hi ha 553 paquets pendents d’actualitzacions . L’eliminació de libgeocode-glib-0 eliminaria tot l’entorn d’escriptori (tant el Mate com el Gnome) com hem vist en les simulacions.

Per tant s’ha d’intentar sortir d’aquestes dependències circulars. Primer es pot provar d’instal·lar el gnome-clocks de la nova versió:

sudo apt install gnome-clocks/noble

seguit de

sudo apt dist-upgrade

A veure què passa amb això.

sudo apt install gnome-clocks/noble

Versió seleccionada «46.0-1build1» (Ubuntu:24.04/noble [amd64]) per a «gnome-clocks»
No s’han pogut instal·lar alguns paquets. És possible que hàgiu
demanat una situació impossible o que estigueu utilitzant la
distribució «unstable» i alguns paquets requerits encara no s’hagin
creat o bé encara no els hagin introduït des d’«Incoming».
La informació següent pot ajudar-vos a resoldre la situació:

Els següents paquets tenen dependències sense satisfer:
libgweather-4-0t64 : Trenca: evolution-data-server (< 3.45) però s’instal·larà 3.44.4-0ubuntu1.1
E: No es poden corregir els problemes, teniu paquets retinguts que estan trencats.

sudo apt dist-upgrade

S’està esperant el bloqueig de la memòria cau: No s’ha pogut obtenir el bloqueig de /var/lib/dpkg/lock-frontend. Està retingut pel procés 3665 (unattended-upgr)S’està esperant el bloqueig de la memòria cau: No s’ha pogut obtenir el bloqueig de /var/lib/dpkg/lock-frontend. Està retingut pel procés 3665 (unattended-upgr)

Bé, no ha funcionat. Per tant ara es pot provar desinstal·lant el gnome-clocks, si cal es pot reinstal·lar després. Primer convé provar a veure si sols desinstal·la això, o vol desinstal·lar més coses:

sudo apt  --dry-run remove gnome-clocks

Si encara es queixa que la memòria cau està bloquejada, primer fes:

killall unattended-upgrades