web-dev-qa-db-fra.com

Dist-upgrade semble avoir créé un problème

Si je me souviens bien, j'ai utilisé Sudo apt-get dist-upgrade, mais j'ai annulé le processus entre les deux. J'ai reçu un (Y/N) Invite pour la mise à niveau vers la fin et j'ai tapé N.

Après cela, j'ai eu quelques problèmes de ce type lors de l'exécution de apt-get update

La chose intéressante est que je cours actuellement 16.04.

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.4 LTS
Release:    16.04
Codename:   xenial

Mais apt-get recherche plutôt les paquets artful au lieu de ceux de xenial.

Get:25 http://archive.ubuntu.com/ubuntu artful-updates/multiverse AMD64 DEP-11 Metadata [2,468 B]
Get:26 http://archive.ubuntu.com/ubuntu artful-backports/universe AMD64 DEP-11 Metadata [5,088 B]
Fetched 1,592 kB in 5s (283 kB/s)              

(appstreamcli:8437): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed

(appstreamcli:8437): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed

Edit: Voici à quoi ressemble mon /etc/apt/sources.list

Messed up /apt/sources.list

J'ai remplacé astucieux par xenial partout et le problème semble avoir été résolu.

2
rattle99

J'ai eu le même problème après avoir exécuté Sudo do-release-upgrade -d sur une partition clonée Ubuntu 16.04. Le but était de tester les bogues lors de la mise à niveau vers 18.04.1, mais le système était bloqué avec le message suivant:

To continue please press [ENTER]
Inhibiting until Ctrl+C is pressed...

Alors j'ai appuyé Ctrl+C et il est retourné à la commande Invite.

Ensuite j'ai couru:

$ Sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://ca.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu bionic-backports InRelease

(appstreamcli:15814): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed

(appstreamcli:15814): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed

(appstreamcli:15814): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed

(appstreamcli:15814): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
AppStream cache update completed, but some metadata was ignored due to errors.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
1675 packages can be upgraded. Run 'apt list --upgradable' to see them.

Basé sur les commentaires ci-dessus plus cette réponse: Appuyez sur Ctrl + c pendant la mise à niveau de do-release. Est-ce que je l'ai cassé? J'ai utilisé:

Sudo sed -i -e 's/bionic/xenial/g' /etc/apt/sources.list

Maintenant, Sudo apt update se termine normalement.

Problèmes de mise à niveau

Maintenant, quand je lance do-release-upgrade -d et que je fais très attention, je remarque ces lignes au milieu:

Get:57 http://ca.archive.ubuntu.com/ubuntu bionic-backports/universe DEP-11 64x64 Icons [1,789 B]
Fetched 44.8 MB in 6s (4,884 kB/s)                                                         

(appstreamcli:30117): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed

(appstreamcli:30117): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed

(appstreamcli:30117): GLib-CRITICAL **: g_strchug: assertion 'string != NULL' failed

(appstreamcli:30117): GLib-CRITICAL **: g_strchomp: assertion 'string != NULL' failed
AppStream cache update completed, but some metadata was ignored due to errors.

Checking package manager
Reading package lists... Done    

J'avorte la mise à jour en répondant N pour inviter.

Une recherche rapide mène à cette question-réponse: E: Problème lors de l’exécution de scripts APT Erreur :: Erreur de post-invocation-succès lors de la mise à jour de apt-get

Je peux vérifier la même situation en utilisant:

$ Sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu xenial InRelease                                 
Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease
AppStream cache update completed, but some metadata was ignored due to errors.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

La solution recommandée dans le lien est d'utiliser:

Sudo apt-get purge libappstream3

En cours d'exécution, la méta-erreur est maintenant partie

$ Sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu xenial InRelease
Hit:3 http://ca.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:4 http://ca.archive.ubuntu.com/ubuntu xenial-backports InRelease
Reading package lists... Done
Building dependency tree       
Reading state information... Done
All packages are up to date.

La prochaine étape sera de lancer Sudo do-release-upgrade -d une troisième fois et de me croiser les doigts.

Message trompeur pendant la mise à niveau

Un autre utilisateur avait un problème similaire: La mise à jour Ubuntu de 16.04 à 18.04 prend trop de temps

Il s'avère que le message de deux lignes sort en même temps:

To continue please press [ENTER]
Inhibiting until Ctrl+C is pressed...

Vous pensez que la mise à niveau est inhibée jusqu'à ce que vous appuyiez sur Ctrl+C mais ce que cela signifie vraiment, c'est que la mise à niveau ne commence pas tant que vous n'avez pas appuyé sur Enter.

soupir

5
WinEunuuchs2Unix