Can't upgrade from 6.0-2

miljume

New Member
Sep 8, 2022
3
0
1
Hello,

Currently on a very old version (6.0-2 running kernel: 5.0.15-1-pve) that I want to upgrade

When running apt full-upgrade I get the following warning:
Code:
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 your 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

The host is in a remote location so I don't want to mess up anything

pveversion -v gives

Code:
root@vmhost:/etc/apt# pveversion -v
proxmox-ve: 6.0-2 (running kernel: 5.0.15-1-pve)
pve-manager: 6.0-4 (running version: 6.0-4/2a719255)
pve-kernel-5.0: 6.0-5
pve-kernel-helper: 6.0-5
pve-kernel-5.0.15-1-pve: 5.0.15-1
ceph-fuse: 12.2.11+dfsg1-2.1+b1
corosync: 3.0.2-pve2
criu: 3.11-3
glusterfs-client: 5.5-3
ksm-control-daemon: 1.3-1
libjs-extjs: 6.0.1-10
libknet1: 1.10-pve1
libpve-access-control: 6.0-2
libpve-apiclient-perl: 3.0-2
libpve-common-perl: 6.0-2
libpve-guest-common-perl: 3.0-1
libpve-http-server-perl: 3.0-2
libpve-storage-perl: 6.0-5
libqb0: 1.0.5-1
lvm2: 2.03.02-pve3
lxc-pve: 3.1.0-61
lxcfs: 3.0.3-pve60
novnc-pve: 1.0.0-60
proxmox-mini-journalreader: 1.1-1
proxmox-widget-toolkit: 2.0-5
pve-cluster: 6.0-4
pve-container: 3.0-3
pve-docs: 6.0-4
pve-edk2-firmware: 2.20190614-1
pve-firewall: 4.0-5
pve-firmware: 3.0-2
pve-ha-manager: 3.0-2
pve-i18n: 2.0-2
pve-qemu-kvm: 4.0.0-3
pve-xtermjs: 3.13.2-1
qemu-server: 6.0-5
smartmontools: 7.0-pve2
spiceterm: 3.1-1
vncterm: 1.6-1
zfsutils-linux: 0.8.1-pve1

apt update gives

Code:
root@vmhost:/etc/apt# apt update
Get:1 http://security.debian.org bullseye-security InRelease [48.4 kB]
Hit:2 http://ftp.se.debian.org/debian bullseye InRelease
Hit:3 http://ftp.se.debian.org/debian bullseye-updates InRelease
Get:4 http://security.debian.org bullseye-security/main amd64 Packages [238 kB]
Get:5 http://security.debian.org bullseye-security/main Translation-en [156 kB]
Fetched 443 kB in 0s (1,124 kB/s)                             
Reading package lists... Done
Building dependency tree       
Reading state information... Done
568 packages can be upgraded. Run 'apt list --upgradable' to see them.

apt full-upgrade gives

Code:
root@vmhost:/etc/apt# apt full-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  bsdmainutils cpp-8 gcc-9-base gir1.2-glib-2.0 libasan5 libexpat1-dev
  libgirepository-1.0-1 libisl19 libmpx2 libpython-all-dev libpython2-dev
  libpython2.7-dev python-all python-all-dev python-pip-whl python2-dev python2.7-dev
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  criu g++-8 gcc-8 libgcc-8-dev libldb1 libpve-access-control libpve-guest-common-perl
  libpve-storage-perl libpve-u2f-server-perl libpython-dev libpython-stdlib
  librados2-perl libstdc++-8-dev lxc-pve proxmox-ve pve-cluster pve-container
  pve-firewall pve-ha-manager pve-manager pve-qemu-kvm python python-asn1crypto
  python-cephfs python-certifi python-cffi-backend python-chardet python-configparser
  python-crypto python-cryptography python-dbus python-dev python-entrypoints
  python-enum34 python-future python-gi python-idna python-ipaddr python-ipaddress
  python-keyring python-keyrings.alt python-minimal python-pip python-prettytable
  python-protobuf python-rados python-rbd python-requests python-secretstorage
  python-talloc python-urllib3 python-wheel python-xdg python3.7 qemu-server spiceterm
