Request to clean up server package set

Christian Ehrhardt christian.ehrhardt at canonical.com
Mon Sep 22 11:22:35 UTC 2025


On Mon, Sep 22, 2025 at 7:35 AM Christian Ehrhardt
<christian.ehrhardt at canonical.com> wrote:
>
> On Fri, Sep 19, 2025 at 7:30 PM Utkarsh Gupta
> <utkarsh.gupta at canonical.com> wrote:
> >
> > Hi Christian,
> >
> > On Fri, Sep 19, 2025 at 4:41 PM Christian Ehrhardt
> > <christian.ehrhardt at canonical.com> wrote:
> > > Therefore I'd ask to please remove from [1]
> > > [...]
> >
> > I have a nice script to do the removal and the addition. Can you:
> > a) if possible, provide a list of packages to remove with "#" comments
> > as you provided the list for additions - this way I can directly use
> > this as an input to the script.
>
> As somewhat discussed in chat, I'll eventually provide such lists but
> it seems I need to split this to a "seeded" or "use case" POV more
> than a team POV (that was my miss, thanks for the hint).
> Once I see how that would look I might request additions or removals
> based on that and/or discuss the reasonability of separately tracking
> a team-pkgset.
> Allow me to find some hours so I can see what the best option to ask
> for would be.


Hi again
as mentioned I was made to realize (thanks Robie) that these sets shall
not express what Canonical teams are after, but right now this set is
weakly defined as "Description: Ubuntu Server"
(A bit too simple - due to being formerly auto-generated)

Which as far as I understand now is actually meant to describe
the server default iso/images or iso install or core use cases.

If that understanding is kind of correct, could I ask to change...

## 1. DESCRIPTION

Let us set the description to:
  "Ubuntu Server - Packages that are default installed or are
supported and/or common server use cases"


## 2. ADDITIONS

With that in mind we still should add a bunch to the ubuntu-server package
set. All those below have over the recent years been added to the server
default install or at least to supported seed with server use cases in mind.
Referring to the MIR bugs or other context per case as requested by Utkarsh.


