J'ai récemment mis à jour de 16.04 à 18.04.4 LTS, et je veux maintenant mettre à jour à nouveau vers 20.04 LTS en utilisant
sudo do-release-upgrade -d
Le processus échoue avec un message d'erreur concernant ppas, mais les fichiers journaux montrent que le problème est lié aux conflits ubuntu-standard et lsof. Il semble qu'il ne puisse pas résoudre le conflit entre lsof:amd et lsof:i386. J'ai essayé de les supprimer et de les réinstaller, mais rien n'a encore fonctionné.
Y a-t-il quelque chose que je puisse faire, ou dois-je attendre et espérer que cela soit résolu par les responsables du paquet ?
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib >
Broken ubuntu-standard:amd64 Depends on lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR >
Considering lsof:amd64 0 as a solution to ubuntu-standard:amd64 2
Added lsof:amd64 to the remove list
Fixing ubuntu-standard:amd64 via keep of lsof:amd64
MarkKeep lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR > FU=0
Investigating (0) lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugH Ib >
Broken lsof:amd64 Conflicts on lsof:i386 < none -> 4.93.2+dfsg-1 @un umN Ib >
Considering lsof:i386 4 as a solution to lsof:amd64 0
Re-Instated lsof:amd64
Investigating (1) lsof:i386 < none -> 4.93.2+dfsg-1 @un umN Ib >
Broken lsof:i386 Conflicts on lsof:amd64 < 4.89+dfsg-0.1 -> 4.93.2+dfsg-1 @ii ugU Ib >
Considering lsof:amd64 0 as a solution to lsof:i386 4
Added lsof:amd64 to the remove list
Conflicts//Breaks against version 4.89+dfsg-0.1 for lsof but that is not InstVer, ignoring
Fixing lsof:i386 via remove of lsof:amd64
MarkDelete lsof:amd64 < 4.89+dfsg-0.1 -> 4.93.2+dfsg-1 @ii ugU Ib > FU=0
Investigating (1) ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib >
Broken ubuntu-standard:amd64 Depends on lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR >
Considering lsof:amd64 0 as a solution to ubuntu-standard:amd64 2
Added lsof:amd64 to the remove list
Fixing ubuntu-standard:amd64 via keep of lsof:amd64
MarkKeep lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR > FU=0
Investigating (1) lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugH Ib >
Broken lsof:amd64 Conflicts on lsof:i386 < none -> 4.93.2+dfsg-1 @un umN Ib >
Considering lsof:i386 4 as a solution to lsof:amd64 0
Removing lsof:amd64 rather than change lsof:i386
MarkDelete lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugH Ib > FU=0
Investigating (2) ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib >
Broken ubuntu-standard:amd64 Depends on lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR >
Considering lsof:amd64 0 as a solution to ubuntu-standard:amd64 2
Added lsof:amd64 to the remove list
Fixing ubuntu-standard:amd64 via keep of lsof:amd64
MarkKeep lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR > FU=0
Investigating (2) lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugH Ib >
Broken lsof:amd64 Conflicts on lsof:i386 < none -> 4.93.2+dfsg-1 @un umN Ib >
Considering lsof:i386 4 as a solution to lsof:amd64 2
Removing lsof:amd64 rather than change lsof:i386
MarkDelete lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugH Ib > FU=0
Investigating (3) ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib >
Broken ubuntu-standard:amd64 Depends on lsof:amd64 < 4.89+dfsg-0.1 | 4.93.2+dfsg-1 @ii ugR >
Considering lsof:amd64 4 as a solution to ubuntu-standard:amd64 2
MarkKeep ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib > FU=0
Reinst Failed because of lsof:amd64
MarkKeep ubuntu-standard:amd64 < 1.417.4 -> 1.450.1 @ii umU Ib > FU=0
Removing ubuntu-standard:amd64 rather than change lsof:amd64
...
DEBUG The package 'ubuntu-standard' is marked for removal but it's in the removal blacklist
ERROR Dist-upgrade failed: 'The package 'ubuntu-standard' is marked for removal but it is in the removal blacklist.'
EDIT :comme demandé, voici la sortie de apt-cache policy ubuntu-standard lsof lsof:i386
ubuntu-standard:
Installed: 1.417.4
Candidate: 1.417.4
Version table:
*** 1.417.4 500
500 http://ca.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.417 500
500 http://ca.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
lsof:
Installed: 4.89+dfsg-0.1
Candidate: 4.89+dfsg-0.1
Version table:
*** 4.89+dfsg-0.1 500
500 http://ca.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
100 /var/lib/dpkg/status
lsof:i386:
Installed: (none)
Candidate: 4.89+dfsg-0.1
Version table:
4.89+dfsg-0.1 500
500 http://ca.archive.ubuntu.com/ubuntu bionic/main i386 Packages
J'ai également essayé de mettre à niveau vers 19.10 comme étape intermédiaire, mais ce même problème lsof le bloque.
En relation:Dans quelle mesure le concierge d'Ubuntu tweak est-il sûr?Réponse acceptée :
Avec l'aide de N0rbert, j'ai déterminé que le problème avec ma mise à niveau était les anciens packages i386 avec mon installation amd64. J'ai essayé plusieurs façons de supprimer cette architecture comme suggéré par une recherche sur Internet. Ils ont tous échoué avec des problèmes de dépendance jusqu'à ce que je tombe sur cette réponse de PythoNic. Sa suggestion selon laquelle aptitude est meilleur que apt-get était également correcte. apt-get a également échoué avec des problèmes de dépendance.
# install aptitude if you don't already have it
sudo apt-get install aptitude
# get rid of all the :i386 versions of packages
# apt-get failed on this, but aptitude suggested a way to do it
sudo aptitude purge `dpkg --get-selections | grep ":i386" | awk '{print $1}'`
# stick with amd64 architecture
dpkg --remove-architecture i386
La mise à niveau vers 20.04 est en cours d'exécution.