The following NEW packages will be installed:
  alsa-topology-conf alsa-ucm-conf bind9-dnsutils bind9-libs bsdextrautils cpp-10
  dctrl-tools distro-info-data dkms g++-10 gcc-10 gcc-10-base gcc-9-base libapt-pkg6.0
  libasan6 libboost-context1.74.0 libboost-coroutine1.74.0 libboost-iostreams1.74.0
  libboost-program-options1.74.0 libboost-thread1.74.0 libbpf0 libbrotli1
  libc-devtools libcbor0 libcrypt-dev libcrypt1 libctf-nobfd0 libctf0 libdeflate0
  libdns-export1110 libdns1110 libevent-2.1-7 libffi7 libfido2-1 libgcc-10-dev
  libgcc-s1 libgd3 libglusterd0 libhogweed6 libicu67 libinih1 libip4tc2 libip6tc2
  libipset13 libisc-export1105 libisc1105 libisl23 libjbig0 libjson-c5 libldb2
  libleveldb1d liblinear4 libmaxminddb0 libmd0 libmpdec3 libnettle8 libnozzle1
  libnsl-dev libnsl2 libnss-nis libnss-nisplus libnvpair3linux liboath0
  libopeniscsiusr libperl4-corelibs-perl libperl5.32 libprocps8 libpython3.9
  libpython3.9-minimal libpython3.9-stdlib libqb100 librabbitmq4 libreadline8
  libstdc++-10-dev libtiff5 libtirpc-dev libuutil3linux libuv1 libwebp6 libxpm4
  libxxhash0 libzfs4linux libzpool4linux linux-compiler-gcc-10-x86
  linux-headers-5.10.0-22-amd64 linux-headers-5.10.0-22-common linux-headers-amd64
  linux-kbuild-5.10 logsave lsb-release lua-lpeg mailcap manpages-dev media-types ncal
  pci.ids perl-modules-5.32 python3-ceph-argparse python3-cephfs python3-distutils
  python3-ldb python3-lib2to3 python3-rados python3-rbd python3-talloc python3.9
  python3.9-minimal runit-helper systemd-timesyncd zfs-dkms zfs-zed
