mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-08-13 16:32:23 +00:00
Update update-pve8.sh
This commit is contained in:
parent
a3c12631f0
commit
972db8fcea
@ -46,10 +46,6 @@ update_pve8() {
|
|||||||
|
|
||||||
download_common_functions
|
download_common_functions
|
||||||
|
|
||||||
clear
|
|
||||||
show_proxmenux_logo
|
|
||||||
echo -e
|
|
||||||
msg_title "$(translate "Proxmox VE 8.x System Update")"
|
|
||||||
msg_info2 "$(translate "Detected: Proxmox VE 8.x (Debian $OS_CODENAME)")"
|
msg_info2 "$(translate "Detected: Proxmox VE 8.x (Debian $OS_CODENAME)")"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
@ -72,14 +68,12 @@ update_pve8() {
|
|||||||
|
|
||||||
|
|
||||||
if [ -f /etc/apt/sources.list.d/pve-enterprise.list ] && grep -q "^deb" /etc/apt/sources.list.d/pve-enterprise.list; then
|
if [ -f /etc/apt/sources.list.d/pve-enterprise.list ] && grep -q "^deb" /etc/apt/sources.list.d/pve-enterprise.list; then
|
||||||
msg_info "$(translate "Disabling enterprise Proxmox repository...")"
|
|
||||||
sed -i "s/^deb/#deb/g" /etc/apt/sources.list.d/pve-enterprise.list
|
sed -i "s/^deb/#deb/g" /etc/apt/sources.list.d/pve-enterprise.list
|
||||||
msg_ok "$(translate "Enterprise Proxmox repository disabled")"
|
msg_ok "$(translate "Enterprise Proxmox repository disabled")"
|
||||||
changes_made=true
|
changes_made=true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f /etc/apt/sources.list.d/ceph.list ] && grep -q "^deb" /etc/apt/sources.list.d/ceph.list; then
|
if [ -f /etc/apt/sources.list.d/ceph.list ] && grep -q "^deb" /etc/apt/sources.list.d/ceph.list; then
|
||||||
msg_info "$(translate "Disabling enterprise Proxmox Ceph repository...")"
|
|
||||||
sed -i "s/^deb/#deb/g" /etc/apt/sources.list.d/ceph.list
|
sed -i "s/^deb/#deb/g" /etc/apt/sources.list.d/ceph.list
|
||||||
msg_ok "$(translate "Enterprise Proxmox Ceph repository disabled")"
|
msg_ok "$(translate "Enterprise Proxmox Ceph repository disabled")"
|
||||||
changes_made=true
|
changes_made=true
|
||||||
@ -87,7 +81,6 @@ update_pve8() {
|
|||||||
|
|
||||||
|
|
||||||
if [ ! -f /etc/apt/sources.list.d/pve-public-repo.list ] || ! grep -q "pve-no-subscription" /etc/apt/sources.list.d/pve-public-repo.list; then
|
if [ ! -f /etc/apt/sources.list.d/pve-public-repo.list ] || ! grep -q "pve-no-subscription" /etc/apt/sources.list.d/pve-public-repo.list; then
|
||||||
msg_info "$(translate "Enabling free public Proxmox repository...")"
|
|
||||||
echo "deb http://download.proxmox.com/debian/pve $OS_CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-public-repo.list
|
echo "deb http://download.proxmox.com/debian/pve $OS_CODENAME pve-no-subscription" > /etc/apt/sources.list.d/pve-public-repo.list
|
||||||
msg_ok "$(translate "Free public Proxmox repository enabled")"
|
msg_ok "$(translate "Free public Proxmox repository enabled")"
|
||||||
changes_made=true
|
changes_made=true
|
||||||
@ -98,7 +91,6 @@ update_pve8() {
|
|||||||
cp "$sources_file" "${sources_file}.backup.$(date +%Y%m%d_%H%M%S)"
|
cp "$sources_file" "${sources_file}.backup.$(date +%Y%m%d_%H%M%S)"
|
||||||
|
|
||||||
if grep -q -E "(debian-security -security|debian main$|debian -updates)" "$sources_file"; then
|
if grep -q -E "(debian-security -security|debian main$|debian -updates)" "$sources_file"; then
|
||||||
msg_info "$(translate "Cleaning malformed repository entries...")"
|
|
||||||
sed -i '/^deb.*debian-security -security/d' "$sources_file"
|
sed -i '/^deb.*debian-security -security/d' "$sources_file"
|
||||||
sed -i '/^deb.*debian main$/d' "$sources_file"
|
sed -i '/^deb.*debian main$/d' "$sources_file"
|
||||||
sed -i '/^deb.*debian -updates/d' "$sources_file"
|
sed -i '/^deb.*debian -updates/d' "$sources_file"
|
||||||
@ -178,9 +170,10 @@ EOF
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "$(translate "Removing conflicting utilities...")"
|
|
||||||
local conflicting_packages=$(dpkg -l 2>/dev/null | grep -E "^ii.*(ntp|openntpd|systemd-timesyncd)" | awk '{print $2}')
|
local conflicting_packages=$(dpkg -l 2>/dev/null | grep -E "^ii.*(ntp|openntpd|systemd-timesyncd)" | awk '{print $2}')
|
||||||
if [ -n "$conflicting_packages" ]; then
|
if [ -n "$conflicting_packages" ]; then
|
||||||
|
msg_info "$(translate "Removing conflicting utilities...")"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get -y purge $conflicting_packages >> "$log_file" 2>&1
|
DEBIAN_FRONTEND=noninteractive apt-get -y purge $conflicting_packages >> "$log_file" 2>&1
|
||||||
msg_ok "$(translate "Conflicting utilities removed")"
|
msg_ok "$(translate "Conflicting utilities removed")"
|
||||||
fi
|
fi
|
||||||
@ -196,7 +189,7 @@ EOF
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "$(translate "Installing essential Proxmox packages...")"
|
|
||||||
local essential_packages=("zfsutils-linux" "proxmox-backup-restore-image" "chrony")
|
local essential_packages=("zfsutils-linux" "proxmox-backup-restore-image" "chrony")
|
||||||
local missing_packages=()
|
local missing_packages=()
|
||||||
|
|
||||||
@ -207,6 +200,7 @@ EOF
|
|||||||
done
|
done
|
||||||
|
|
||||||
if [ ${#missing_packages[@]} -gt 0 ]; then
|
if [ ${#missing_packages[@]} -gt 0 ]; then
|
||||||
|
msg_info "$(translate "Installing essential Proxmox packages...")"
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get -y install "${missing_packages[@]}" >> "$log_file" 2>&1
|
DEBIAN_FRONTEND=noninteractive apt-get -y install "${missing_packages[@]}" >> "$log_file" 2>&1
|
||||||
msg_ok "$(translate "Essential Proxmox packages installed")"
|
msg_ok "$(translate "Essential Proxmox packages installed")"
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user