#1122637 APT incorrectly attempts to downgrade sgml-base when CloudPanel repository is enabled on Debian 13 (Trixie)

Package:
apt
Source:
apt
Description:
commandline package manager
Submitter:
Olegário A. Filho
Date:
2025-12-13 17:15:02 UTC
Severity:
normal
Tags:
#1122637#5
Date:
2025-12-12 02:44:31 UTC
From:
To:
Hello,

I am running a fresh Debian 13 (Trixie) installation on a server where I
installed CloudPanel. After CloudPanel adds its own APT repository, APT
starts repeatedly suggesting a “DOWNGRADING: sgml-base” operation, even
though the installed version and the candidate version are identical.

This only happens when the CloudPanel repository provides a "trixie main"
component. If I comment out that “main” line and keep only the
PHP/nginx/varnish components, the issue disappears.

Because of that, I think this is an interaction problem between APT’s
resolver and a third-party repository that declares itself as “trixie main”
while also mirroring packages such as sgml-base.

I am copying CloudPanel support, since this behavior concerns both Debian
and CloudPanel’s repository structure.
------------------------------------------------------------
System information
------------------------------------------------------------

- Distribution: Debian 13 (Trixie), minimal install
- APT: default version from Trixie (I can provide exact `apt --version` if
needed)
- CloudPanel installed from its official installer
- MariaDB official repository enabled
- Netdata official repository enabled

The relevant APT repository configuration files are:

  /etc/apt/sources.list.d/debian.sources
  /etc/apt/sources.list.d/mariadb.list
  /etc/apt/sources.list.d/netdata.sources
  /etc/apt/sources.list.d/packages.cloudpanel.io.list
