Tắt repository Enterprise và thông báo subscription trên Proxmox
MỤC LỤC BÀI VIẾT (Nhấn để xem)
Proxmox VE mặc định có thể trỏ tới enterprise repository và hiện subscription notice. Tutorial i12bretro này đưa máy về pve-no-subscription, đồng thời có nhánh sửa notice theo Proxmox 6, 7, 8 hoặc 9. Mỗi nhánh dành cho một release riêng; hãy chọn đúng phiên bản đang chạy.1
Điều kiện trước khi sửa
Đăng nhập Proxmox VE tại console hoặc web shell với quyền root. Đây là thay đổi trên hệ thống package và file JavaScript/Perl của Proxmox; tạo backup .bak, ghi lại version (pveversion --verbose) và giữ console để rollback. Chỉ dùng repository community khi bạn hiểu điều kiện hỗ trợ/licensing của hệ thống.
Các lệnh theo tutorial
Chạy toàn bộ block sau trên đúng máy Proxmox. Các đường dẫn, biểu thức sed và comment version được giữ nguyên từ source; chọn đúng một nhánh Proxmox 6/7/8/9 thay vì chạy tất cả:
# disable proxmox commmercial repo
sed -i "s/^deb/\#deb/" /etc/apt/sources.list.d/pve-enterprise.list
# disable enterprise ceph repo
sed -i "s/^deb/\#deb/" /etc/apt/sources.list.d/ceph.list
# add the proxmox community repo
echo "deb http://download.proxmox.com/debian/pve $(grep "VERSION=" /etc/os-release | sed -n 's/.*(\(.*\)).*/\1/p') pve-no-subscription" > /etc/apt/sources.list.d/pve-community.list
# update software repositories
apt update
# remove no subscription nag popup
# if running promox 6
sed -i.bak 's/NotFound/Active/g' /usr/share/perl5/PVE/API2/Subscription.pm
# if running proxmox 7
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# if running proxmox 8
sed -i.bak '/.*data\.status.*{/{s/\!//;s/active/NoMoreNagging/}' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js;
# if running proxmox 9
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
# restart pveproxy service
systemctl restart pveproxy.service
Đăng nhập lại và kiểm tra
Sau khi chạy, logout khỏi web UI Proxmox rồi login lại. Kiểm tra apt update, dịch vụ pveproxy, file .bak và repository đang dùng. Nếu giao diện lỗi, khôi phục file .bak tương ứng từ console rồi restart pveproxy; không coi việc popup biến mất là bằng chứng repository đã an toàn.
Bài này không thay đổi license subscription và không biến enterprise package thành gói được hỗ trợ miễn phí. Mình chỉ dùng nhánh community theo đúng hiểu biết và chính sách của hệ thống.
Nguồn
https://i12bretro.github.io/tutorials/0446.html — i12bretro tutorial 0446. ↩︎