Вопрос или проблема
Я получаю сообщение о том, что 24.04 доступна.
Затем появляется это сообщение
Ошибка при попытке обновления до 24.04
Не удалось определить обновление
Возникла неразрешимая проблема при расчете обновления.
Пакет ‘postgresql-12’ помечен для удаления, но он находится в списке запрещенных на удаление.
Чтобы избежать потери данных, пакеты postgresql автоматически не удаляются во время обновления. Если вы уверены, что больше не нуждаетесь в postgresql-12, вы можете удалить его вручную и попробовать обновление снова.
Если ничего из этого не применимо, пожалуйста, сообщите об этой ошибке, используя команду ‘ubuntu-bug ubuntu-release-upgrader-core’ в терминале. Если вы хотите исследовать это самостоятельно, файлы журналов в ‘/var/log/dist-upgrade’ будут содержать детали об обновлении. В частности, обратите внимание на ‘main.log’ и ‘apt.log’.
**** Удалены файлы postgresql, чтобы можно было выполнить обновление до ubuntu 24.04
james@shire $ sudo rm -R /usr/lib/postgresql
james@shire $ sudo rm -R /etc/postgresql
james@shire $ sudo rm -R /usr/share/postgresql
У меня сломанные пакеты, мне следует удалить их все?
Сломанные coreutils:amd64 конфликтуют с usrmerge:amd64 < 25ubuntu2 @ii mK > (< 39)
Сломанные python3:amd64 конфликтуют с python3-distutils:amd64 < 3.10.8-1~22.04 @ii mK Ib >
Сломанные php-common:amd64 конфликтуют с php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mK >
Сломанные nodejs:amd64 конфликтуют с libnode72:amd64 < 12.22.9~dfsg-1ubuntu3.6 @ii mK > (< 13)
Сломанные liblxqt1:amd64 конфликтуют с liblxqt0:amd64 < 0.17.0-0ubuntu1 @ii mK > (< 0.99)
Сломанные libfm-qt14:amd64 конфликтуют с libfm-qt9:amd64 < 0.17.1-0ubuntu2 @ii mK Ib >
Сломанные pipewire-audio:amd64 конфликтуют с pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10 @ii umU >
Сломанные libtss2-mu-4.0.1-0t64:amd64 конфликтуют с libtss2-mu0:amd64 < 3.2.0-1ubuntu1.1 @ii gK >
Сломанные wireplumber:amd64 конфликтуют с pipewire-media-session:amd64 < 0.4.1-2ubuntu1 @ii mK Ib >
Сломанные liblxqt-globalkeys1:amd64 конфликтуют с liblxqt-globalkeys0:amd64 < 0.17.0-0ubuntu1 @ii mK > (< 0.99.0)
Сломанные libqtermwidget5-1:amd64 конфликтуют с libqtermwidget5-0:amd64 < 0.17.0-0ubuntu1 @ii mK Ib > (< 0.99.0)
Сломанные php8.1-mbstring:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-cli:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-opcache:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные libpcre3:amd64 конфликтуют с libpcre3:i386 < 2:8.39-13ubuntu0.22.04.1 @ii gK Ib > (!= 2:8.39-15build1)
Сломанные libboost1.83-dev:amd64 конфликтуют с libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU >
Сломанные liblxqt-globalkeys-ui1:amd64 конфликтуют с liblxqt-globalkeys-ui0:amd64 < 0.17.0-0ubuntu1 @ii mK Ib > (< 0.99.0)
Сломанные libasn1-8t64-heimdal:amd64 зависят от libroken19t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Сломанные libwind0t64-heimdal:amd64 зависят от libroken19t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Сломанные php8.1-readline:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-gd:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные pipewire-alsa:amd64 конфликтуют с pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10 @ii umU >
Сломанные libkf5screen-data:amd64 конфликтуют с libkf5screen7:amd64 < 4:5.24.4-0ubuntu1 @ii mK > (< 4:5.27.0~)
Сломанные libapache2-mod-php8.1:amd64 зависят от php8.1-cli:amd64 < 8.1.2-1ubuntu2.18 @ii mR >
Сломанные libgegl-0.4-0t64:amd64 зависят от libumfpack6:amd64 < none | 1:7.6.1+dfsg-1build1 @un umH > (>= 1:7.0.1)
Сломанные libwayland-egl++1:amd64 конфликтуют с libwayland-egl++0:amd64 < 0.2.8-2 @ii mK >
Сломанные libiw30t64:amd64 конфликтуют с libiw30:amd64 < 30~pre9-13.1ubuntu4 @ii mK > (< 30~pre9-16.1ubuntu2)
Сломанные nautilus:amd64 конфликтуют с nautilus-extension-brasero:amd64 < 3.12.3-1 @ii mK > (< 3.12.3-2)
Сломанные libwayland-cursor++1:amd64 конфликтуют с libwayland-cursor++0:amd64 < 0.2.8-2 @ii mK >
Сломанные libwayland-client++1:amd64 конфликтуют с libwayland-client++0:amd64 < 0.2.8-2 @ii mK >
Сломанные libkrb5-26t64-heimdal:amd64 зависят от libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.6~git20131117)
Сломанные libkpmcore12:amd64 конфликтуют с libkpmcore11:amd64 < 21.12.3-0ubuntu1 @ii mK >
Сломанные libboost-date-time1.83-dev:amd64 конфликтуют с libboost-date-time1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Сломанные libhx509-5t64-heimdal:amd64 зависят от libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Сломанные libboost-regex1.83-dev:amd64 конфликтуют с libboost-regex1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Сломанные libgimp2.0t64:amd64 зависят от libgegl-0.4-0t64:amd64 < none | 1:0.4.48-2.4build2 @un umH > (>= 1:0.4.38)
Сломанные libcurl4t64:i386 зависят от libldap2:i386 < none | 2.6.7+dfsg-1~exp1ubuntu8 @un umH > (>= 2.6.2)
Сломанные libboost-serialization1.83-dev:amd64 конфликтуют с libboost-serialization1.74-dev:amd64 < 1.74.0-14ubuntu3 -> 1.74.0+ds1-23.1ubuntu3 @ii umU Ib >
Сломанные gimp:amd64 зависят от libgimp2.0t64:amd64 < none | 2.10.36-3ubuntu0.24.04.1 @un umH > (>= 2.10.36)
Сломанные libboost-serialization1.74-dev:amd64 зависят от libboost1.74-dev:amd64 < 1.74.0-14ubuntu3 | 1.74.0+ds1-23.1ubuntu3 @ii umR > (= 1.74.0+ds1-23.1ubuntu3)
Сломанные fbreader:amd64 конфликтуют с libzlui-gtk:amd64 < 0.12.10dfsg2-6 @ii mK Ib > (< 0.99)
Сломанные libgs-common:amd64 конфликтуют с libgs9-common:amd64 < 9.55.0~dfsg1-0ubuntu5.9 @ii mK > (< 10)
Сломанные php8.1-xml:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-fpm:amd64 зависят от php8.1-cli:amd64 < 8.1.2-1ubuntu2.18 @ii mR >
Сломанные libdleyna-core-1.0-6:amd64 конфликтуют с libdleyna-core-1.0-5:amd64 < 0.6.0-5build1 @ii gK >
Сломанные libheimntlm0t64-heimdal:amd64 зависят от libhcrypto5t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Сломанные lubuntu-desktop:amd64 зависят от pipewire-audio:amd64 < none | 1.0.5-1ubuntu1 @un uH >
Сломанные libguvcview-2.1-2t64:amd64 конфликтуют с libguvcview-2.0-2:amd64 < 2.0.7-2-1 @ii mK >
Сломанные php8.1:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные libgnome-desktop-3-19:amd64 зависят от gnome-desktop3-data:amd64 < 42.9-0ubuntu1 -> 44.0-5build2 @ii umU > (< 43~)
Сломанные libvkd3d1:amd64 конфликтуют с libvkd3d1:i386 < 1.1-5 @ii mK Ib > (!= 1.2-15build1)
Сломанные libgssapi3t64-heimdal:amd64 зависят от libasn1-8t64-heimdal:amd64 < none | 7.8.git20221117.28daf24+dfsg-5ubuntu3 @un umH > (>= 1.4.0+git20110226)
Сломанные php8.1-zip:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-bz2:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные libmutter-10-0:amd64 зависят от libgnome-desktop-3-19:amd64 < 42.9-0ubuntu1 @ii mR > (>= 3.36.0)
Сломанные php8.1-cgi:amd64 зависят от php8.1-cli:amd64 < 8.1.2-1ubuntu2.18 @ii mR >
Сломанные libgnome-desktop-4-1:amd64 зависят от gnome-desktop3-data:amd64 < 42.9-0ubuntu1 -> 44.0-5build2 @ii umU > (>= 43~)
Сломанные libstb0t64:amd64 конфликтуют с libstb0:i386 < 0.0~git20210910.af1a5bc+ds-1 @ii mK > (< 0.0~git20230129.5736b15+ds-1.2)
Сломанные php8.1-mysql:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные php8.1-curl:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные libfaudio0:amd64 конфликтуют с libfaudio0:i386 < 22.02-1 @ii mK Ib > (!= 24.02+dfsg-1build2)
Сломанные libpulsedsp:amd64 зависят от libpulse0:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10 @ii umU > (= 1:15.99.1+dfsg1-1ubuntu2.2)
Сломанные libncurses5-dev:amd64 зависят от libtinfo6:amd64 < 6.3-2ubuntu0.1 -> 6.4+20240113-1ubuntu2 @ii umU > (= 6.3-2ubuntu0.1)
Сломанные gir1.2-mutter-10:amd64 зависят от libmutter-10-0:amd64 < 42.9-0ubuntu8 @ii mR > (= 42.9-0ubuntu8)
Сломанные libfm-gtk4:amd64 зависят от libfm4:amd64 < 1.3.2-1 @ii pmR > (= 1.3.2-1)
Сломанные libfwupdplugin5:amd64 зависят от libfwupd2:amd64 < 1.7.9-1~22.04.3 -> 1.9.24-1~24.04.1 @ii umU > (= 1.7.9-1~22.04.3)
Сломанные php8.1-pgsql:amd64 зависят от php8.1-common:amd64 < 8.1.2-1ubuntu2.18 @ii mR > (= 8.1.2-1ubuntu2.18)
Сломанные libgnustep-base1.28:amd64 зависят от gnustep-base-common:amd64 < 1.28.0-4build1 -> 1.29.0-7ubuntu4 @ii umU > (= 1.28.0-4build1)
Сломанные libhcrypto4-heimdal:amd64 зависят от libasn1-8-heimdal:amd64 < 7.7.0+dfsg-3ubuntu1 @ii pgR > (>= 1.4.0+git20110226)
Сломанные libgs9:amd64 зависят от libgs9-common:amd64 < 9.55.0~dfsg1-0ubuntu5.9 @ii mR > (= 9.55.0~dfsg1-0ubuntu5.9)
Сломанные pcp:amd64 зависят от libpcp-archive1t64:amd64 < none | 6.2.0-1.1build4 @un umH > (= 6.2.0-1.1build4)
Сломанные libgnutlsxx28:amd64 зависят от libgnutls30:amd64 < 3.7.3-4ubuntu1.5 @ii pmR > (= 3.7.3-4ubuntu1.5)
Сломанные libgnome-bg-4-1:amd64 зависят от libgnome-desktop-4-1:amd64 < 42.9-0ubuntu1 @ii mR > (>= 3.17.92)
Сломанные libgphoto2-6t64:i386 зависят от libcurl4t64:i386 < none | 8.5.0-2ubuntu10.4 @un umH > (>= 7.16.2)
Сломанные libboost-date-time1.83-dev:amd64 зависят от libboost-serialization1.83-dev:amd64 < none | 1.83.0-2.1ubuntu3 @un uH > (= 1.83.0-2.1ubuntu3)
Сломанные libwine:i386 зависят от libgphoto2-6t64:i386 < none | 2.5.31-2.1build2 @un umH > (>= 2.5.10)
Сломанные wine32:i386 зависят от libwine:i386 < 6.0.3~repack-1 | 9.0~repack-4build3 @ii umR NPb > (= 9.0~repack-4build3)
Сломанные libldap-2.4-2:amd64 зависят от libgssapi3-heimdal:amd64 < 7.7.0+dfsg-3ubuntu1 @ii pmR > (>= 1.4.0+git20110226)
Сломанные postgresql-12:amd64 зависят от libldap-2.4-2:amd64 < 2.4.49+dfsg-2ubuntu1.9 @ii mR > (>= 2.4.7)
Сломанные libboost-date-time-dev:amd64 зависят от libboost-date-time1.83-dev:amd64 < none | 1.83.0-2.1ubuntu3 @un uH >
Сломанные pulseaudio-module-gsettings:amd64 зависят от pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR > (= 1:16.1+dfsg1-2ubuntu10)
Сломанные pipewire-audio:amd64 конфликтуют с pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 -> 1:16.1+dfsg1-2ubuntu10 @ii umU >
Сломанные pipewire-audio:amd64 конфликтуют с pulseaudio:i386 < none | 1:16.1+dfsg1-2ubuntu10 @un uH >
Сломанные pulseaudio-module-gsettings:amd64 зависят от pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR > (= 1:16.1+dfsg1-2ubuntu10)
Сломанные pulseaudio-module-zeroconf:amd64 зависят от pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR > (= 1:16.1+dfsg1-2ubuntu10)
Сломанные pulseeffects:amd64 зависят от pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR >
Сломанные paprefs:amd64 зависят от pulseaudio-module-gsettings:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR >
Сломанные pulseaudio-module-jack:amd64 зависят от pulseaudio:amd64 < 1:15.99.1+dfsg1-1ubuntu2.2 | 1:16.1+dfsg1-2ubuntu10 @ii umR > (= 1:16.1+dfsg1-2ubuntu10)
Я просто пытаюсь выполнить обновление до 24.04 с 22.04
Спасибо, Джеймс
Postgresql 16 предлагается в Ubuntu 22.04, а версия Postgresql 14 была в Ubuntu 22.04. Postgresql 12 может быть остатком от обновления с Ubuntu 20.04 до 22.04.
Исторически обновления баз данных обычно требуют консервативного подхода: сначала запускается и проверяется новая версия, а затем удаляется старая. Чтобы разрешить одновременное выполнение, назначается другой порт прослушивания: обычно сохраняется порт по умолчанию 5432 на работающем postgresql, а новой версии postgresql назначается следующий, 5433. Когда вы сбросите старую базу данных, загрузите новую базу данных, проведете тесты, затем можно удалить старую базу данных и, вероятно, вернуть порт прослушивания обратно на стандартный, 5432.
Процесс обновления, похоже, не предназначен для работы со старыми базами данных произвольного возраста. Также консервативный подход может быть прекращен в любой момент, и все операции по сбросу старой базы данных и загрузке новой могут быть автоматизированы без проверки.
Лучше иметь актуальный дамп перед обновлением, чтобы в случае чего у вас была резервная копия, которую можно будет загрузить в любую желаемую версию базы данных. Поэтому сделайте дамп вашей базы данных pg12, установите и протестируйте pg14, если хотите проверить/тестировать, а затем ваше обновление до pg 16 должно пройти успешно. В любом случае, позаботьтесь о резервной копии вашего дампа данных.
Ответ или решение
Чтобы обновить Lubuntu до версии 24.04 и устранить возникшие проблемы, выполните следующие шаги.
-
Удалите postgresql-12:
Поскольку у вас есть старая версия PostgreSQL (версия 12), которая мешает обновлению, начните с ее удаления, как вы уже делали. Однако, вместо удаления всех файлов вручную, рекомендуется использовать пакетный менеджер:sudo apt remove postgresql-12
Если система попросит вас подтвердить удаление, согласитесь. Это позволит избежать потенциальных проблем с зависимостями.
-
Очистите неиспользуемые пакеты:
После удаления PostgreSQL очистите систему от ненужных пакетов, чтобы предотвратить конфликты:sudo apt autoremove
-
Исправьте сломанные пакеты:
Вам нужно обратить внимание на сломанные пакеты и проблемы с зависимостями. Для этого выполните:sudo apt --fix-broken install
Это попытается исправить все проблемы с зависимостями и отсутствующими библиотеками.
-
Обновите пакеты:
Убедитесь, что все ваши текущие пакеты обновлены. Выполните следующие команды:sudo apt update sudo apt upgrade sudo apt dist-upgrade
Это должно обновить все доступные пакеты до последних версий в вашей текущей версии Lubuntu.
-
Проверьте наличие ошибок:
Запустите следующую команду, чтобы увидеть, какие пакеты всё ещё имеют проблемы:apt list --upgradable
Если какие-то пакеты всё еще помечены как сломанные, вы можете попытаться удалить их вручную с помощью
sudo apt remove <package-name>
. -
Попробуйте обновление снова:
После завершения вышеописанных шагов попробуйте снова выполнить обновление до 24.04:sudo do-release-upgrade
Следуйте инструкциям в терминале.
-
Создайте резервную копию данных:
Независимо от результата обновления, всегда важно создать резервную копию ваших данных и баз данных перед выполнением крупных обновлений. С использованием PostgreSQL это может выглядеть следующим образом:pg_dumpall > ~/backup_postgres.sql
Этот шаг обеспечит сохранность данных в случае, если что-то пойдёт не так во время обновления.
-
Логи и отладка:
Если вы столкнётесь с дальнейшими проблемами, просмотрите лог-файлы, упомянутые в вашем сообщении (например,main.log
иapt.log
в/var/log/dist-upgrade
), чтобы понять, что именно пошло не так.
Следуя этим шагам, вы сможете решить проблемы с обновлением до версии 24.04 и корректно управлять установкой PostgreSQL. Если проблемы продолжаются, было бы полезно обратиться за помощью к сообществу Lubuntu или Ubuntu для получения более целенаправленной поддержки.