------------------------------------------------------------ Problem summary ------------------------------------------------------------ As soon as CloudPanel’s repo line deb https://d17k9fuiwb52nc.cloudfront.net/ trixie main is present, running: apt update && apt upgrade produces: DOWNGRADING: sgml-base even though `apt policy sgml-base` shows the same version from both the local Debian mirror and the CloudPanel “trixie main” repository. This happens on a fully up-to-date system with no real pending upgrades, just this misleading “downgrade” of sgml-base.
------------------------------------------------------------ Exact commands and output ------------------------------------------------------------ 1) Repository configuration (current files) Contents of `/etc/apt/sources.list.d/debian.sources`: Types: deb deb-src URIs: mirror+file:///etc/apt/mirrors/debian.list Suites: trixie trixie-updates trixie-backports Components: main Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Types: deb deb-src URIs: mirror+file:///etc/apt/mirrors/debian-security.list Suites: trixie-security Components: main Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Contents of `/etc/apt/sources.list.d/mariadb.list`: deb [arch=amd64,arm64] https://mirror.mariadb.org/repo/11.8/debian trixie main Contents of `/etc/apt/sources.list.d/netdata.sources`: X-Repolib-Name: Netdata stable repository Types: deb URIs: http://repository.netdata.cloud/repos/stable/debian/ Suites: trixie/ Signed-By: /usr/share/keyrings/netdata-archive-keyring.gpg By-Hash: Yes Enabled: Yes X-Repolib-Name: Netdata repository configuration repository Types: deb URIs: http://repository.netdata.cloud/repos/repoconfig/debian/ Suites: trixie/ Signed-By: /usr/share/keyrings/netdata-archive-keyring.gpg By-Hash: Yes Enabled: Yes Contents of `/etc/apt/sources.list.d/packages.cloudpanel.io.list` (problematic case): deb https://d17k9fuiwb52nc.cloudfront.net/ trixie main deb https://d17k9fuiwb52nc.cloudfront.net/ trixie nginx deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.1 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.2 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.3 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.4 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.0 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.1 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.2 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.3 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.4 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.5 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie proftpd deb https://d17k9fuiwb52nc.cloudfront.net/ trixie varnish-7 For reference, here is the combined grep of all APT sources: # grep -RhE '^(deb|Types:)' /etc/apt/sources.list /etc/apt/sources.list.d/ Types: deb Types: deb Types: deb deb-src Types: deb deb-src deb https://d17k9fuiwb52nc.cloudfront.net/ trixie main deb https://d17k9fuiwb52nc.cloudfront.net/ trixie nginx deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.1 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.2 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.3 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-7.4 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.0 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.1 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.2 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.3 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.4 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie php-8.5 deb https://d17k9fuiwb52nc.cloudfront.net/ trixie proftpd deb https://d17k9fuiwb52nc.cloudfront.net/ trixie varnish-7 deb [arch=amd64,arm64] https://mirror.mariadb.org/repo/11.8/debian trixie main 2) apt policy output for the affected package # apt policy sgml-base sgml-base: Installed: 1.31+nmu1 Candidate: 1.31+nmu1 Version table: *** 1.31+nmu1 500 500 mirror+file:/etc/apt/mirrors/debian.list trixie/main amd64 Packages 100 /var/lib/dpkg/status 1.31+nmu1 1000 1000 https://d17k9fuiwb52nc.cloudfront.net trixie/main amd64 Packages Note: the same version (1.31+nmu1) is available from both Debian’s mirror and CloudPanel’s “trixie main” repository. 3) apt upgrade behavior With the above configuration, running: apt update && apt upgrade produces: DOWNGRADING: sgml-base Summary: Upgrading: 0, Installing: 0, Downgrading: 1, Removing: 0, Not Upgrading: 0 Download size: 12.0 kB Space needed: 0 B / 394 GB available Even though “downgrading” here is only reinstalling the same version from another origin, it is misleading and keeps reappearing.
------------------------------------------------------------ What I tried and workaround ------------------------------------------------------------ If I comment out the “main” line in the CloudPanel repo: # deb https://d17k9fuiwb52nc.cloudfront.net/ trixie main and keep the component-specific lines (php-*, nginx, varnish-7, proftpd), then: apt update && apt upgrade no longer shows any “DOWNGRADING: sgml-base” messages, and the system behaves as expected. This suggests that the combination of: - a local Debian mirror providing sgml-base, and - a third-party repo declaring “trixie main” and also providing sgml-base is triggering APT’s resolver to treat sgml-base as coming preferably from the CloudPanel repo and to present that as a “downgrade”, even though the version number is identical.
------------------------------------------------------------ What I would expect ------------------------------------------------------------ Either: 1. APT should detect that the version is identical across origins and avoid presenting it as a “downgrade” operation, or 2. At least warn more clearly that the operation is simply reinstalling the same version from another origin, not a real downgrade. From the CloudPanel side, it might also be preferable that their repository does *not* declare itself as a full “trixie main” component if it intends only to provide PHP, nginx, varnish and related packages, to avoid overlapping with Debian base packages like sgml-base.
------------------------------------------------------------ If you need more details (exact apt version, dpkg -l, full apt logs) I can provide them. Thank you very much for your work on Debian. Best regards, Olegário
#1122637#10
Date:
2025-12-13 15:03:39 UTC
From:
To:
Am Thu, Dec 11, 2025 at 11:44:31PM -0300, schrieb Olegário A. Filho:

That isn't the same version. It has the same version number, yes, but
libapt has detected a subtil difference in those packages. Their hashes
might be different if the package doesn't build reproducibly or the
dependencies (versions) differ. Are you sure the packages are "copied"
and not also (re)build there? Its "easiest" to look at the stanzas in
the Packages files and compare those for EXACT match. libapt does slight
massaging, but even a spurious 0:-epoch can throw it off (not all fields
are compared, but without looking I suspect a dependency with a non-
canonical version number that is differently formatted by different
tools. libapt does not canonicalize version numbers – too expensive).


Given the versions are different and apt detects the installed one as
the one from Debian (also hinting at a small difference caused by
different repository generators) the behaviour you encounter is actually
the one you have configured to happen and is correct.

