Proxmox 7 to 8 won't work


New Member
Jan 23, 2023
I've been reading through the forums- the problem I'm having looks like it was super common for people going from 5-6 and 6-7. Please see attached below. Please note that I updated /etc/apt/sources.list and /etc/apt/sources.list.d and /etc/apt/sources.list.d/ceph.list


root@server2:~# apt update
Hit:1 bookworm-security InRelease
Hit:2 bookworm InRelease
Hit:3 bookworm-updates InRelease
Hit:4 bookworm InRelease
Hit:5 bullseye InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
593 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@server2:~# apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer require                           d:
  ceph-mgr-modules-core i965-va-driver intel-media-va-driver libdrm-amdgpu1
  libdrm-common libdrm-intel1 libdrm-nouveau2 libdrm-radeon1 libdrm2
  libepoxy0 libgbm1 libigdgmm12 libjs-sencha-touch libllvm15 libpciaccess0
  libslirp0 libsqlite3-mod-ceph libva-drm2 libva2 libvirglrenderer1
  libvulkan1 libwayland-client0 libwayland-server0 libxcb-dri2-0
  libxcb-dri3-0 libxcb-present0 libxcb-randr0 libxcb-sync1 libxcb-xfixes0
  libxshmfence1 libz3-4 mesa-va-drivers mesa-vulkan-drivers
  proxmox-kernel-helper proxmox-mail-forward proxmox-offline-mirror-docs
  proxmox-offline-mirror-helper proxmox-websocket-tunnel
  python-pastedeploy-tpl python3-autocommand python3-bcrypt python3-bs4
  python3-cheroot python3-cherrypy3 python3-dateutil python3-inflect
  python3-jaraco.classes python3-jaraco.collections python3-jaraco.context
  python3-jaraco.functools python3-jaraco.text python3-logutils
  python3-more-itertools python3-natsort python3-paste python3-pastedeploy
  python3-pastedeploy-tpl python3-pecan python3-portend
  python3-simplegeneric python3-singledispatch python3-soupsieve
  python3-tempita python3-tempora python3-tz python3-waitress python3-webob
  python3-webtest python3-werkzeug python3-zc.lockfile sudo telnet
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  ceph ceph-base ceph-common ceph-mds ceph-mgr ceph-mon ceph-osd
  ceph-volume libgnutlsxx28 libnfsidmap2 libpve-guest-common-perl
  libpve-storage-perl libsemanage1 proxmox-ve pve-container pve-ha-manager
  pve-manager pve-qemu-kvm python3-cephfs python3-rados python3-rbd
  python3-rgw qemu-server spiceterm
The following NEW packages will be installed:
  cron-daemon-common dbus-bin dbus-daemon dbus-session-bus-common
  dbus-system-bus-common dbus-user-session ethtool gcc-12-base
  i965-va-driver inetutils-telnet intel-media-va-driver libbpf1 libcbor0.8
  libdrm-amdgpu1 libdrm-intel1 libdrm-nouveau2 libdrm-radeon1
  libevent-core-2.1-7 libffi8 libfile-find-rule-perl libflac12
  libgnutlsxx30 libgprofng0 libicu72 libigdgmm12 libldap-2.5-0
  libldap-common libllvm15 libmp3lame0 libmpg123-0 libnet-libidn2-perl
  libnfsidmap1 libnumber-compare-perl libnvme1 libpciaccess0 libperl5.36
  libproc2-0 libprotobuf32 libpython3.11 libpython3.11-minimal
  libpython3.11-stdlib libregexp-ipv6-perl libsemanage2 libsepol2 libssl3
  libsubid4 libsystemd-shared libtext-glob-perl liburcu8 libva-drm2 libva2
  libvulkan1 libwayland-client0 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0
  libxcb-present0 libxcb-randr0 libxcb-sync1 libxcb-xfixes0 libxshmfence1
  libz3-4 mesa-va-drivers mesa-vulkan-drivers perl-modules-5.36
  python3-autocommand python3-charset-normalizer python3-cheroot
  python3-inflect python3-jaraco.classes python3-jaraco.collections
  python3-jaraco.context python3-jaraco.functools python3-jaraco.text
  python3-more-itertools python3-pastedeploy-tpl python3-portend
  python3-pyparsing python3-setuptools python3-systemd python3-tempora
  python3-tz python3-wcwidth python3-zc.lockfile python3.11
  python3.11-minimal sgml-base usrmerge util-linux-extra va-driver-all