bacula                              #  MIR inclusion request for
Bacula (Fix Released): https://launchpad.net/bugs/201832, [MIR] bacula
(Fix Released): https://launchpad.net/bugs/2112455
chrony                              #  [MIR] Chrony in 18.0 (Fix
Released): https://launchpad.net/bugs/1744072
cloud-initramfs-tools               #  [MIR] cloud-initramfs-tools
(Fix Released): https://launchpad.net/bugs/726572
cloud-utils                         #  [MIR] cloud-utils (Fix
Released): https://launchpad.net/bugs/518911
containerd-app                      #  [MIR] containerd (Fix
Released): https://launchpad.net/bugs/1819761
containerd-stable                   #  [MIR] Promote
{containerd,runc}-stable (Fix Released):
https://launchpad.net/bugs/2121802
curtin                              #  [MIR] curtin (Fix Released):
https://launchpad.net/bugs/1220434
dbconfig-common                     #  [MIR] dbconfig-common (Fix
Released): https://launchpad.net/bugs/2115647
freeipmi                            #  [FFe] [MIR] freeipmi (Fix
Released): https://launchpad.net/bugs/1052056
frr                                 #  [MIR]: frr (Fix Released):
https://launchpad.net/bugs/1951834
heimdal                             #  [MIR] heimdal (Fix Released):
https://launchpad.net/bugs/800853
ipmitool                            #  [MIR] ipmitool (Won't Fix):
https://launchpad.net/bugs/1978144
irqbalance                          #  MIR for irqbalance (Fix
Released): https://launchpad.net/bugs/488835
isc-kea                             #  [MIR] promote isc-kea to main
(Fix Released): https://launchpad.net/bugs/2002861
ldb                                 #  [MIR] ldb (Fix Released):
https://launchpad.net/bugs/1250463
libemail-messageid-perl             #  [MIR] libemail-messageid-perl
(libemail-mime-perl dependency as libmail-dmarc-perl dependency)  (In
Progress): https://launchpad.net/bugs/2030956
libemail-mime-contenttype-perl      #  [MIR]
libemail-mime-contenttype-perl (libemail-mime-perl dependency as
libmail-dmarc-perl dependency) (In Progress):
https://launchpad.net/bugs/2030962
libemail-mime-encodings-perl        #  [MIR]
libemail-mime-encodings-perl ( libemail-mime-perl dependency as
libmail-dmarc-perl dependency) (Fix Committed):
https://launchpad.net/bugs/2031487
libemail-mime-perl                  #  [MIR] libemail-mime-perl
(libmail-dmarc-perl dependency) (In Progress):
https://launchpad.net/bugs/2030880
libemail-simple-perl                #  [MIR] libemail-simple-perl (
libemail-mime-perl dependency as libmail-dmarc-perl dependency) (Fix
Released): https://launchpad.net/bugs/2031491
libfcgi                             #  [MIR] libfcgi, ceph (radosgw)
(Fix Released): https://launchpad.net/bugs/1017978
libfcgi-perl                        #  [MIR] libfcgi-perl,
libcgi-fast-perl (Fix Released): https://launchpad.net/bugs/1011597
libfile-sharedir-perl               #  [MIR] libfile-sharedir-perl (as
a libmail-dmarc-perl dependency) (Fix Released):
https://launchpad.net/bugs/2039566
libmail-dmarc-perl                  #  [MIR] libmail-dmarc-perl (Fix
Released): https://launchpad.net/bugs/2023971
libmnl                              #  [MIR] libmnl (b-d of
libnetfilter-conntrack) (Fix Released):
https://launchpad.net/bugs/1196958
libnetfilter-conntrack              #  [mir] libnetfilter-conntrack
(Fix Released): https://launchpad.net/bugs/875818
librabbitmq                         #  [MIR] librabbitmq (Fix
Released): https://launchpad.net/bugs/1252335
libtext-unidecode-perl              #  [MIR] libtext-unidecode-perl
(libemail-mime-contenttype-perl dependency as libemail-mime-perl
dependency as libmail-dmarc-perl dependency) (In Progress):
https://launchpad.net/bugs/2031109
lsscsi                              #  Main inclusion report (Fix
Released): https://launchpad.net/bugs/182777
mod-wsgi                            #  [MIR] mod-wsgi:
libapache2-mod-wsgi (Fix Released): https://launchpad.net/bugs/566537
mysql-8.4                           #  [MIR] mysql-8.4 (Fix Released):
https://launchpad.net/bugs/2089720
nghttp2                             #  [MIR] nghttp2 (Fix Released):
https://launchpad.net/bugs/1687454
numactl                             #  [MIR] numactl (Fix Released):
https://launchpad.net/bugs/891232, [MIR] numactl (binary) (Fix
Released): https://launchpad.net/bugs/1700824
pcs                                 #  [MIR] ruby-json (Fix Released):
https://launchpad.net/bugs/1178274, [MIR] make pcs the default
management tool for Corosync/Pacemaker clusters (Fix Released):
https://launchpad.net/bugs/1953341
php8.4                              #  [MIR] Promote php8.4 (Fix
Released): https://launchpad.net/bugs/2101190
php-pspell                          #  [MIR] Promote php8.4 (Fix
Released): https://launchpad.net/bugs/2101190
pkg-php-tools                       #  [MIR] php5-common is missing
dependency on php5-json (Fix Released):
https://launchpad.net/bugs/1242726
postgresql-12                       #  [MIR] postgresql-12 (Fix
Released): https://launchpad.net/bugs/1851396
probert                             #  [MIR] probert as dependency of
curtin and subiquity (Fix Released):
https://launchpad.net/bugs/1830347
puma                                #  [MIR] Promote puma to main as a
pcs dependency (Fix Released): https://launchpad.net/bugs/2006461
python-django                       #  MIR for python-django (Fix
Released): https://launchpad.net/bugs/406532
rpcbind                             #  [MIR] libtirpc, rpcbind (Fix
Released): https://launchpad.net/bugs/781516
ruby3.0                             #  [MIR] ruby3.0 (Fix Released):
https://launchpad.net/bugs/1950361
ruby-base64                         #  [MIR] ruby-base64 (Fix
Released): https://launchpad.net/bugs/2095497
ruby-childprocess                   #  [MIR] gem2deb (Fix Released):
https://launchpad.net/bugs/894827, [MIR] Promote ruby-childprocess as
a pcs dependency (Fix Released): https://launchpad.net/bugs/1991839
ruby-csv                            #  [MIR] ruby3.3 dependencies (Fix
Released): https://launchpad.net/bugs/1556608
ruby-did-you-mean                   #  [MIR] ruby3.3 dependencies (Fix
Released): https://launchpad.net/bugs/1556608
ruby-ethon                          #  [MIR] Promote ruby-ethon to
main as a pcs dependency (Fix Released):
https://launchpad.net/bugs/1990571
ruby-ffi                            #  [MIR] gem2deb (Fix Released):
https://launchpad.net/bugs/894827, [MIR] Promote ruby-ffi to main a
pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/1990570
ruby-json                           #  [MIR] ruby-json (Won't Fix):
https://launchpad.net/bugs/1178274, [MIR] ruby-json (Fix Released):
https://launchpad.net/bugs/2115398
ruby-mime-types                     #  [MIR] Promote ruby-mime-types
to main as a pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/1990569
ruby-mime-types-data                #  [MIR] Promote
ruby-mime-types-data to main as pcs indirect dependency (Fix
Released): https://launchpad.net/bugs/1990568
ruby-mustermann                     #  [MIR] Promote ruby-mustermann
to main as a pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/1990574
ruby-nio4r                          #  [MIR] Promote ruby-nio4r to
main as a pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/2006464
ruby-rack                           #  [MIR] Promote ruby-rack to main
as a pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/1990575
ruby-rack-session                   #  [MIR] ruby-rack-session (Fix
Released): https://launchpad.net/bugs/2106774
ruby-rackup                         #  [MIR] ruby-rackup (Fix
Released): https://launchpad.net/bugs/2115399
ruby-ruby2-keywords                 #  [MIR] Promote
ruby-ruby2-keywords to main as a pcs indirect dependency (Fix
Released): https://launchpad.net/bugs/1990573
ruby-sdbm                           #  [MIR] Promote ruby-sdbm in
Lunar (Fix Released): https://launchpad.net/bugs/1997594
ruby-sinatra                        #  [MIR] Promote ruby-sinatra to
main as a pcs dependency (Fix Released):
https://launchpad.net/bugs/1990579
ruby-tilt                           #  [MIR] Promote ruby-tilt to main
as a pcs indirect dependency (Fix Released):
https://launchpad.net/bugs/1990576
ruby-webrick                        #  [MIR] Promote to main in Jammy
and Kinetic (Fix Released): https://launchpad.net/bugs/1975523
runc-app                            #  [MIR] runc (Fix Released):
https://launchpad.net/bugs/1817336
runc-stable                         #  [MIR] Promote
{containerd,runc}-stable (Fix Released):
https://launchpad.net/bugs/2121802
samba                               #  [MIR] sssd (Fix Released):
https://launchpad.net/bugs/903752
slof                                #  [MIR] slof (Fix Released):
https://launchpad.net/bugs/1279063
spice-protocol                      #  [MIR] b-d of
xserver-xorg-video-qxl (Fix Released):
https://launchpad.net/bugs/824711
swtpm                               #  [MIR] swtpm (Fix Released):
https://launchpad.net/bugs/1948748
tgt                                 #  MIR: tgt (Fix Released):
https://launchpad.net/bugs/594372
thin-provisioning-tools             #  [MIR] thin-provisioning-tools
(Fix Released): https://launchpad.net/bugs/1828887
unbound                             #  [MIR] strongSwan (Fix
Released): https://launchpad.net/bugs/1266066
walinuxagent                        #  [MIR] New package -
walinuxagent (Fix Released): https://launchpad.net/bugs/1014864
wireguard                           #  [MIR] Wireguard (Fix Released):
https://launchpad.net/bugs/1950317