If the versions are detected as the same, they are grouped together
under the same version number, like the Debian version and the installed
version are grouped together. The other one would be the third line in
this group – if they were detected as the same.


Best regards

David Kalnischkies

#1122637#15
Date:
2025-12-13 16:45:48 UTC
From:
To:
Dear David,

First of all, thank you very much for taking the time to reply — and more
than that, thank you for your long-standing and invaluable contributions to
apt/Debian.

Following your message, I went ahead and performed all the suggested checks
in detail, to verify whether the packages were truly identical or not,
beyond sharing the same version number.

What I verified

I confirmed that:

1. APT correctly detects them as different packages, despite sharing the
same version string (1.31+nmu1), which already explains the behavior
observed.


2. I extracted and compared the actual .deb files provided by:

Debian official repository (deb.debian.org)

CloudPanel repository (d17k9fuiwb52nc.cloudfront.net)



3. The packages are not byte-identical:

Different file sizes

Different SHA256 hashes




Debian:      10868 bytes  sha256
a355b832d9f0f4dc9eca1a661080db5dc118e6c435f107a5c4dd201d7af59ba8
CloudPanel:  12026 bytes  sha256
95e923cec742ff773651bb0230fd0ee14aa1a7e092bd875c413f935729ae397d

4. Inspecting the control metadata (dpkg-deb -I) shows the same declared
version and metadata fields, but clearly the binaries are not identical,
confirming your point that these are distinct builds, not mere mirrors.



So your analysis was absolutely correct:
APT is behaving exactly as configured, and the repeated downgrade prompt is
a direct consequence of the repository setup.

Practical conclusion on my side

From an operational and policy standpoint, I have decided to comment out
the trixie main entry from the CloudPanel repository on my system.

CloudPanel already provides its required components via dedicated suites
(nginx, PHP versions, varnish, etc.), and allowing a third-party repository
to also publish packages from Debian main — especially when they are
rebuilt or modified — seems risky and contrary to best practices for system
stability.

I must admit that I still do not fully understand why CloudPanel maintains
a main component at all, instead of restricting their repository strictly
to the packages they actively maintain.

For this reason, I am re-CC’ing the CloudPanel team on this thread, so they
can review whether publishing Debian base packages under main is really
intentional and advisable, particularly on Debian 13.

Appendix

Below I will include the full list of commands and outputs used during the
investigation (as previously shared), for completeness and reproducibility.

Once again, thank you very much for the clarification, the technical depth
of your explanation, and for confirming that the observed behavior is
correct given the current repository configuration.