The following packages will be upgraded:
  adduser apparmor apt apt-utils attr base-files base-passwd bash
  bash-completion bc bind9-dnsutils bind9-host bind9-libs binutils
  binutils-common binutils-x86-64-linux-gnu bridge-utils bsd-mailx
  bsdextrautils bsdutils btrfs-progs busybox bzip2 ca-certificates chrony
  cifs-utils console-setup console-setup-linux coreutils corosync cpio criu
  cron cryptsetup-bin cstream curl dash dbus debconf debconf-i18n
  debian-archive-keyring debian-faq debianutils diffutils dirmngr
  distro-info-data dmeventd dmidecode dmsetup doc-debian dpkg e2fsprogs
  ebtables efibootmgr eject faketime fdisk fdutils file findutils
  fontconfig fontconfig-config fonts-dejavu-core fonts-glyphicons-halflings
  fuse gdisk genisoimage gettext-base glusterfs-client glusterfs-common
  gnupg gnupg-l10n gnupg-utils gnutls-bin gpg gpg-agent gpg-wks-client
  gpg-wks-server gpgconf gpgsm gpgv grep groff-base grub-common
  grub-efi-amd64-bin grub-pc grub-pc-bin grub2-common gzip hdparm hostname
  ifupdown2 init init-system-helpers initramfs-tools initramfs-tools-core
  iproute2 ipset iptables iputils-ping isc-dhcp-client isc-dhcp-common
  iso-codes kbd keyboard-configuration keyutils klibc-utils kmod
  krb5-locales less libacl1 libaio1 libanyevent-http-perl libanyevent-perl
  libapparmor1 libappconfig-perl libapt-pkg-perl libapt-pkg6.0 libarchive13
  libargon2-1 libasound2 libasound2-data libassuan0 libasyncns0 libattr1
  libaudit-common libaudit1 libauthen-pam-perl libavahi-client3
  libavahi-common-data libavahi-common3 libbabeltrace1 libbinutils libblas3
  libblkid1 libbrotli1 libbsd0 libbytes-random-secure-perl libbz2-1.0
  libc-bin libc-l10n libc6 libcaca0 libcairo2 libcap-ng0 libcap2
  libcap2-bin libclone-perl libcom-err2 libcommon-sense-perl
  libconvert-asn1-perl libcpg4 libcrypt-openssl-bignum-perl
  libcrypt-openssl-random-perl libcrypt-openssl-rsa-perl
  libcrypt-random-seed-perl libcrypt-ssleay-perl libcrypt1 libcryptsetup12
  libctf-nobfd0 libctf0 libcups2 libcurl3-gnutls libcurl4 libdatrie1
  libdb5.3 libdbus-1-3 libdebconfclient0 libdevel-cycle-perl
  libdevmapper-event1.02.1 libdevmapper1.02.1 libdigest-hmac-perl
  libdouble-conversion3 libdrm-common libdrm2 libdw1 libedit2 libelf1
  libencode-locale-perl libepoxy0 libestr0 libevent-2.1-7 libexpat1
  libext2fs2 libfaketime libfastjson4 libfdisk1 libfdt1 libfido2-1
  libfile-listing-perl libfile-readbackwards-perl libfilesys-df-perl
  libfontconfig1 libfreetype6 libfribidi0 libfstrm0 libfuse2 libfuse3-3
  libgbm1 libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgfapi0
  libgfchangelog0 libgfrpc0 libgfxdr0 libglib2.0-0 libglusterd0
  libglusterfs0 libgmp10 libgnutls-dane0 libgnutls30 libgoogle-perftools4
  libgpg-error0 libgssapi-krb5-2 libgstreamer-plugins-base1.0-0
  libgstreamer1.0-0 libharfbuzz0b libhogweed6 libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-daemon-perl
  libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libibverbs1
  libidn2-0 libinih1 libio-html-perl libio-multiplex-perl
  libio-socket-ssl-perl libip4tc2 libip6tc2 libipset13 libisns0 libjansson4
  libjemalloc2 libjpeg62-turbo libjs-bootstrap libjs-jquery libjson-c5
  libjson-glib-1.0-0 libjson-glib-1.0-common libjson-perl libjson-xs-perl
  libk5crypto3 libkeyutils1 libklibc libkmod2 libknet1 libkrb5-3
  libkrb5support0 libksba8 libldb2 libleveldb1d liblinux-inotify2-perl
  liblocale-gettext-perl liblognorm5 liblua5.3-0 liblvm2cmd2.03
  liblwp-mediatypes-perl liblz4-1 liblzma5 libmagic-mgc libmagic1
  libmath-random-isaac-perl libmaxminddb0 libmd0 libmime-base32-perl
  libmount1 libncurses6 libncursesw6 libnet-dbus-perl libnet-dns-perl
  libnet-http-perl libnet-ip-perl libnet-ssleay-perl libnet1
  libnetaddr-ip-perl libnetfilter-conntrack3 libnetfilter-log1 libnettle8
  libnewt0.52 libnfnetlink0 libnftables1 libnftnl11 libnghttp2-14
  libnl-3-200 libnl-route-3-200 libnozzle1 libnspr4 libnss-systemd libnss3
  libnuma1 liboath0 libogg0 libopeniscsiusr libopts25 libopus0 liborc-0.4-0
  libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime
  libpam-systemd libpam0g libpango-1.0-0 libpangocairo-1.0-0
  libpangoft2-1.0-0 libparted2 libpcap0.8 libpci3 libpcre2-16-0
  libpcre2-8-0 libpcre3 libpipeline1 libpixman-1-0 libpng16-16 libpopt0
  libposix-strptime-perl libprotobuf-c1 libproxmox-backup-qemu0
  libproxmox-rs-perl libpsl5 libpulse0 libpve-access-control
  libpve-cluster-api-perl libpve-cluster-perl libpve-common-perl
  libpve-http-server-perl libpve-rs-perl libpve-u2f-server-perl
  libpython3-stdlib libqb100 libqt5core5a libqt5dbus5 libqt5network5
  librabbitmq4 librados2-perl librdkafka1 librdmacm1 libreadline8 librrd8
  librrds-perl libsasl2-2 libsasl2-modules-db libsdl1.2debian libseccomp2
  libselinux1 libsemanage-common libslang2 libslirp0 libsmartcols1
  libsmbclient libsnappy1v5 libsndfile1 libspice-server1 libsqlite3-0
  libss2 libssh2-1 libstatgrab10 libstdc++6 libstring-shellquote-perl
  libsystemd0 libtalloc2 libtasn1-6 libtcmalloc-minimal4 libtdb1
  libtemplate-perl libterm-readline-gnu-perl libtevent0
  libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl
  libthai-data libthai0 libtinfo6 libtirpc-common libtirpc3 libtpms0
  libtry-tiny-perl libu2f-server0 libudev1 libunbound8 libunistring2
  libunwind8 liburi-perl libusb-1.0-0 libusbredirparser1 libuuid-perl
  libuuid1 libuutil3linux libuv1 libvirglrenderer1 libwayland-server0
  libwbclient0 libwrap0 libwww-perl libx11-6 libx11-data libxcb-render0
  libxcb-shm0 libxcb1 libxext6 libxml-libxml-perl
  libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl
  libxml-sax-perl libxml-twig-perl libxml2 libxrender1 libxslt1.1
  libxtables12 libxxhash0 libyaml-0-2 libyaml-libyaml-perl libzfs4linux
  libzpool5linux libzstd1 linux-base locales login logrotate logsave
  lsb-base lsof lua-lpeg lvm2 lxc-pve lxcfs mailcap man-db manpages mawk
  media-types memtest86+ mount nano ncurses-base ncurses-bin ncurses-term
  net-tools netbase netcat-traditional nfs-common nftables nmap nmap-common
  numactl nvme-cli open-iscsi openssh-client openssh-server
  openssh-sftp-server openssl parted passwd pci.ids pciutils perl perl-base
  perl-openssl-defaults pinentry-curses postfix procmail procps
  proxmox-backup-client proxmox-backup-file-restore proxmox-mail-forward
  proxmox-mini-journalreader proxmox-offline-mirror-helper
  proxmox-websocket-tunnel psmisc pve-cluster pve-firewall pve-lxc-syscalld
  pve-xtermjs python-apt-common python-pastedeploy-tpl python3 python3-apt
  python3-bcrypt python3-bs4 python3-certifi python3-cffi-backend
  python3-chardet python3-cherrypy3 python3-cryptography python3-dateutil
  python3-debconf python3-debian python3-debianbts python3-distutils
  python3-httplib2 python3-idna python3-jwt python3-ldb python3-lib2to3
  python3-logutils python3-mako python3-markupsafe python3-minimal
  python3-natsort python3-openssl python3-paste python3-pastedeploy
  python3-pecan python3-pkg-resources python3-prettytable python3-protobuf
  python3-pycurl python3-pysimplesoap python3-reportbug python3-requests
  python3-simplegeneric python3-singledispatch python3-six
  python3-soupsieve python3-talloc python3-tempita python3-urllib3
  python3-waitress python3-webob python3-webtest python3-werkzeug
  python3-yaml readline-common reportbug rpcbind rrdcached rsync rsyslog
  runit-helper samba-common samba-libs sed sensible-utils shared-mime-info
  smartmontools smbclient socat sqlite3 ssh ssl-cert strace sudo swtpm
  swtpm-libs swtpm-tools systemd sysvinit-utils tar tasksel tasksel-data
  tcpdump telnet thin-provisioning-tools time traceroute tzdata ucf udev
  uidmap usbutils util-linux uuid-runtime vim-common vim-tiny vncterm
  wamerican wget whiptail xfsprogs xkb-data xsltproc xxd xz-utils
  zfs-initramfs zfs-zed zfsutils-linux zlib1g zstd
