Migrate what the TurnKey apt suites still provide, then remove them #7
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Keel-Linux/common#7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Measured on the
wordpress-democontainer, 2026-09-28, with its apt listspopulated (
apt-get updateinside the container). This is the listKeel-Linux/common#6 asked for before the TurnKey suites can be removed, and
the plan per package. Nothing here is done yet. #6 deliberately left the
sources in place, because removing a source the build still needs is worse
than leaving it.
What is actually enabled
Two TurnKey suites, not three.
turnkey-testing.sourcesshipsEnabled: noon a built appliance, so onlytrixieandtrixie-securityresolve.
trixie-securityfrom TurnKey carries exactly one package:tklbam1.5.3+2+g31134d3, the version already installed. Debian's own security
updates come from
security.debian.orgdirectly. So "security through athird party" is real, but what that suite actually delivers is one Hub
client, and it is in the drop list below.
The measurement
TurnKey archive currently wins on.
apt-cache policyover every installedpackage finds 0 where TurnKey overrides Debian.
any of them.
confconsole,fab,inithooks,keel,keel-archive-keyring,keel-transition, which is the proof the pathworks.
There is also a pin, and it is the part that is easy to miss:
Debian is 500 and our own archive is 1001, so TurnKey sits above Debian
for every package it publishes. It shadows nothing today, measured; the day
TurnKey publishes a name Debian also has, it silently wins. The pin goes
with the sources.
The plan, per package
Move to our pool — 7
Appliance infrastructure with no Debian equivalent, all small, all already
built by us for other things.
turnkey-netinfois the base of the otherthree Python ones.
turnkey-netinfoconfconsole,turnkey-sysinfo,turnkey-versionturnkey-versionturnkey-version(1)and thesysversionmodule, which parse/etc/turnkey_versionturnkey-sysinfoturnkey-sysinfoturnkey-conffileconfconsoleturnkey-sslturnkey-make-ssl-cert, used by the first-boot cert hookinithookstkl-installertkl-dhcpcd-ifupdown-glue/etc/network/interfacesin syncDrop — 7
The TurnKey Hub is a TurnKey service. Keel has no equivalent and no account
on it, so these are clients of something we do not use. Nothing outside the
group depends on any of them.
tklbamtklbam-squidtklbam-squid-commonturnkey-pypy2webmin-tklbamhubdnspy3curl-wrapperDropping these also removes a pypy2 interpreter and a squid fork from every
appliance, which is worth having on its own.
Drops with the sources — 1
turnkey-keys/usr/share/keyrings/tkl-archive-keyring.gpg, the key the TurnKey sources are signed with, plus the historical per-release keys. It exists to verify those sources; when they go it goes.Decide — 24
webmin2.660.turnkey0 and 23 modules:webmin-apache,webmin-authentic-theme,webmin-custom,webmin-fail2ban,webmin-fdisk,webmin-filemin,webmin-firewall,webmin-firewall6,webmin-logviewer,webmin-lvm,webmin-mount,webmin-mysql,webmin-passwd,webmin-phpini,webmin-postfix,webmin-raid,webmin-software,webmin-sshd,webmin-systemd,webmin-time,webmin-updown,webmin-useradmin,webmin-xterm.This is 24 of the 39 and it is the whole weight of the item.
webminitself is what the 23 modules depend on; the modules depend on nothing else
we would keep. Three ways out, and this issue is not the place to pick one
without measuring first:
operator sees, and keeps us shipping someone else's repackaging.
packages; TurnKey's
.turnkey0suffix is a repackaging with their themeand module selection. More work, and the firewall and theme modules
would need checking against what
conf/turnkey.d/webmin-*(15 confscripts) expects.
confconsoleand the declarative instance description. Whether webminis wanted at all is a product decision, not a packaging one.
Suggested order: settle webmin first, because it decides whether this is a
7-package job or a 31-package one.
What closes this
archive.keellinux.org.turnkey-keysare off the appliance./etc/apt/sources.list.d/sources.sources,security.sources.sourcesandturnkey-testing.sourcesno longer namearchive.turnkeylinux.org, andoverlays/bootstrap_apt/etc/apt/preferencesno longer pins
o=turnkeylinux.Not in scope, but noticed while measuring
The generated filenames are
sources.sourcesandsecurity.sources.sources, with the suffix doubled. It is cosmetic, and arename is not free:
conf/turnkey.d/cronaptnames/etc/apt/sources.list.d/security.sources.sourcesexplicitly (twice), andmachines already built would keep the old file alongside the new one. Worth
doing together with the removal above, when those files are being rewritten
anyway.
Follows Keel-Linux/common#6. Org-wide context: Keel-Linux/tracker#15.