Best regards,
Olegário A. Filho
------------------------------------------ Last login: Sat Dec 13 12:35:32 2025 from [REDACTED-IP] user@host:~$ sudo apt update && sudo apt upgrade [sudo] password for user: Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:5 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B] Hit:6 http://repository.netdata.cloud/repos/stable/debian trixie/ InRelease Hit:8 http://repository.netdata.cloud/repos/repoconfig/debian trixie/ InRelease Hit:9 https://d17k9fuiwb52nc.cloudfront.net trixie InRelease Hit:2 https://deb.debian.org/debian trixie InRelease Hit:3 https://deb.debian.org/debian trixie-updates InRelease Hit:4 https://deb.debian.org/debian trixie-backports InRelease Hit:7 https://deb.debian.org/debian-security trixie-security InRelease Hit:10 https://mirror.mariadb.org/repo/11.8/debian trixie InRelease All packages are up to date. The following packages were automatically installed and are no longer required: libgnutls-dane0t64 libunbound8 Use 'sudo apt autoremove' to remove them. DOWNGRADING: sgml-base Summary: Upgrading: 0, Installing: 0, Downgrading: 1, Removing: 0, Not Upgrading: 0 Download size: 12.0 kB Space needed: 0 B / 395 GB available Continue? [Y/n] y Get:1 https://d17k9fuiwb52nc.cloudfront.net trixie/main amd64 sgml-base all 1.31+nmu1 [12.0 kB] Fetched 12.0 kB in 0s (158 kB/s) (Reading database ... 89596 files and directories currently installed.) Preparing to unpack .../sgml-base_1.31+nmu1_all.deb ... Unpacking sgml-base (1.31+nmu1) over (1.31+nmu1) ... Setting up sgml-base (1.31+nmu1) ... Processing triggers for man-db (2.13.1-1) ... user@host:~$ sudo apt update && sudo apt upgrade Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:2 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B] Hit:7 http://repository.netdata.cloud/repos/stable/debian trixie/ InRelease Hit:3 https://deb.debian.org/debian trixie InRelease Hit:8 https://d17k9fuiwb52nc.cloudfront.net trixie InRelease Hit:4 https://deb.debian.org/debian trixie-updates InRelease Hit:5 https://deb.debian.org/debian trixie-backports InRelease Hit:6 https://deb.debian.org/debian-security trixie-security InRelease Hit:9 http://repository.netdata.cloud/repos/repoconfig/debian trixie/ InRelease Hit:10 https://mirror.mariadb.org/repo/11.8/debian trixie InRelease All packages are up to date. The following packages were automatically installed and are no longer required: libgnutls-dane0t64 libunbound8 Use 'sudo apt autoremove' to remove them. DOWNGRADING: sgml-base Summary: Upgrading: 0, Installing: 0, Downgrading: 1, Removing: 0, Not Upgrading: 0 Download size: 12.0 kB Space needed: 0 B / 395 GB available Continue? [Y/n] y Get:1 https://d17k9fuiwb52nc.cloudfront.net trixie/main amd64 sgml-base all 1.31+nmu1 [12.0 kB] Fetched 12.0 kB in 0s (172 kB/s) (Reading database ... 89596 files and directories currently installed.) Preparing to unpack .../sgml-base_1.31+nmu1_all.deb ... Unpacking sgml-base (1.31+nmu1) over (1.31+nmu1) ... Setting up sgml-base (1.31+nmu1) ... Processing triggers for man-db (2.13.1-1) ... user@host:~$ sudo apt update && sudo apt upgrade Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:2 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B] Hit:7 http://repository.netdata.cloud/repos/stable/debian trixie/ InRelease Hit:3 https://deb.debian.org/debian trixie InRelease Hit:8 https://d17k9fuiwb52nc.cloudfront.net trixie InRelease Hit:4 https://deb.debian.org/debian trixie-updates InRelease Hit:5 https://deb.debian.org/debian trixie-backports InRelease Hit:6 https://deb.debian.org/debian-security trixie-security InRelease Hit:9 http://repository.netdata.cloud/repos/repoconfig/debian trixie/ InRelease Hit:10 https://mirror.mariadb.org/repo/11.8/debian trixie InRelease All packages are up to date. The following packages were automatically installed and are no longer required: libgnutls-dane0t64 libunbound8 Use 'sudo apt autoremove' to remove them. DOWNGRADING: sgml-base Summary: Upgrading: 0, Installing: 0, Downgrading: 1, Removing: 0, Not Upgrading: 0 Download size: 12.0 kB Space needed: 0 B / 395 GB available Continue? [Y/n] n Abort. user@host:~$ ls -1 /var/lib/apt/lists | egrep 'd17k9fui|Packages|debian\.list' | head -n 200 _etc_apt_mirrors_debian-security.list_dists_trixie-security_main_binary-amd64_Packages _etc_apt_mirrors_debian.list_dists_trixie-backports_InRelease _etc_apt_mirrors_debian.list_dists_trixie-backports_main_binary-amd64_Packages _etc_apt_mirrors_debian.list_dists_trixie-backports_main_i18n_Translation-en _etc_apt_mirrors_debian.list_dists_trixie-backports_main_source_Sources _etc_apt_mirrors_debian.list_dists_trixie-updates_InRelease _etc_apt_mirrors_debian.list_dists_trixie-updates_main_binary-amd64_Packages _etc_apt_mirrors_debian.list_dists_trixie-updates_main_i18n_Translation-en _etc_apt_mirrors_debian.list_dists_trixie-updates_main_source_Sources _etc_apt_mirrors_debian.list_dists_trixie_InRelease _etc_apt_mirrors_debian.list_dists_trixie_main_binary-amd64_Packages _etc_apt_mirrors_debian.list_dists_trixie_main_i18n_Translation-en _etc_apt_mirrors_debian.list_dists_trixie_main_source_Sources d17k9fuiwb52nc.cloudfront.net_dists_trixie_InRelease d17k9fuiwb52nc.cloudfront.net_dists_trixie_main_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_nginx_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-7.1_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-7.2_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-7.3_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-7.4_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.0_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.1_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.2_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.3_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.4_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_php-8.5_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_proftpd_binary-amd64_Packages d17k9fuiwb52nc.cloudfront.net_dists_trixie_varnish-7_binary-amd64_Packages mirror.mariadb.org_repo_11.8_debian_dists_trixie_main_binary-amd64_Packages mirror.mariadb.org_repo_11.8_debian_dists_trixie_main_binary-arm64_Packages repository.netdata.cloud_repos_repoconfig_debian_trixie_Packages repository.netdata.cloud_repos_stable_debian_trixie_Packages user@host:~$ sudo apt install -y lz4 The following packages were automatically installed and are no longer required: libgnutls-dane0t64 libunbound8 Use 'sudo apt autoremove' to remove them. Installing: lz4 Summary: Upgrading: 0, Installing: 1, Removing: 0, Not Upgrading: 0 Download size: 51.7 kB Space needed: 146 kB / 395 GB available Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B] Get:2 https://deb.debian.org/debian trixie/main amd64 lz4 amd64 1.10.0-4 [51.7 kB] Fetched 51.7 kB in 0s (409 kB/s) Selecting previously unselected package lz4. (Reading database ... 89596 files and directories currently installed.) Preparing to unpack .../lz4_1.10.0-4_amd64.deb ... Unpacking lz4 (1.10.0-4) ... Setting up lz4 (1.10.0-4) ... Processing triggers for man-db (2.13.1-1) ... user@host:~$ ls -1 /var/lib/apt/lists/*d17k9fui*Packages*.lz4 ls: cannot access '/var/lib/apt/lists/*d17k9fui*Packages*.lz4': No such file or directory user@host:~$ ls -1 /var/lib/apt/lists/*mirrors*debian.list*Packages*.lz4 ls: cannot access '/var/lib/apt/lists/*mirrors*debian.list*Packages*.lz4': No such file or directory user@host:~$ # CloudPanel user@host:~$ sudo lz4cat /var/lib/apt/lists/*d17k9fui*trixie_main*_Packages*.lz4 \ | awk 'BEGIN{p=0} $0=="Package: sgml-base"{p=1} p{print} p && $0==""{exit}' \ /var/lib/apt/lists/*d17k9fui*trixie_main*_Packages*.lz4: No such file or directory user@host:~$ user@host:~$ # Debian (mirror+file) user@host:~$ sudo lz4cat /var/lib/apt/lists/*mirrors*debian.list*trixie_main*_Packages*.lz4 \ | awk 'BEGIN{p=0} $0=="Package: sgml-base"{p=1} p{print} p && $0==""{exit}' \ /var/lib/apt/lists/*mirrors*debian.list*trixie_main*_Packages*.lz4: No such file or directory user@host:~$ diff -u /tmp/sgml-base.debian.stanza /tmp/sgml-base.cloudpanel.stanza | sed -n '1,200p' user@host:~$ # adjust exact paths from Filename: user@host:~$ DEB_FN="pool/main/s/sgml-base/sgml-base_1.31+nmu1_all.deb" user@host:~$ CP_FN="pool/main/s/sgml-base/sgml-base_1.31+nmu1_all.deb" user@host:~$ wget -O /tmp/sgml-base.debian.deb " https://deb.debian.org/debian/$DEB_FN"
#1122637#20
Date:
2025-12-13 17:12:47 UTC
From:
To:
Hello David,