Then there is a set of cases that are in the server install for so long,
they pre-date the modern MIR process. But they are still default installed
or server centric use cases.

bind9                               #  Common Server use case,
pre-dates modern MIR process
bind9-libs                          #  Common Server use case,
pre-dates modern MIR process
cyrus-sasl2                         #  Common Server use case,
pre-dates modern MIR process
iptraf-ng                           #  Common Server use case,
pre-dates modern MIR process
krb5                                #  Common Server use case,
pre-dates modern MIR process
libapache2-mod-python               #  Common Server use case,
pre-dates modern MIR process
libnginx-mod-http-geoip2            #  Common Server use case,
pre-dates modern MIR process
libtime-parsedate-perl              #  Common Server use case,
pre-dates modern MIR process
multipath-tools                     #  Common Server use case,
pre-dates modern MIR process
mysql-defaults                      #  Common Server use case,
pre-dates modern MIR process
netplan.io                          #  Common Server use case,
pre-dates modern MIR process
popt                                #  Common Server use case,
pre-dates modern MIR process
postfix                             #  Common Server use case,
pre-dates modern MIR process
sg3-utils                           #  Common Server use case,
pre-dates modern MIR process
siege                               #  Common Server use case,
pre-dates modern MIR process
smartmontools                       #  Common Server use case,
pre-dates modern MIR process
sqlparse                            #  Common Server use case,
pre-dates modern MIR process
ssh-import-id                       #  Common Server use case,
pre-dates modern MIR process
unixodbc                            #  Common Server use case,
pre-dates modern MIR process
w3m                                 #  Common Server use case,
pre-dates modern MIR process

