root@milan26:~# apt upgrade
DOWNGRADING:
sgml-base
Summary:
Upgrading: 0, Installing: 0, Downgrading: 1, Removing: 0, Not Upgrading: 0
Download size: 12.0 kB
Space needed: 0 B / 40.4 GB available
Continue? [Y/n]
Untuk mengatasi apt bug di mana CloudPanel secara keliru mencoba melakukan downgrade sgml-base pada Debian 13 (Trixie). Ikuti langkah-langkah ini untuk memperbaiki masalah tersebut.
Solusi 1 apt-mark hold
Jalankan perintah apt-mark hold
sudo apt-mark hold sgml-base
Kelebihan: Sangat mudah dilakukan dan akan langsung menghentikan perintah downgrade tersebut.
Kekurangan: Perintah ini bersifat “mengunci” paket pada versi yang ada saat ini. Jika di masa depan ada pembaruan penting (seperti perbaikan keamanan) untuk sgml-base dari Debian, sistem Anda tidak akan menginstalnya secara otomatis karena paket tersebut sedang di-hold. Anda harus mengingat untuk melepas kuncinya secara manual nanti.
sudo apt-mark unhold sgml-base
Solusi 2 APT Pinning
Anda perlu melakukan hal berikut, memberikan prioritas (PIN) yang lebih tinggi pada repositori resmi Debian. Ini memberi tahu pengelola paket Anda untuk selalu lebih memilih paket dasar Debian daripada mirror CloudPanel.
Edit Preferensi APT
Buat file konfigurasi pinning menggunakan editor teks pilihan Anda.
sudo nano /etc/apt/preferences.d/zzzscf-pin-priority
Tambahkan Pin Repositori
Tempelkan konfigurasi berikut, yang memaksa apt untuk lebih memilih repositori Debian standar trixie untuk sgml-base
Package: sgml-base
Pin: release o=Debian
Pin-Priority: 1001
Simpan dan tutup file dengan menekan CTRL+O > Enter > CTRL+X
Perbarui & Tingkatkan
Jalankan apt untuk mengambil daftar terbaru Anda dan selesaikan instalasi yang tertunda dengan lancar tanpa penurunan versi yang tidak diinginkan
sudo apt update && sudo apt upgrade
Kelebihan: Ini adalah solusi yang lebih “bersih” secara teknis. Dengan mengatur Pin-Priority, Anda secara eksplisit memberi tahu sistem repositori mana yang harus dipercaya untuk paket-paket tertentu . Ini memastikan bahwa jika Debian merilis pembaruan keamanan atau versi baru untuk sgml-base di masa depan, sistem Anda tetap bisa menerimanya dari sumber yang benar.
Mengapa ini terjadi
Ini adalah masalah yang sudah diketahui (Bug Debian #1122637) di mana repositori CloudPanel melakukan mirroring sgml-base tetapi secara tidak tepat memicu loop downgrade APT karena penanganan metadata antara CloudPanel dan mirror Debian Trixie upstream. Pinning paket memastikan Debian mengontrol file sistem inti Anda.
Kesimpulan & Rekomendasi
Solusi 2 (APT Pinning) lebih direkomendasikan dibandingkan apt-mark hold.
Alasannya:
- Pinning memperbaiki logika prioritas repositori secara sistematis, sehingga sistem tetap bisa mendapatkan pembaruan di masa depan dari sumber yang tepat (Debian).
apt-mark holdhanyalah “obat sementara” yang berisiko membuat paket tertinggal versinya jika ada pembaruan keamanan penting.
Saran Tambahan: Jika Anda menggunakan solusi pinning, pastikan konfigurasi tersebut benar-benar memprioritaskan Debian (Priority 1001 atau lebih tinggi untuk sgml-base dari origin Debian) agar APT lebih memilih paket asli Debian dibandingkan versi modifikasi dari CloudPanel.
Priority modifikasi Cloudpanel adalah 1000
root@12onidel:~# cat /etc/apt/preferences.d/00packages.cloudpanel.io.pref
Package: *
Pin: origin d17k9fuiwb52nc.cloudfront.net
Pin-Priority: 1000
root@12onidel:~#