As mentioned, following your advice, I commented out the CloudPanel trixie
main repository line (keeping only the component-specific repositories such
as nginx, php-*, etc.).

After doing so, I ran apt full-upgrade on the same system, and APT then
proposed a large removal set, including the cloudpanel package itself and
major parts of the stack (nginx, php, varnish, proftpd), despite the system
otherwise being in a consistent state.

This seems to indicate that the presence of the CloudPanel main repository
is currently masking deeper dependency / packaging issues, and that
removing it exposes unresolved relationships between CloudPanel packages
and Debian main.

I am CC’ing the CloudPanel team on this message, as this behaviour may be
relevant for them to review from a packaging and repository design
perspective.

Thank you once again for your time and for all your contributions to Debian.

Best regards,
Olegário A. Filho


/etc/apt/sources.list.d/packages.cloudpanel.io.list
# deb https://<CLOUDPANEL_CDN>/ trixie main
deb https://<CLOUDPANEL_CDN>/ trixie nginx
deb https://<CLOUDPANEL_CDN>/ trixie php-7.1
deb https://<CLOUDPANEL_CDN>/ trixie php-7.2
deb https://<CLOUDPANEL_CDN>/ trixie php-7.3
deb https://<CLOUDPANEL_CDN>/ trixie php-7.4
deb https://<CLOUDPANEL_CDN>/ trixie php-8.0
deb https://<CLOUDPANEL_CDN>/ trixie php-8.1
deb https://<CLOUDPANEL_CDN>/ trixie php-8.2
deb https://<CLOUDPANEL_CDN>/ trixie php-8.3
deb https://<CLOUDPANEL_CDN>/ trixie php-8.4
deb https://<CLOUDPANEL_CDN>/ trixie php-8.5
deb https://<CLOUDPANEL_CDN>/ trixie proftpd
deb https://<CLOUDPANEL_CDN>/ trixie varnish-7