These have been newer versions of things that have been in main, promoted
as a fast path based on that. [1] did not exist yet and isn't hard enforced
hence I do not have a MIR bug for those.

php7.4                              #  Fast path based on older MIRs,
new revision of common Server use case
postgresql-17                       #  Fast path based on older MIRs,
new revision of common Server use case
ruby3.2                             #  Fast path based on older MIRs,
new revision of common Server use case
ruby3.3                             #  Fast path based on older MIRs,
new revision of common Server use case

Then there are a few that are not in main, but very much typical
server use cases as well. We look a bit more after them than other things
in universe, but not commit as much as if they'd be in main.
Yet they still are very much common server use cases one would have in mind.

docker-buildx                       #  universe, but common Server use case
docker-compose-v2                   #  universe, but common Server use case
docker.io                           #  universe, but common Server use case
docker.io-app                       #  universe, but common Server use case
valkey                              #  universe, but common Server use case


And then finally for completeness there are three left which I found us
subscribed to but no more really involved. For those I'm -not- asking to be
added to the package set. Maas and Juju are nowadays delivered differently,
and cloud-init is so central to boot that I'd keep that to core-dev
and direct PPU.

[1]: https://canonical-ubuntu-project.readthedocs-hosted.com/MIR/mir-rereview/#mir-rereview

## 3. REMOVALS

For removals I've skipped all that I had just for "moving teams internally",
and instead re-checked the content in regard to what still make sense for the
server set as defined, the following is the list to please remove (again with
reasons in comments).

Things that partially never have been server use cases or at least no more are
common cases these days and also fallen a bit out of focus by no more being
in main representing the same. They are not bad, but MOTU instead of
server package set.

cdparanoia                          # Not in main and no common use case anymore
erlang                              # Not in main and no common use case anymore
fonts-noto                          # Not in main and no common use case anymore
foomatic-db                         # Not in main and no common use case anymore
humanity-icon-theme                 # Not in main and no common use case anymore
jbig2dec                            # Not in main and no common use case anymore
lame                                # Not in main and no common use case anymore
libmodule-scandeps-perl             # Not in main and no common use case anymore
lksctp-tools                        # Not in main and no common use case anymore
lua5.3                              # Not in main and no common use case anymore
mecab                               # Not in main and no common use case anymore
mpg123                              # Not in main and no common use case anymore
nicstat                             # Not in main and no common use case anymore
node-jquery                         # Not in main and no common use case anymore
openhpi                             # Not in main and no common use case anymore
parallax                            # Not in main and no common use case anymore
ply                                 # Not in main and no common use case anymore
pycryptodome                        # Not in main and no common use case anymore
python-colorama                     # Not in main and no common use case anymore
python-ecdsa                        # Not in main and no common use case anymore
qpdf                                # Not in main and no common use case anymore
sosreport                           # Not in main and no common use case anymore
speex                               # Not in main and no common use case anymore
tomsfastmath                        # Not in main and no common use case anymore
twolame                             # Not in main and no common use case anymore
ubuntu-themes                       # Not in main and no common use case anymore
v4l-utils                           # Not in main and no common use case anymore
wavpack                             # Not in main and no common use case anymore

And finally, things that are no more present these days in questing,
and hence can be removed to un-clutter the list.

llvm-toolchain-11                   # Not in questing anymore
quagga                              # Not in questing anymore
tomcat7                             # Not in questing anymore


Let us ponder about that, eliminate issues if you still see some, so
we can make a group decision at the next DMB meeting.


> > b) tell me for what all releases is this relevant? Questing? All the
> > way back to Jammy? or?
> >
> >
> > - u
>
>
>
> --
> Christian Ehrhardt
> Director of Engineering, Ubuntu Server
> Canonical Ltd



-- 
Christian Ehrhardt
Director of Engineering, Ubuntu Server
Canonical Ltd



More information about the Devel-permissions mailing list