Вопрос или проблема
Я хотел бы обновиться с Ubuntu 22.04.5 LTS до 24.04 LTS, но не могу из-за неизвестной ошибки
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Запуск do-release-upgrade
заканчивается следующим:
Updating repository information
Hit http://us.archive.ubuntu.com/ubuntu noble InRelease
Hit http://security.ubuntu.com/ubuntu noble-security InRelease
Hit http://us.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit http://us.archive.ubuntu.com/ubuntu noble-backports InRelease
Fetched 0 B in 0s (0 B/s)
Checking package manager
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating the changes
Calculating the changes
Could not calculate the upgrade
An unresolvable problem occurred while calculating the upgrade.
If none of this applies, then please report this bug using the
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. If
you want to investigate this yourself the log files in
'/var/log/dist-upgrade' will contain details about the upgrade.
Specifically, look at 'main.log' and 'apt.log'.
Restoring original system state
Aborting
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Не совсем понятно.
$ grep Broken /var/log/dist-upgrade/apt.log
Broken coreutils:amd64 Breaks on usrmerge:amd64 < 25ubuntu2 @ii mK > (< 39)
Broken python3:amd64 Conflicts on python3-distutils:amd64 < 3.10.8-1~22.04 @ii mK Ib >
Broken libreoffice-common:amd64 Breaks on libreoffice-style-galaxy:amd64 < 1:7.3.7-0ubuntu0.22.04.8 @ii mK > (< 4:24.2~)
Broken libreoffice-core:amd64 Breaks on libreoffice-avmedia-backend-gstreamer:amd64 < 1:7.3.7-0ubuntu0.22.04.8 @ii mK > (< 4:24.2.7-0ubuntu0.24.04.2)
Broken libreoffice-core:amd64 Breaks on libreoffice-kde5:amd64 < 1:7.3.7-0ubuntu0.22.04.8 @ii mK > (< 4:24.2.7-0ubuntu0.24.04.2)
Broken libboost1.83-dev:amd64 Conflicts on libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU >
Broken libtbb12:amd64 Breaks on libtbb2:amd64 < 2020.3-1ubuntu3 @ii mK > (< 2021)
Broken libopencv-core4.5d:amd64 Depends on libtbb2:amd64 < 2020.3-1ubuntu3 @ii mR > (>= 2017~U7)
Broken libtss2-mu-4.0.1-0t64:amd64 Conflicts on libtss2-mu0:amd64 < 3.2.0-1ubuntu1.1 @ii mK >
Broken libkwinglutils14:amd64 Breaks on libkwin4-effect-builtins1:amd64 < 4:5.18.7-0ubuntu0.1 @ii mK >
Broken libkwinglutils14:amd64 Breaks on libkwinglutils13:amd64 < 4:5.24.7-0ubuntu0.2 @ii mK >
Broken wireplumber:amd64 Conflicts on pipewire-media-session:amd64 < 0.4.1-2ubuntu1 @ii mK Ib >
Broken libkwineffects14:amd64 Breaks on libkwineffects12:amd64 < 4:5.18.7-0ubuntu0.1 @ii mK >
Broken libkwineffects14:amd64 Breaks on libkwineffects13:amd64 < 4:5.24.7-0ubuntu0.2 @ii mK Ib >
Broken libxapp-gtk3-module:amd64 Breaks on xapp:amd64 < 2.2.8-1 @ii mK Ib > (< 2.4.2-1~)
Broken cinnamon-control-center:amd64 Breaks on cinnamon-control-center-goa:amd64 < 5.2.1-2 @ii mK Ib > (< 6.0.1-3)
Broken libkf5screen-data:amd64 Breaks on libkf5screen7:amd64 < 4:5.24.4-0ubuntu1 @ii mK > (< 4:5.27.0~)
Broken libpcre3:amd64 Breaks on libpcre3:i386 < 2:8.39-13ubuntu0.22.04.1 @ii gK Ib > (!= 2:8.39-15build1)
Broken libcupti12:amd64 Conflicts on libnvperf:amd64 < none @un H >
Broken libtinfo-dev:amd64 Depends on libtinfo6:amd64 < 6.3-2ubuntu0.1 -> 6.4+20240113-1ubuntu2 @ii umU > (= 6.3-2ubuntu0.1)
Broken libtss2-tctildr0t64:amd64 Depends on libtss2-tcti-libtpms0t64:amd64 < none | 4.0.1-7.1ubuntu5.1 @un umH >
Broken libiw30t64:amd64 Conflicts on libiw30:amd64 < 30~pre9-13.1ubuntu4 @ii mK > (< 30~pre9-16.1ubuntu2)
Broken libgeos-c1t64:amd64 Depends on libgeos3.12.1t64:amd64 < none | 3.12.1-3build1 @un umH > (>= 3.12.1)
Broken libopenconnect5:amd64 Depends on libtss2-tctildr0t64:amd64 < none | 4.0.1-7.1ubuntu5.1 @un umH > (>= 3.0.1)
Broken libkf5mimetreeparser5abi3:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken swig:amd64 Conflicts on swig4.0:amd64 < 4.0.2-1ubuntu1 @ii mK >
Broken libwind0t64-heimdal:amd64 Depends on libroken19t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Broken libgrpc29t64:amd64 Breaks on libgrpc10:amd64 < 1.30.2-3build6 @ii mK >
Broken libboost-serialization1.83-dev:amd64 Conflicts on libboost-serialization1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libboost-chrono1.83-dev:amd64 Conflicts on libboost-chrono1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libkpim5pkpass-data:amd64 Breaks on libkpimpkpass5:amd64 < 21.12.3-0ubuntu1 @ii mK >
Broken plasma-nm:amd64 Depends on libopenconnect5:amd64 < 8.20-1 | 9.12-1build5 @ii umR > (>= 9.00)
Broken libasn1-8t64-heimdal:amd64 Depends on libroken19t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Broken libkf5messagecore5abi2:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libgdal34t64:amd64 Depends on libgeos-c1t64:amd64 < none | 3.12.1-3build1 @un umH > (>= 3.11.0)
Broken gnome-remote-desktop:amd64 Depends on libtss2-tctildr0t64:amd64 < none | 4.0.1-7.1ubuntu5.1 @un umH > (>= 3.0.1)
Broken libkpmcore12:amd64 Breaks on libkpmcore11:amd64 < 21.12.3-0ubuntu1 @ii mK >
Broken libasound2-plugins:i386 Depends on libavcodec60:i386 < none | 7:6.1.1-3ubuntu5 @un uH > (>= 7:6.0)
Broken paraview:amd64 Depends on libgdal34t64:amd64 < none | 3.8.4+dfsg-3ubuntu3 @un uH > (>= 3.0.0)
Broken nodejs:amd64 Breaks on libnode72:amd64 < 12.22.9~dfsg-1ubuntu3.6 @ii mK > (< 13)
Broken librttopo1:amd64 Depends on libgeos-c1t64:amd64 < none | 3.12.1-3build1 @un umH > (>= 3.5.0)
Broken libopenscenegraph161:amd64 Depends on libgdal34:amd64 < none @un H > (>= 3.0.0)
Broken openconnect:amd64 Depends on libopenconnect5:amd64 < 8.20-1 | 9.12-1build5 @ii umR > (>= 9.12)
Broken pipewire-alsa:amd64 Conflicts on pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10.1 @ii umU >
Broken libboost-system1.74-dev:amd64 Depends on libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 | 1.74.0+ds1-23.1ubuntu3 @ii umR > (= 1.74.0+ds1-23.1ubuntu3)
Broken libboost-atomic1.83-dev:amd64 Conflicts on libboost-atomic1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libkrb5-26t64-heimdal:amd64 Depends on libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.6~git20131117)
Broken pipewire-audio:amd64 Depends on pipewire-alsa:amd64 < none | 1.0.5-1ubuntu2 @un uH >
Broken libboost-program-options1.83-dev:amd64 Conflicts on libboost-program-options1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libboost-mpi1.83-dev:amd64 Conflicts on libboost-mpi1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken kubuntu-settings-desktop:amd64 Conflicts on desktop-base:amd64 < 11.0.3ubuntu1 -> 12.0.6+nmu1ubuntu1 @ii umU >
Broken libspatialite8t64:amd64 Depends on libgeos-c1t64:amd64 < none | 3.12.1-3build1 @un umH > (>= 3.11.0)
Broken libhx509-5t64-heimdal:amd64 Depends on libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Broken libboost-timer1.83-dev:amd64 Conflicts on libboost-timer1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libboost-filesystem1.83-dev:amd64 Conflicts on libboost-filesystem1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libk3b8:amd64 Breaks on libk3b7:amd64 < 21.12.3-0ubuntu1 @ii mK >
Broken libopencv-imgcodecs406t64:amd64 Depends on libgdal34t64:amd64 < none | 3.8.4+dfsg-3ubuntu3 @un uH > (>= 2.0.1)
Broken libboost-iostreams1.83-dev:amd64 Conflicts on libboost-iostreams1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libboost-thread1.83-dev:amd64 Conflicts on libboost-thread1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libboost-math1.83-dev:amd64 Conflicts on libboost-math1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Broken libpmix2t64:amd64 Depends on libmunge2:amd64 < none | 0.5.15-4build1 @un umH > (>= 0.5.8)
Broken libspatialite7:amd64 Depends on libgeos-c1v5:amd64 < 3.10.2-1 @ii pmR > (>= 3.7.0)
Broken libboost-regex1.74-dev:amd64 Depends on libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 | 1.74.0+ds1-23.1ubuntu3 @ii umR > (= 1.74.0+ds1-23.1ubuntu3)
Broken libgs-common:amd64 Breaks on libgs9-common:amd64 < 9.55.0~dfsg1-0ubuntu5.10 @ii mK > (< 10)
Broken libkf5messageviewer5abi5:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libkf5templateparser5abi2:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libheimntlm0t64-heimdal:amd64 Depends on libhcrypto5t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Broken libgdk-pixbuf-xlib-2.0-0:amd64 Breaks on libgdk-pixbuf-xlib-2.0-0:i386 < 2.40.2-2build4 @ii mK Ib > (!= 2.40.2-3build2)
Broken libk3b-extracodecs:amd64 Breaks on libk3b7-extracodecs:amd64 < 21.12.3-0ubuntu1 @ii mK Ib >
Broken libopencv-highgui406t64:amd64 Depends on libopencv-imgcodecs406t64:amd64 < none | 4.6.0+dfsg-13.1ubuntu1 @un uH > (>= 4.6.0+dfsg)
Broken network-manager-openconnect:amd64 Depends on openconnect:amd64 < 8.20-1 | 9.12-1build5 @ii umR >
Broken libboost-date-time1.74-dev:amd64 Depends on libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 | 1.74.0+ds1-23.1ubuntu3 @ii umR > (= 1.74.0+ds1-23.1ubuntu3)
Broken libkf5mailcommon5abi4:amd64 Depends on libkf5messagecore5abi2:amd64 < 4:21.12.3-0ubuntu1 @ii mR > (>= 4:17.07.70+git20170608)
Broken libc++-dev:amd64 Depends on libc++-18-dev:amd64 < none | 1:18.1.3-1ubuntu1 @un uH > (>= 18~)
Broken libgssapi3t64-heimdal:amd64 Depends on libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Broken libomp-14-dev:amd64 Depends on libomp5-14t64:amd64 < none | 1:14.0.6-19build4 @un umH > (= 1:14.0.6-19build4)
Broken libnih1:amd64 Depends on libc6:amd64 < 2.35-0ubuntu3.8 -> 2.39-0ubuntu8.3 @ii umU > (< 2.36)
Broken libkf5webengineviewer5abi3:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libkf5messagecomposer5abi2:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libvkd3d1:amd64 Breaks on libvkd3d1:i386 < 1.1-5 @ii mK Ib > (!= 1.2-15build1)
Broken libgnome-desktop-3-19:amd64 Depends on gnome-desktop3-data:amd64 < 42.9-0ubuntu1 -> 44.0-5build2 @ii umU > (< 43~)
Broken libc++abi-18-dev:amd64 Depends on libc++abi1-18:amd64 < none | 1:18.1.3-1ubuntu1 @un uH > (= 1:18.1.3-1ubuntu1)
Broken libgsasl7:amd64 Depends on gsasl-common:amd64 < 1.10.0-5 -> 2.2.1-1willsync1build2 @ii umU > (= 1.10.0-5)
Broken libfaudio0:amd64 Breaks on libfaudio0:i386 < 22.02-1 @ii mK Ib > (!= 24.02+dfsg-1build2)
Broken python3-petsc4py-real3.15:amd64 Depends on python3:amd64 < 3.10.6-1~22.04.1 -> 3.12.3-0ubuntu2 @ii umU > (< 3.11)
Broken libstb0t64:amd64 Breaks on libstb0:i386 < 0.0~git20210910.af1a5bc+ds-1 @ii mK > (< 0.0~git20230129.5736b15+ds-1.2)
Broken python3-vtk7:amd64 Depends on python3:amd64 < 3.10.6-1~22.04.1 -> 3.12.3-0ubuntu2 @ii umU > (< 3.11)
Broken libkf5messagelist5abi1:amd64 Depends on kf5-messagelib-data:amd64 < 4:21.12.3-0ubuntu1 -> 4:23.08.5-0ubuntu4 @ii umU > (= 4:21.12.3-0ubuntu1)
Broken libncurses5-dev:amd64 Depends on libtinfo6:amd64 < 6.3-2ubuntu0.1 -> 6.4+20240113-1ubuntu2 @ii umU > (= 6.3-2ubuntu0.1)
Broken libreoffice-kde:amd64 Depends on libreoffice-kde5:amd64 < 1:7.3.7-0ubuntu0.22.04.8 @ii mR >
Broken libcuinj64-11.5:amd64 Depends on libcupti11.5:amd64 < 11.5.114~11.5.1-1ubuntu1 @ii mR > (= 11.5.114~11.5.1-1ubuntu1)
Broken libgnustep-base1.28:amd64 Depends on gnustep-base-common:amd64 < 1.28.0-4build1 -> 1.29.0-7ubuntu4 @ii umU > (= 1.28.0-4build1)
Broken libargon2-0:amd64 Depends on libargon2-1:amd64 < 0~20171227-0.3 -> 0~20190702+dfsg-4build1 @ii umU > (= 0~20171227-0.3)
Broken libmailutils8:amd64 Depends on libgsasl7:amd64 < 1.10.0-5 @ii mR > (>= 1.1)
Broken ureadahead:amd64 Depends on libnih1:amd64 < 1.0.3-12build1 @ii mR > (>= 1.0.0)
Broken libldap-2.4-2:amd64 Depends on libgssapi3-heimdal:amd64 < 7.7.0+dfsg-3ubuntu1 @ii pmR > (>= 1.4.0+git20110226)
Broken python3-slepc4py-real3.15:amd64 Depends on python3-petsc4py-real3.15:amd64 < 3.15.1-2build1 @ii mR >
Broken libkpimimportwizard5:amd64 Depends on libkf5mailcommon5abi4:amd64 < 4:21.12.3-0ubuntu1 @ii mR > (>= 4:19.12.3)
Broken libiptc0:amd64 Depends on libip4tc2:amd64 < 1.8.7-1ubuntu5.2 -> 1.8.10-3ubuntu2 @ii umU > (= 1.8.7-1ubuntu5.2)
Broken libaccinj64-11.5:amd64 Depends on libcupti11.5:amd64 < 11.5.114~11.5.1-1ubuntu1 @ii mR > (= 11.5.114~11.5.1-1ubuntu1)
Broken python3-vtkplotter:amd64 Depends on python3-vtk7:amd64 < 7.1.1+dfsg2-10.1build1 @ii mR >
Broken libgs9:amd64 Depends on libgs9-common:amd64 < 9.55.0~dfsg1-0ubuntu5.10 @ii mR > (= 9.55.0~dfsg1-0ubuntu5.10)
Broken libmutter-10-0:amd64 Depends on libgnome-desktop-3-19:amd64 < 42.9-0ubuntu1 @ii mR > (>= 3.36.0)
Broken libkpimitinerary5:amd64 Depends on libkpimpkpass5:amd64 < 21.12.3-0ubuntu1 @ii mR > (>= 18.07.90)
Broken python3.10-venv:amd64 Depends on python3.10-distutils:amd64 < none @un mH >
Broken libpulsedsp:amd64 Depends on libpulse0:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10.1 @ii umU > (= 1:15.99.1+dfsg1-1ubuntu2.2)
Broken libfwupdplugin5:amd64 Depends on libfwupd2:amd64 < 1.7.9-1~22.04.3 -> 1.9.27-0ubuntu1~24.04.1 @ii umU > (= 1.7.9-1~22.04.3)
Broken libgrpc++1:amd64 Depends on libgrpc10:amd64 < 1.30.2-3build6 @ii mR > (>= 1.30.2)
Broken libhcrypto4-heimdal:amd64 Depends on libasn1-8-heimdal:amd64 < 7.7.0+dfsg-3ubuntu1 @ii pmR > (>= 1.4.0+git20110226)
Broken libopenmpi3t64:amd64 Depends on libpmix2:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 5.0.1)
Broken fontconfig-config:amd64 Breaks on kubuntu-settings-desktop:amd64 < 1:22.04.10 | 1:24.04.12 @ii umH > (< 1:23.04.3)
Broken libtrilinos-teuchos-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libhdf5-openmpi-103-1t64:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.6)
Broken libopenmpi-dev:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (= 4.1.6-7ubuntu2)
Broken libtrilinos-epetra-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libtbb12:amd64 Breaks on libtbb2:amd64 < 2020.3-1ubuntu3 @ii mK > (< 2021)
Broken libpetsc-real3.19t64:amd64 Depends on libhdf5-openmpi-103-1t64:amd64 < none | 1.10.10+repack-3.1ubuntu4 @un umH > (>= 1.10.5)
Broken mpi-default-dev:amd64 Depends on libopenmpi-dev:amd64 < 4.1.2-2ubuntu1 | 4.1.6-7ubuntu2 @ii umR >
Broken libptscotch-7.0:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libopencv-core4.5d:amd64 Depends on libtbb2:amd64 < 2020.3-1ubuntu3 @ii mR > (>= 2017~U7)
Broken libfftw3-mpi3:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.6)
Broken libtrilinos-ml-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken python3-mpi4py:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libscalapack-openmpi2.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken openmpi-bin:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libmumps-5.6t64:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.6)
Broken libdolfin2019.2gcc13t64:amd64 Depends on libhdf5-openmpi-103-1t64:amd64 < none | 1.10.10+repack-3.1ubuntu4 @un umH > (>= 1.10.5)
Broken libsuperlu-dist8:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken python3-petsc4py-real3.19:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken mpi-default-bin:amd64 Depends on openmpi-bin:amd64 < 4.1.2-2ubuntu1 | 4.1.6-7ubuntu2 @ii umR >
Broken python3-dolfin:amd64 Depends on python3-mpi4py:amd64 < 3.1.3-1build2 | 3.1.5-5ubuntu2 @ii umR >
Broken libtrilinos-epetraext-13.2:amd64 Depends on libhdf5-openmpi-103-1t64:amd64 < none | 1.10.10+repack-3.1ubuntu4 @un umH > (>= 1.8.14)
Broken libhypre-2.28.0:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.6)
Broken python3-dolfin-real:amd64 Depends on libdolfin2019.2gcc13t64:amd64 < none | 2019.2.0~legacy20240219.1c52e83-1ubuntu4 @un uH > (= 2019.2.0~legacy20240219.1c52e83-1ubuntu4)
Broken python3-slepc4py-real3.19:amd64 Depends on python3-petsc4py-real3.19:amd64 < none | 3.19.6-7ubuntu3 @un uH >
Broken libpetsc-real3.15:amd64 Depends on libfftw3-mpi3:amd64 < 3.3.8-2ubuntu8 | 3.3.10-1ubuntu3 @ii umR >
Broken libpetsc-real3.19-dev:amd64 Depends on libpetsc-real3.19t64:amd64 < none | 3.19.6+dfsg1-2.2ubuntu2 @un uH > (= 3.19.6+dfsg1-2.2ubuntu2)
Broken libhdf5-mpi-dev:amd64 Depends on mpi-default-dev:amd64 < 1.14 | 1.15build1 @ii umR >
Broken libdolfin-dev:amd64 Depends on libdolfin2019.2gcc13t64:amd64 < none | 2019.2.0~legacy20240219.1c52e83-1ubuntu4 @un uH > (= 2019.2.0~legacy20240219.1c52e83-1ubuntu4)
Broken libscalapack-openmpi2.1:amd64 Depends on mpi-default-bin:amd64 < 1.14 | 1.15build1 @ii umR >
Broken libtrilinos-aztecoo-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libtrilinos-triutils-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libtrilinos-ml-dev:amd64 Depends on libtrilinos-ml-13.2:amd64 < 13.2.0-1ubuntu1 | 13.2.0-5build2 @ii umR > (= 13.2.0-5build2)
Broken libgdal30:amd64 Depends on libgeos-c1v5:amd64 < 3.10.2-1 @ii pmR > (>= 3.10.0)
Broken libgdal30:amd64 Depends on libspatialite7:amd64 < 5.0.1-2build2 @ii mR > (>= 4.2.0)
Broken libtrilinos-amesos-13.2:amd64 Depends on libmumps-5.6t64:amd64 < none | 5.6.2-2.1build2 @un uH > (>= 5.6.2)
Broken libmumps-dev:amd64 Depends on libmumps-5.6t64:amd64 < none | 5.6.2-2.1build2 @un uH > (= 5.6.2-2.1build2)
Broken libslepc-real3.19t64:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libhypre-dev:amd64 Depends on libhypre-2.28.0:amd64 < none | 2.28.0-8build2 @un uH > (= 2.28.0-8build2)
Broken libpmix-dev:amd64 Depends on libpmix2t64:amd64 < none | 5.0.1-4.1build1 @un umH > (= 5.0.1-4.1build1)
Broken libcoarrays-openmpi-dev:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.6)
Broken libtrilinos-zoltan-13.2:amd64 Depends on libopenmpi3t64:amd64 < none | 4.1.6-7ubuntu2 @un umH > (>= 4.1.6)
Broken libptscotch-6.1:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.2)
Broken libsuperlu-dist7:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.0)
Broken libpetsc-real-dev:amd64 Depends on libpetsc-real3.19-dev:amd64 < none | 3.19.6+dfsg1-2.2ubuntu2 @un uH >
Broken libmshr-dev:amd64 Depends on libdolfin-dev:amd64 < 2019.2.0~git20210928.3eacdb4-3build1 | 2019.2.0~legacy20240219.1c52e83-1ubuntu4 @ii umR > (>= 2019.2)
Broken libmshr2019.2:amd64 Depends on libdolfin2019.2gcc13t64:amd64 < none | 2019.2.0~legacy20240219.1c52e83-1ubuntu4 @un uH > (>= 2019.2.0~legacy20240219.1c52e83)
Broken libscotch-dev:amd64 Depends on mpi-default-dev:amd64 < 1.14 | 1.15build1 @ii umR >
Broken libmumps-5.4:amd64 Depends on libopenmpi3:amd64 < 4.1.2-2ubuntu1 @ii pmR > (>= 4.1.0)
...
Список продолжается, есть ограничение на количество символов на Stack Exchange.
Я не понимаю, как интерпретировать эти сообщения.
Ответ или решение
Проблема обновления Ubuntu с версии 22.04.5 LTS до 24.04 LTS, представленная в вопросе, связана с множеством несовместимостей пакетов, которые препятствуют успешному выполнению процесса обновления. Сначала разберем теорию, затем рассмотрим примеры сообщений об ошибках, и, наконец, предложим конкретные шаги для их решения.
Теория:
Обновление Ubuntu между выпусками LTS (Long Term Support) – это процедура, которая требует согласовывать зависимости и конфликты между пакетами. Каждый новый выпуск Ubuntu может включать обновленные версии библиотек, новых пакетов и удаления устаревших. Это означает, что система зависимости пакетов (APT) должна корректно разрешить все версии и обновления для успешного обновления.
При обновлении через do-release-upgrade
система пытается проверить, какие пакеты необходимо обновить или удалить, чтобы ваш компьютер мог оставаться функциональным и безопасным. Однако конфликты и несовместимости, типичные в подобных сценариях, могут привести к сбоям в планировании обновления, что мы видим в вашем случае.
Пример:
Ошибка "Could not calculate the upgrade" говорит нам о том, что не удается согласовать обновления для всех установленных пакетов. Причины могли быть различными:
- Конфликт библиотек: Некоторые пакеты, такие как
coreutils:amd64
иusrmerge:amd64
, имеют зависимости с разными версиями, которые конфликтуют друг с другом. - Устаревшие версии: Установленные устаревшие пакеты или неофициальные репозитории могут иметь версии, которые больше не поддерживаются в новой среде.
- Несовместимость версий: Некоторые пакеты зависят от определенных версий, которые не могут быть удовлетворены на новой системе. Например,
libboost1.83-dev:amd64
конфликтует с более старой версиейlibboost1.74-dev:amd64
.
Применение:
Рассмотрим шаги, которые могут помочь решить данную проблему:
-
Снятие лишних автозависимостей:
- Выполните команду
sudo apt autoremove
, чтобы удалить пакеты, которые больше не нужны вашей системе.
- Выполните команду
-
Обновление всех пакетов до актуальной версии:
- Запустите
sudo apt update && sudo apt upgrade
для гарантии, что у вас установлены последние версии пакетов из текущего репозитория.
- Запустите
-
Удаление потенциальных источников конфликтов:
- Проверьте наличие PPA-репозиториев, которые могут содержать неподдерживаемые или устаревшие версии пакетов. Используйте
sudo add-apt-repository --remove ppa:...
для их удаления.
- Проверьте наличие PPA-репозиториев, которые могут содержать неподдерживаемые или устаревшие версии пакетов. Используйте
-
Очистка списка сторонних и устаревших пакетов:
- Используйте
dpkg -l | grep '^ii' | grep -vE '(пакет1|пакет2|и так далее)'
для идентификации и удержания только тех пакетов, которые действительно необходимы. Удалите остальные.
- Используйте
-
Приоритет конфликта:
- Рассмотрите возможность временного удаления проблемных пакетов, таких как
libreoffice
илиpython3-distutils
, если они упомянуты в конфликтах. Их позже можно будет переустановить.
- Рассмотрите возможность временного удаления проблемных пакетов, таких как
-
Воспользуйтесь log-файлами для диагностики:
- Изучите файлы
/var/log/dist-upgrade/main.log
и/var/log/dist-upgrade/apt.log
, чтобы получить более подробную информацию о возникших конфликтах. Это позволит указать на конкретные зависимости, вызывающие проблемы.
- Изучите файлы
-
Обратитесь за помощью:
- Если все указанные шаги не помогли, используйте команду
ubuntu-bug ubuntu-release-upgrader-core
для создания отчета об ошибке и получения поддержки от сообщества Ubuntu.
- Если все указанные шаги не помогли, используйте команду
Как только вы выполните все шаги и устраните столь сложные зависимости, ваше обновление до версии 24.04 LTS должно пройти без проблем. Важно помнить, что подобные операции могут стать причиной временной нестабильности системы, поэтому резервное копирование вашего важного контента и данных перед началом всех вышеописанных процедур крайне рекомендуется.