#!/bin/bash
# Pastikan script dijalankan sebagai root
if [[ $EUID -ne 0 ]]; then
echo "Harap jalankan script sebagai root atau dengan sudo!"
exit 1
fi
echo "Memulai upgrade Ubuntu 18.04 ke 22.04..."
sleep 2
# Backup sources.list
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# Ganti repository dari Bionic ke Focal
echo "Mengupdate repository ke Ubuntu 20.04 (Focal)..."
sed -i 's/bionic/focal/g' /etc/apt/sources.list
sed -i 's|http://yum.tbsite.net/ubuntu|http://archive.ubuntu.com/ubuntu|g' /etc/apt/sources.list
# Update sistem ke Ubuntu 20.04
echo "Memperbarui daftar paket..."
apt update && apt upgrade -y && apt dist-upgrade -y
# Jalankan release upgrade ke 20.04
echo "Meng-upgrade ke Ubuntu 20.04..."
do-release-upgrade -f DistUpgradeViewNonInteractive
# Ganti repository dari Focal ke Jammy
echo "Mengupdate repository ke Ubuntu 22.04 (Jammy)..."
sed -i 's/focal/jammy/g' /etc/apt/sources.list
# Update sistem ke Ubuntu 22.04
echo "Memperbarui daftar paket untuk Ubuntu 22.04..."
apt update && apt upgrade -y && apt dist-upgrade -y
# Jalankan release upgrade ke 22.04
echo "Meng-upgrade ke Ubuntu 22.04..."
do-release-upgrade -f DistUpgradeViewNonInteractive
# Membersihkan paket lama
echo "Membersihkan paket yang tidak dibutuhkan..."
apt autoremove -y && apt clean
echo "Upgrade selesai! Silakan reboot server."