The following packages will be upgraded:
  apparmor apt apt-listchanges apt-utils attr base-files base-passwd bash
  bash-completion bc bind9-host binutils binutils-common binutils-x86-64-linux-gnu
  bridge-utils bsd-mailx bsdmainutils bsdutils btrfs-progs build-essential busybox
  bzip2 ca-certificates ceph-common ceph-fuse cifs-utils console-setup
  console-setup-linux coreutils corosync cpio cpp cron curl dash dbus debconf
  debconf-i18n debian-archive-keyring debian-faq debianutils diffutils dirmngr
  dmeventd dmidecode dmsetup dnsutils doc-debian dosfstools dpkg dpkg-dev dtach
  e2fsprogs ebtables efibootmgr eject ethtool fakeroot faketime fancontrol fdisk
  fdutils file findutils fontconfig fontconfig-config fonts-dejavu-core
  fonts-font-awesome fonts-glyphicons-halflings fuse g++ gcc gdbm-l10n gdisk
  genisoimage gettext-base gir1.2-glib-2.0 glusterfs-client glusterfs-common gnupg
  gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm
  gpgv grep groff-base grub-common grub-efi-amd64-bin grub-efi-ia32-bin grub-pc
  grub-pc-bin grub2-common gzip hdparm hostname ifenslave ifupdown 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 libacl1-dev libaio1
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libanyevent-http-perl
  libanyevent-perl libapparmor1 libappconfig-perl libapt-pkg-perl libarchive13
  libasan5 libasound2 libasound2-data libassuan0 libasyncns0 libatomic1 libattr1
  libattr1-dev libaudit-common libaudit1 libauthen-pam-perl libavahi-client3
  libavahi-common-data libavahi-common3 libbabeltrace1 libbind9-161 libbinutils
  libblas3 libblkid1 libbsd0 libbz2-1.0 libc-bin libc-dev-bin libc-l10n libc6
  libc6-dev libcaca0 libcairo2 libcap-ng0 libcap2 libcap2-bin libcc1-0 libcephfs2
  libcfg7 libclone-perl libcmap4 libcom-err2 libcommon-sense-perl libconvert-asn1-perl
  libcorosync-common4 libcpg4 libcrypt-openssl-bignum-perl
  libcrypt-openssl-random-perl libcrypt-openssl-rsa-perl libcrypt-random-seed-perl
  libcrypt-ssleay-perl libcryptsetup12 libcups2 libcurl3-gnutls libcurl4 libdatrie1
  libdb5.3 libdbi1 libdbus-1-3 libdebconfclient0 libdevmapper-event1.02.1
  libdevmapper1.02.1 libdigest-hmac-perl libdpkg-perl libdw1 libedit2 libefiboot1
  libefivar1 libelf1 libencode-locale-perl libestr0 libexpat1 libexpat1-dev libext2fs2
  libfakeroot libfaketime libfastjson4 libfdisk1 libfile-chdir-perl
  libfile-fcntllock-perl libfile-listing-perl libfilesys-df-perl libflac8
  libfontconfig1 libfreetype6 libfribidi0 libfstrm0 libfuse2 libgcrypt20
  libgdbm-compat4 libgdbm6 libgeoip1 libgfapi0 libgfchangelog0 libgfortran5 libgfrpc0
  libgfxdr0 libgirepository-1.0-1 libglib2.0-0 libglusterfs-dev libglusterfs0 libgmp10
  libgnutls30 libgnutlsxx28 libgomp1 libgoogle-perftools4 libgpg-error0 libgraphite2-3
  libgssapi-krb5-2 libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libharfbuzz0b
  libhtml-parser-perl libhtml-tagset-perl libhttp-cookies-perl libhttp-daemon-perl
  libhttp-date-perl libhttp-message-perl libibverbs1 libice6 libidn11 libidn2-0
  libio-html-perl libio-multiplex-perl libio-socket-ssl-perl libiptc0 libirs161
  libisccc161 libisccfg163 libiscsi7 libisns0 libitm1 libiw30 libjansson4 libjemalloc2
  libjpeg62-turbo libjs-bootstrap libjs-jquery libjs-sphinxdoc libjs-underscore
  libjson-perl libjson-xs-perl libk5crypto3 libkeyutils1 libklibc libkmod2 libknet1
  libkrb5-3 libkrb5support0 libksba8 libldap-2.4-2 libldap-common
  liblinux-inotify2-perl liblmdb0 liblocale-gettext-perl liblockfile-bin liblockfile1
  liblognorm5 liblsan0 liblua5.3-0 liblvm2cmd2.03 liblwp-mediatypes-perl
  liblwp-protocol-https-perl liblwres161 liblz4-1 liblzma5 liblzo2-2 libmagic-mgc
  libmagic1 libmath-random-isaac-perl libmime-base32-perl libmnl0 libmount1 libmpc3
  libmpfr6 libncurses6 libncursesw6 libnet-dbus-perl libnet-dns-perl libnet-http-perl
  libnet-ldap-perl libnet-ssleay-perl libnetfilter-conntrack3 libnetfilter-log1
  libnewt0.52 libnfsidmap2 libnftnl11 libnghttp2-14 libnl-3-200 libnl-route-3-200
  libnpth0 libnspr4 libnss-systemd libnss3 libnuma1 libogg0 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 libpcap0.8 libpci3 libpcre2-8-0
  libpcre3 libpipeline1 libpixman-1-0 libpng16-16 libpopt0 libprotobuf-c1 libpsl5
  libpulse0 libpython-all-dev libpython2-dev libpython2-stdlib libpython2.7
  libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-stdlib
  libquadmath0 libquorum5 librados2 libradosstriper1 librbd1 librdmacm1 librrd8
  librrds-perl librtmp1 libsasl2-2 libsasl2-modules-db libsdl1.2debian libseccomp2
  libselinux1 libsemanage-common libsemanage1 libsensors-config libsensors5 libsepol1
  libslang2 libsmartcols1 libsmbclient libsnappy1v5 libsndfile1 libspice-server1
  libsqlite3-0 libss2 libssh2-1 libssl1.1 libstatgrab10 libstdc++6 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 libtimedate-perl libtinfo6
  libtirpc-common libtirpc3 libtsan0 libtypes-serialiser-perl libu2f-server0 libubsan1
  libuchardet0 libudev1 libunistring2 libunwind8 liburcu6 liburi-perl libusb-1.0-0
  libusbredirparser1 libuuid-perl libuuid1 libvorbis0a libvorbisenc2 libvotequorum8
  libwbclient0 libwrap0 libwww-perl libx11-6 libx11-data libx11-xcb1 libxau6
  libxcb-render0 libxcb-shm0 libxcb1 libxext6 libxi6 libxml-libxml-perl
  libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-perl
  libxml-twig-perl libxml2 libxslt1.1 libxtables12 libzstd1 linux-libc-dev lm-sensors
  locales login logrotate lsb-base lsof lvm2 lxcfs lynx lynx-common lzop make man-db
  manpages mawk memtest86+ mime-support mount nano ncurses-base ncurses-bin
  ncurses-term netbase netcat-traditional nfs-common nmap nmap-common numactl
  open-iscsi openssh-client openssh-server openssh-sftp-server openssl os-prober
  passwd patch pciutils perl perl-base perl-openssl-defaults pinentry-curses postfix
  procmail procps psmisc python-all python-all-dev python-apt-common python-pip-whl
  python-pkg-resources python-setuptools python-six python2 python2-dev
  python2-minimal python2.7 python2.7-dev python2.7-minimal python3 python3-apt
  python3-certifi python3-chardet python3-debconf python3-debian python3-debianbts
  python3-httplib2 python3-idna python3-jwt python3-minimal python3-pkg-resources
  python3-prettytable python3-pycurl python3-pysimplesoap python3-reportbug
  python3-requests python3-six python3-urllib3 readline-common reportbug rpcbind
  rrdcached rsync rsyslog samba-common samba-libs sensible-utils smartmontools
  smbclient socat spl sqlite3 ssh ssl-cert strace sudo systemd systemd-sysv
  sysvinit-utils tar tasksel tasksel-data tcpdump telnet thin-provisioning-tools time
  traceroute tzdata ucf udev uidmap usb.ids usbutils util-linux vim-common vim-tiny
  wamerican wget whiptail wireless-tools x11-common xfsprogs xkb-data xsltproc xxd
  xz-utils zfs-initramfs zfsutils-linux zlib1g
