Skip to main content

Proxmox VE ohne Subscription: kostenlose Repositories nutzen und Subscription-Hinweis ausblenden

Proxmox VE 9: No-Subscription-Popup deaktivieren

Diese kurze Anleitung entfernt ausschließlich das Popup „No valid subscription“ aus der Proxmox-Weboberfläche. Die Repository-Warnungen unter Updates → Repositories werden dadurch nicht verändert.

Hinweis: Der Patch verändert die

Betroffene Datei

/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
aus

Vor dem Paket proxmox-widget-toolkit. Nach einem Paketupdate kann dieder Änderung überschriebeneinmal werdensichern:

und
cp muss-a dann/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js erneut angewendet werden./usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak

Fix

ProxmoxDatei zeigtöffnen:

das
nano Subscription-Popup/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
über

Mit dieStrg Funktion+ W nach folgendem Text suchen:

checked_command: function (orig_cmd)

Den vollständigen checked_command-Block an.durch Derdiesen FixBlock führt den eigentlichen Befehl sofort aus und beendet die Funktion, bevor die Subscription-Abfrage und das Popup ausgeführt werden.

Die Funktion verhält sich danach effektiv so:ersetzen:

checked_command: function (orig_cmd) {
    orig_cmd();
return;
    // vorhandener Proxmox-Code wird nicht mehr ausgeführt
},

Danach speichern, Nano schließen und pveproxy neu starten:

systemctl restart pveproxy

Anschließend die Proxmox-Weboberfläche mit Strg + F5 neu laden.

Quick-Befehl

AlsWenn du die Datei nicht manuell bearbeiten willst, als root direkt in der Terminal-Session ausführen:

f=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js; test -e "$f.bak" || cp -a "$f" "$f.bak"; python3 -c 'from pathlib import Path; p=Path("/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"); s=p.read_text(); old="checked_command: function (orig_cmd) {"; new=old+" orig_cmd(); return;"; assert old in s, "checked_command wurde nicht gefunden"; p.write_text(s if new in s else s.replace(old,new,1))' && systemctl restart pveproxy && systemctl is-active pveproxy

Der Befehl:

    legt einmalig ein Backup als proxmoxlib.js.bak an, setzt den Patch nur dann, wenn er noch nicht vorhanden ist, startet pveproxy neu, und prüft anschließend, ob pveproxy wieder aktiv ist.

    Wenn am Ende active ausgegeben wird, läuft der Proxypveproxy wieder.

    Browser neu laden

    Danach die Proxmox-Weboberfläche mit Strg + F5 hart neu laden. Alternativ kann ein privates Browserfenster verwendet werden.

    Änderung rückgängig machen

    Falls die Weboberfläche danach Probleme macht, das Backup wiederherstellen:

    cp -a /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy && systemctl is-active pveproxy

    Alternativ kann die Originaldatei durch eine Neuinstallation des Pakets wiederhergestellt werden:

    apt install --reinstall proxmox-widget-toolkit && systemctl restart pveproxy

    Nach Proxmox-Updates

    WirdEin Update von proxmox-widget-toolkit aktualisiert, kann Proxmox die gepatchte Datei ersetzen. Wenn das Popup danach wieder erscheint, den Quick-BefehlFix erneut ausführen.anwenden.

    Wichtig

    Dieser Patch entfernt nur das Subscription-Popup. Gelbe Hinweise für pve-no-subscription oder ceph no-subscription in der Repository-Ansicht sind davon unabhängig und können weiterhin angezeigt werden.