<USER>@<HOST>:~$ sudo apt update && sudo apt upgrade
Get:1 file:/etc/apt/mirrors/debian.list Mirrorlist [30 B]
Get:2 file:/etc/apt/mirrors/debian-security.list Mirrorlist [39 B]
Hit:7 http://repository.netdata.cloud/repos/stable/debian trixie/ InRelease
Hit:8 https://<CLOUDPANEL_CDN> trixie InRelease
Hit:9 http://repository.netdata.cloud/repos/repoconfig/debian trixie/
InRelease
Hit:3 https://deb.debian.org/debian trixie InRelease
Hit:4 https://deb.debian.org/debian trixie-updates InRelease
Hit:5 https://deb.debian.org/debian trixie-backports InRelease
Hit:6 https://deb.debian.org/debian-security trixie-security InRelease
Hit:10 https://mirror.mariadb.org/repo/11.8/debian trixie InRelease
1 package can be upgraded. Run 'apt list --upgradable' to see it.
The following packages were automatically installed and are no longer
required:
  libgnutls-dane0t64 libunbound8
Use 'sudo apt autoremove' to remove them.

Not upgrading:
  php-common

Summary:
  Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 1


<USER>@<HOST>:~$ sudo apt full-upgrade
The following packages were automatically installed and are no longer
required:
  apache2 libxpm4
  apache2-bin libxslt1.1
  apache2-data libxt6t64
  apache2-utils libyajl2
  apt-show-versions libyuv0
  fail2ban libzip5
  fontconfig-config libzmq5
  fonts-dejavu-core memcached
  fonts-dejavu-mono mlock
  fonts-droid-fallback net-tools
  fonts-noto-mono nginx
  fonts-urw-base35 nginx-common
  geoip-database nginx-full
  ghostscript optipng
  gifsicle php-common
  htop php7.1
  imagemagick-7-common php7.1-cli
  inetutils-telnet php7.1-common
  iotop php7.1-intl
  jpegoptim php7.1-json
  libabsl20240722 php7.1-opcache
  libaom3 php7.1-readline
  libapache2-mod-php7.1 php7.1-sqlite3
  libapache2-mod-php7.2 php7.2
  libapache2-mod-php7.3 php7.2-cli
  libapache2-mod-php8.1 php7.2-common
  libapache2-mod-php8.2 php7.2-curl
  libapache2-mod-php8.3 php7.2-json
  libapr1t64 php7.2-opcache
  libaprutil1-dbd-sqlite3 php7.2-readline
  libaprutil1-ldap php7.2-sqlite3
  libaprutil1t64 php7.3
  libapt-pkg-perl php7.3-cli
  libarchive-tools php7.3-common
  libargon2-1 php7.3-json
  libavahi-client3 php7.3-opcache
  libavahi-common-data php7.3-readline
  libavahi-common3 php7.3-xmlrpc
  libavif16 php8.1
  libc-client2007e php8.1-cli
  libcups2t64 php8.1-common
  libdav1d7 php8.1-intl
  libde265-0 php8.1-opcache
  libdeflate0 php8.1-readline
  libevent-2.1-7t64 php8.2
  libfftw3-double3 php8.2-cli
  libfontconfig1 php8.2-common
  libfontenc1 php8.2-opcache
  libgav1-1 php8.2-readline
  libgd3 php8.3
  libgeoip1t64 php8.3-cli
  libgnutls-dane0t64 php8.3-common
  libgs-common php8.3-opcache
  libgs10 php8.3-readline
  libgs10-common php8.4
  libhashkit2t64 php8.4-bcmath
  libheif-plugin-aomenc php8.4-cli
  libheif-plugin-dav1d php8.4-common
  libheif-plugin-libde265 php8.4-curl
  libheif-plugin-x265 php8.4-fpm
  libheif1 php8.4-gd
  libhiredis1.1.0 php8.4-intl
  libice6 php8.4-mbstring
  libidn12 php8.4-mysql
  libijs-0.35 php8.4-opcache
  libimagequant0 php8.4-readline
  libjbig0 php8.4-soap
  libjbig2dec0 php8.4-sqlite3
  libjpeg62-turbo php8.4-xml
  liblcms2-2 php8.4-xsl
  liblerc4 php8.4-zip
  liblqr-1-0 php8.5
  libltdl7 php8.5-bcmath
  liblua5.4-0 php8.5-cli
  libmagickcore-7.q16-10 php8.5-common
  libmagickwand-7.q16-10 php8.5-curl
  libmcrypt4 php8.5-fpm
  libmemcached11t64 php8.5-gd
  libmemcachedutil2t64 php8.5-intl
  libnginx-mod-http-auth-pam php8.5-mbstring
  libnginx-mod-http-dav-ext php8.5-mysql
  libnginx-mod-http-geoip php8.5-readline
  libnginx-mod-http-image-filter php8.5-soap
  libnginx-mod-http-subs-filter php8.5-sqlite3
  libnginx-mod-http-upstream-fair php8.5-xml
  libnginx-mod-http-xslt-filter php8.5-xsl
  libnginx-mod-mail php8.5-zip
  libnginx-mod-ngx-brotli poppler-data
  libnginx-mod-stream proftpd-core
  libnorm1t64 proftpd-doc
  libonig5 pwgen
  libopenjp2-7 python3-autocommand
  libossp-uuid16 python3-inflect
  libpaper-utils python3-jaraco.context
  libpaper2 python3-jaraco.functools
  libpcre3 python3-jaraco.text
  libpgm-5.3-0t64 python3-more-itertools
  libpython3.13 python3-pkg-resources
  librav1e0.7 python3-pyasyncore
  libraw23t64 python3-pyinotify
  libsensors-config python3-setuptools
  libsensors5 python3-systemd
  libsharpyuv0 python3-typeguard
  libsm6 python3-zipp
  libssl-dev rclone
  libsvtav1enc2 sqlite3
  libtiff6 sysstat
  libunbound8 telnet
  libwebp7 unzip
  libwebpdemux2 uuid
  libwebpmux3 uwsgi
  libx11-6 uwsgi-core
  libx11-data uwsgi-plugin-python3
  libx265-215 varnish
  libxau6 whois
  libxcb1 x11-common
  libxdmcp6 xfonts-encodings
  libxext6 xfonts-utils
  libxmlrpc-epi0t64 zip