568 upgraded, 111 newly installed, 56 to remove and 0 not upgraded.
Need to get 0 B/337 MB of archives.
After this operation, 243 MB of additional disk space will be used.
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 your 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

cat /etc/apt/sources.list /etc/apt/sources.list.d/* gives

Code:
root@vmhost:/etc/apt# cat /etc/apt/sources.list /etc/apt/sources.list.d/*
deb http://ftp.se.debian.org/debian bullseye main contrib

deb http://ftp.se.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib
# deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
Any guidance?
 
First:
You have no PVE repository configured.

Second:
You are on the way trying to upgrade from PVE 6.0 directly to PVE 7.
You need to fully update to PVE 6.4 first!

Sidenote:
PVE 6 is based on Debian 10/Buster
PVE 7 is based on Debian 11/Bullseye

So, you need to:
  1. Revert the Debian repositories back to the proper buster ones.
  2. Add the: pve-no-subscription repository for PVE 6/buster: [1], if you do not have a active subscription.
  3. Run: apt update
  4. Run: apt full-upgrade (best to use remote-/IPMI-console and/or something like: tmux/screen)
  5. If this update was successful without any errors, reboot the PVE-host.
  6. Check: pveversion -v, that you are on PVE 6.4 and also, that all runs/functions well / as expected.
  7. If so, now you can proceed with the upgrade from PVE 6.4 to PVE 7. For this, read, understand and follow exactly step-by-step the official guide: [2].

If you run into errors or questions, better ask here again, before proceeding!

Additionally:
Make sure to have recent and working backups! But that should ever be the case.

[1] https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_6_x_repositories
[2] https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
 
Last edited:
First:
You have no PVE repository configured.

Second:
You are on the way trying to upgrade from PVE 6.0 directly to PVE 7.
You need to fully update to PVE 6.4 first!

Sidenote:
PVE 6 is based on Debian 10/Buster
PVE 7 is based on Debian 11/Bullseye

So, you need to:
  1. Revert the Debian repositories back to the proper buster ones.
  2. Add the: pve-no-subscription repository for PVE 6/buster: [1], if you do not have a active subscription.
  3. Run: apt update
  4. Run: apt full-upgrade (best to use remote-/IPMI-console and/or something like: tmux/screen)
  5. If this update was successful without any errors, reboot the PVE-host.
  6. Check: pveversion -v, that you are on PVE 6.4 and also, that all runs/functions well / as expected.
  7. If so, now you can proceed with the upgrade from PVE 6.4 to PVE 7. For this, read, understand and follow exactly step-by-step the official guide: [2].

If you run into errors or questions, better ask here again, before proceeding!

Additionally:
Make sure to have recent and working backups! But that should ever be the case.

[1] https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_6_x_repositories
[2] https://pve.proxmox.com/wiki/Upgrade_from_6.x_to_7.0
Thank you for a very clear and distinct answer!

I will give it a try this weekend and report back
 
First steps with upgrade to 6.4 worked perfect
Waiting to upgrade to PVE 7 until I have physical access to the environment