585 upgraded, 90 newly installed, 24 to remove and 0 not upgraded.
Need to get 0 B/293 MB of archives.
After this operation, 254 MB disk space will be freed.
Do you want to continue? [Y/n] y
W: (pve-apt-hook) !! WARNING !!
W: (pve-apt-hook) You are attempting to remove the meta-package 'proxmox-ve'!
W: (pve-apt-hook)
W: (pve-apt-hook) If you really want to permanently remove 'proxmox-ve' from                            your system, run the following command
W: (pve-apt-hook)       touch '/please-remove-proxmox-ve'
W: (pve-apt-hook) run apt purge proxmox-ve to remove the meta-package
W: (pve-apt-hook) and repeat your apt invocation.
W: (pve-apt-hook)
W: (pve-apt-hook) If you are unsure why 'proxmox-ve' would be removed, please                            verify
W: (pve-apt-hook)       - your APT repository settings
W: (pve-apt-hook)       - that you are using 'apt full-upgrade' to upgrade yo                           ur system
E: Sub-process /usr/share/proxmox-ve/pve-apt-hook returned an error code (1)
E: Failure running script /usr/share/proxmox-ve/pve-apt-hook

Hyper-converged Ceph: upgrade any Ceph Octopus or Ceph Pacific cluster to Ceph 17.2 Quincy before you start the Proxmox VE upgrade to 8.0.
Follow the guide Ceph Octopus to Pacific and Ceph Pacific to Quincy, respectively.

So, you need to revert all the repositories back to bullseye and upgrade Ceph step-by-step/version-by-version first.

After this is done, in the process of upgrading to PVE 8, when changing the repositories again to bookworm, you need to adapt the Ceph repository (more than usual), since its structure changed with/since PVE 8:

In general: Read, understand and follow the upgrade guide step-by-step:


The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!