CloudPanel Debian 13 SGML Base APT Upgrade Downgrade

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 hold hanyalah “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:~#

Tinggalkan komentar