Use 'sudo apt autoremove' to remove them.

Installing dependencies:
  apache2 libapache2-mod-php8.1
  apache2-bin libapache2-mod-php8.2
  apache2-data libapache2-mod-php8.3
  libapache2-mod-php7.1 libaprutil1-dbd-sqlite3
  libapache2-mod-php7.2 libaprutil1-ldap
  libapache2-mod-php7.3 liblua5.4-0

Suggested packages:
  apache2-doc | apache2-suexec-custom php-pear
  apache2-suexec-pristine www-browser

Not upgrading:
  php-common

REMOVING:
  cloudpanel php7.3-gd php7.4-zip php8.1-xsl
  php7.1-bcmath php7.3-imap php8.0 php8.1-zip
  php7.1-curl php7.3-intl php8.0-bcmath php8.2-bcmath
  php7.1-fpm php7.3-mbstring php8.0-cli php8.2-curl
  php7.1-gd php7.3-mysql php8.0-common php8.2-fpm
  php7.1-imap php7.3-soap php8.0-curl php8.2-gd
  php7.1-mbstring php7.3-sqlite3 php8.0-fpm php8.2-imap
  php7.1-mcrypt php7.3-xml php8.0-gd php8.2-intl
  php7.1-mysql php7.3-xsl php8.0-imap php8.2-mbstring
  php7.1-soap php7.3-zip php8.0-intl php8.2-mysql
  php7.1-xml php7.4 php8.0-mbstring php8.2-soap
  php7.1-xmlrpc php7.4-bcmath php8.0-mysql php8.2-sqlite3
  php7.1-xsl php7.4-cli php8.0-opcache php8.2-xml
  php7.1-zip php7.4-common php8.0-readline php8.2-xsl
  php7.2-bcmath php7.4-curl php8.0-soap php8.2-zip
  php7.2-fpm php7.4-fpm php8.0-sqlite3 php8.3-bcmath
  php7.2-gd php7.4-gd php8.0-xml php8.3-curl
  php7.2-imap php7.4-imap php8.0-xsl php8.3-fpm
  php7.2-intl php7.4-intl php8.0-zip php8.3-gd
  php7.2-mbstring php7.4-json php8.1-bcmath php8.3-imap
  php7.2-mysql php7.4-mbstring php8.1-curl php8.3-intl
  php7.2-soap php7.4-mysql php8.1-fpm php8.3-mbstring
  php7.2-xml php7.4-opcache php8.1-gd php8.3-mysql
  php7.2-xmlrpc php7.4-readline php8.1-imap php8.3-soap
  php7.2-xsl php7.4-soap php8.1-mbstring php8.3-sqlite3
  php7.2-zip php7.4-sqlite3 php8.1-mysql php8.3-xml
  php7.3-bcmath php7.4-xml php8.1-soap php8.3-xsl
  php7.3-curl php7.4-xmlrpc php8.1-sqlite3 php8.3-zip
  php7.3-fpm php7.4-xsl php8.1-xml

Summary:
  Upgrading: 0, Installing: 12, Removing: 115, Not Upgrading: 1
  Download size: 11.1 MB
  Freed space: 395 MB

Continue? [Y/n]