By default, the Proxmox VE hypervisor uses commercial (enterprise) repositories to obtain updates. These updates are only available with a paid subscription. If you try to get an APT update from a commercial repo without a subscription, you will get a package source error. You must switch to pve-no-subscription repositories to receive updates without a Proxmox VE subscription.
Switching to the free Proxmox repository requires editing several source repository files. Comment out the enterprise repository and add a non-subscription repo. The configuration should look like this:
For Proxmox 8+:
$ sudo nano /etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bookworm enterprise
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
deb http://security.debian.org/debian-security bookworm-security main contrib
$ sudo nano /etc/apt/sources.list.d/ceph.list
#For Ceph Quincy
#deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise
deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription
#For Ceph Reef
#deb https://enterprise.proxmox.com/debian/ceph-reef bookworm enterprise
deb http://download.proxmox.com/debian/ceph-reef bookworm no-subscription
For Proxmox 7:
$ sudo nano /etc/apt/sources.list
#deb https://enterprise.proxmox.com/debian/pve bullseye enterprise
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription
deb http://security.debian.org/debian-security bullseye-security main contrib
Then click the Add button and add no-subscription repo.
Now you can update the packages from the free repositories
$ sudo apt update && apt upgrade -y
Once this is done, Proxmox VE will continue to display a notification in the web interface that a valid subscription is missing:
You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options
To disable this annoying notification, run the following command in the console (for Proxmox versions from 6.2.15 to 8.1.10 and higher):
$sudo sed -i.backup -z "s/res === null || res === undefined || \!res || res\n\t\t\t.data.status.toLowerCase() \!== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
Please restart your browser or clear its cache.
$ sudo apt-get install --reinstall proxmox-widget-toolkit
You have an error in the first apt repo listing. You say /apt whereas there is no such directory. Also, please don’t post screenshots of terminal window text.
The text is what matters. We don’t need pictures of text.
Thanks, fixed.
sudo nano /etc/apt/sources.list.d/pve-enterprise.list
Or use the Proxmox VE Helper-Scripts to perform post-install configuration and disable the enterprise repos:
bash -c “$(wget -qLO – https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)”