Bookmark

Tắt repository Enterprise và thông báo subscription trên Proxmox

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. Tôi giữ từng nhánh để người đọc không chạy nhầm file của release khác.1

Youtube video player

Video gốc của i12bretro đã được kiểm tra title/author bằng YouTube oEmbed; tôi chỉ nhúng player, không tải lại video.2

Đ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ả:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 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í. Tôi chỉ dùng nhánh community theo đúng hiểu biết và chính sách của hệ thống.

Nguồn


  1. https://i12bretro.github.io/tutorials/0446.html — i12bretro tutorial 0446. Tutorial được biên tập độc lập từ numbered HTML page; các nhánh version được giữ, còn video dùng player gốc. ↩︎

  2. https://www.youtube.com/watch?v=1liGVX6oSrE — Disable Proxmox Nagging Subscription Popup and Enterprise Apt Repository — i12bretro ↩︎


0 Bình luận

Góp Ý / Bình Luận / Đánh giá