Packages

668 packages, searchable and sortable. Every one of these already exists as a real, built LinuxDoors package.

PackageVersionCategorySizeDownloads
perl-file-basedirNot in ISO
XDG base-directory resolution.
XDG base-directory resolution. Required by x2goserver's x2gomountdirs / x2goumount-session (use File::BaseDir qw(xdg_config_home)). Not in LinuxDoors base Perl (verified: missing on a clean dev-VM $LFS). Pure Perl. Missing-module symptom on a real install: 'Connection failed. Can't locate File/BaseDir.pm in @INC ... at /usr/bin/x2goumount-session line 25'.
0.09 Libraries 5.8 KB 46 Download PackageSource Download .tar.gz
perl-file-desktopentryNot in ISO
Parse .desktop files.
Parse .desktop files. Used by x2goserver's x2gogetapps (published-applications menu). Not in LinuxDoors base Perl. Pure Perl. cpanm pulls its leaf deps (URI etc.) into the same destdir.
0.23 Libraries 10.2 KB 43 Download PackageSource Download .tar.gz
perl-file-mimeinfoNot in ISO
freedesktop.org shared-mime-info lookups.
freedesktop.org shared-mime-info lookups. Pulled in with File::DesktopEntry for x2goserver's app enumeration. Not in LinuxDoors base Perl. Pure Perl. cpanm pulls Encode::Locale into the same destdir.
0.37 Libraries 20.6 KB 48 Download PackageSource Download .tar.gz
perl-file-readbackwardsNot in ISO
Read a file backwards line by line.
Read a file backwards line by line. Used by x2goserver log-tailing helpers. Not in LinuxDoors base Perl. Pure Perl.
1.06 Libraries 5.2 KB 47 Download PackageSource Download .tar.gz
perl-file-sharedir
Not in BLFS's own list -- pulled in because XML::Parser::Expat (needed by Intltool, needed by lightdm) does `use File::ShareDir` at runtime, not just File::ShareDir::Install at build time.
Not in BLFS's own list -- pulled in because XML::Parser::Expat (needed by Intltool, needed by lightdm) does `use File::ShareDir` at runtime, not just File::ShareDir::Install at build time. Discovered as a real failure: perl -MXML::Parser at runtime, not a configure-time check. Skips the optional make test.
1.118 Libraries 9.6 KB 35 Download PackageSource Download .tar.gz
perl-file-sharedir-install
Not in BLFS's own list -- pulled in because Perl XML::Parser's Makefile.PL (needed by Intltool, needed by lightdm) requires File::ShareDir::Install at build time.
Not in BLFS's own list -- pulled in because Perl XML::Parser's Makefile.PL (needed by Intltool, needed by lightdm) requires File::ShareDir::Install at build time. Pure-Perl CPAN module, no C compilation. Skips the optional make test.
0.14 Libraries 6.8 KB 37 Download PackageSource Download .tar.gz
perl-file-whichNot in ISO
which(1) as a Perl function.
which(1) as a Perl function. Pulled in transitively by x2goserver's File::DesktopEntry / MimeInfo path. Not in LinuxDoors base Perl. Pure Perl.
1.27 Libraries 6.3 KB 47 Download PackageSource Download .tar.gz
perl-tmp
LFS ch7, inside the chroot.
LFS ch7, inside the chroot. Needed as a build-time dependency for many later packages (autoconf, etc). Superseded by chapter 8's full perl build.
5.44.0 Toolchain — 0 not yet builtSource Download .tar.gz
perl-xml-parser
BLFS general/perl-modules (XML::Parser).
BLFS general/perl-modules (XML::Parser). Required by Intltool. Links against expat (already built in chapter 8/BLFS). Skips the optional make test.
2.59 Libraries 215.5 KB 39 Download PackageSource Download .tar.gz
pgadmin4-desktopNot in ISO
The pgAdmin 4 desktop window -- a hand-written PySide6 + QtWebEngine shell that replaces pgAdmin's own Electron runtime (user's explicit preference: PySide6, not a 150MB bundled-Chromium Electron blob).
The pgAdmin 4 desktop window -- a hand-written PySide6 + QtWebEngine shell that replaces pgAdmin's own Electron runtime (user's explicit preference: PySide6, not a 150MB bundled-Chromium Electron blob). It's a thin app: picks a free port + a UUID key, launches /opt/pgadmin4/venv/bin/python -s /opt/pgadmin4/web/pgAdmin4.py in desktop mode (PGADMIN_SERVER_MODE=OFF, PGADMIN_INT_PORT, PGADMIN_INT_KEY, PGADMIN_DATA_DIR=~/.pgadmin), polls http://127.0.0.1:<port>/misc/ping?key=<uuid> until 'PING', then loads http://127.0.0.1:<port>/?key=<uuid> in a QWebEngineView. Kills the server subprocess on close. This mirrors exactly what pgAdmin itself did in its pre-Electron Qt/QtWebEngine era. Depends on packages/pgadmin4-server (the Flask app + venv), packages/pyside6, packages/qtwebengine (its libQt6WebEngine*.so live in /opt/qt6-full/lib, on the ld path via /etc/ld.so.conf.d/qt6-full.conf). QTWEBENGINE_DISABLE_SANDBOX=1 is set because the custom /opt/qt6-full prefix has no setuid sandbox helper. The .png icon is pgAdmin's own runtime/assets/pgAdmin4.png (hence source = the pgadmin4 tarball); imagemagick on .101 fans it out to hicolor sizes. The window shell itself is written in build.sh as a heredoc (same pattern as scripts/lfs_*_setup.sh's embedded GTK apps). ship_in_iso=false.
9.18 Databases 120.2 KB 33 Download PackageSource Download .tar.gz
pgadmin4-serverNot in ISO
pgAdmin 4 9.17 -- the Flask web application, built FROM SOURCE against LinuxDoors' own Python 3.14 (user's explicit choice over the Debian .deb's bundled Python 3.13 venv, and over Electron).
pgAdmin 4 9.17 -- the Flask web application, built FROM SOURCE against LinuxDoors' own Python 3.14 (user's explicit choice over the Debian .deb's bundled Python 3.13 venv, and over Electron). Installs to /opt/pgadmin4/{venv,web}. The venv is created with `python3 -m venv` at the real /opt/pgadmin4/venv path during the build (so pip writes correct absolute shebangs) then copied into $PKG_DESTDIR for capture -- same 'write to real / during build' pattern packages/postgresql and packages/cups/openssh already use for useradd. requirements.txt is installed verbatim EXCEPT `gssapi` (Kerberos/GSSAPI auth to PG servers -- needs krb5 headers LinuxDoors doesn't have; everything else works without it). cryptography and bcrypt compile their Rust extensions via /opt/rustc (packages/rustc). psycopg[c] compiles against libpq via /usr/bin/pg_config (packages/postgresql). The ONE non-source piece: web/pgadmin/static/js/generated/ (the webpack bundle) is lifted from the matching pgadmin4-server_9.17 .deb -- it is architecture-independent compiled JS/CSS, a build artifact of the same 9.17 source, and building it here would require a full Node/yarn/webpack front-end build. Compiled .mo translations are taken from the same .deb (source ships .po only). Desktop GUI is a separate package (pgadmin4-desktop, a PySide6+QtWebEngine shell -- NOT Electron). Web/server deployment is packages/pgadmin4-web. ship_in_iso=false.
9.18 Databases 115.4 MB 29 Download PackageSource Download .tar.gz
pgadmin4-webNot in ISO
pgAdmin 4 server-mode deployment (multi-user, login required) for LinuxDoors.
pgAdmin 4 server-mode deployment (multi-user, login required) for LinuxDoors. Small package: a hand-written gunicorn-backed systemd service (pgadmin4-web.service) that runs packages/pgadmin4-server's Flask app in SERVER_MODE on 127.0.0.1:5050 as the `pgadmin` user, plus `pgadmin4-web-setup` (wraps web/setup.py to create the first admin account) and a drop-in nginx reverse-proxy snippet at /etc/nginx/conf.d/pgadmin4.conf.example (LinuxDoors ships no nginx by default -- the file is an example to copy if nginx is added later; the systemd service alone is enough for localhost/LAN use). gunicorn + gevent are pip-installed into pgadmin4-server's existing venv during this build. depends pgadmin4-server. ship_in_iso=false. NOT needed by pgadmin4-desktop (that runs its own private in-process server).
9.18 Databases 4.6 MB 32 Download PackageSource Download .tar.gz
pipewireNot in ISO
PipeWire -- a genuinely new subsystem for this project, added 2026-09-18 specifically because mutter 51.0's remote_desktop feature (org.gnome.Mutter.ScreenCast / org.gnome.Mutter.RemoteDesktop, which gnome-remote-desk...
PipeWire -- a genuinely new subsystem for this project, added 2026-09-18 specifically because mutter 51.0's remote_desktop feature (org.gnome.Mutter.ScreenCast / org.gnome.Mutter.RemoteDesktop, which gnome-remote-desktop wraps into RDP) hard-requires libpipewire-0.3 for the actual frame-capture pipeline. Deliberately built to the SHARED /usr prefix, NOT the isolated /opt/gnome51 -- unlike gnome-shell/mutter/gnome-session/etc., nothing about PipeWire collides with anything already on this system (this project never had a PipeWire install before at all, in any prefix), and keeping it shared means any FUTURE package that wants real screen-capture/audio-routing doesn't need its own private copy. Scoped narrowly: this project's existing audio stack (ALSA direct, no PulseAudio) is left completely alone -- pipewire-alsa/pipewire-jack/bluez5/jack backends are all disabled, since the only thing actually needed is the core library + daemon for Mutter's screen-cast producer role. Real, hand-picked minimal option set (not yet build-verified as of this note -- real errors get fixed against the actual build.sh as they surface, same discipline as every other package here): docs/man/examples/tests/installed_tests all off, gstreamer/gstreamer-device-provider off (no GStreamer in this project), bluez5 (+ all its backend/codec suboptions) off, pipewire-alsa/pipewire-jack/jack off, libsystemd/logind on (systemd is this project's init), systemd-system-service/systemd-user-service on (so `systemctl --user start pipewire` works the normal way), spa-plugins on (needed for the core video/control SPA plugins the screen-cast path uses).
1.6.9 Libraries 5.0 MB 29 Download PackageSource Download .tar.gz
pixman
BLFS.
BLFS. Needed by cairo. Skips the optional test suite.
0.46.4 Libraries 521.4 KB 41 Download PackageSource Download .tar.gz
pkgconf
LFS ch8.
LFS ch8. Uses a temporarily-extracted meson (not the real system-wide 'meson' package, built much later in the real order) to avoid a circular dependency, per the book. Skips the optional ninja test. || 3.0.8 -> 3.0.10 (2026-10-19, v1.49 update; sha256 archive-test only).
3.0.10 Core System 173.4 KB 56 Download PackageSource Download .tar.gz
plasma5supportNot in ISO
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop.
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work. || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa). 2026-10-10: rebuilt as 6.7.5-1 against Qt 6.12.0 (links Qt private API, which is only guaranteed within one Qt minor release).
6.7.5-1 Libraries 2.7 MB 41 Download PackageSource Download .tar.gz
plasma68-auroraeNot in ISO
KDE Plasma 6.8 (aurorae 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (aurorae 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
6.8.1 Desktop 325.3 KB 13 Download PackageSource Download .tar.gz
plasma68-breezeNot in ISO
KDE Plasma 6.8 (breeze 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (breeze 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
6.8.1 Desktop 42.4 MB 13 Download PackageSource Download .tar.gz
plasma68-cxx-rust-cssparserNot in ISO
KDE Plasma 6.8 (cxx-rust-cssparser 1.1.0) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (cxx-rust-cssparser 1.1.0) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
1.1.0 Desktop 1.0 MB 10 Download PackageSource Download .tar.gz
plasma68-desktopNot in ISO
One-statement installer for KDE Plasma 6.8 (pkg install plasma68-desktop) plus its headless VNC launcher /opt/plasma68/bin/linuxdoors-plasma68-vnc, used by x2goclient-wayland's "Plasma 6.8 (VNC)" session type.
One-statement installer for KDE Plasma 6.8 (pkg install plasma68-desktop) plus its headless VNC launcher /opt/plasma68/bin/linuxdoors-plasma68-vnc, used by x2goclient-wayland's "Plasma 6.8 (VNC)" session type. Plasma 6.8 is Wayland-only, so it lives beside the regular X11 Plasma 6.7.5 (user decision 2026-10-16). See build.sh for how the headless session is assembled (KWin --virtual via a kwin_wayland_wrapper PATH shim, krfb unattended on 127.0.0.1:5901 through the KDE portal pre-authorized with kde-authorized/remote-desktop, private D-Bus bus and private XDG dirs under ~/.config/plasma68 etc). ship_in_iso=false.
6.8.0-2 Desktop 5.2 KB 26 Download PackageSource Download .tar.gz
plasma68-gsettings-desktop-schemasNot in ISO
gsettings-desktop-schemas 51.0 under /opt/plasma68 (same verified source as packages/gsettings-desktop-schemas, which installs to /opt/gnome51 only).
gsettings-desktop-schemas 51.0 under /opt/plasma68 (same verified source as packages/gsettings-desktop-schemas, which installs to /opt/gnome51 only). Needed by plasma68-xdg-desktop-portal: xdg-desktop-portal aborts without org.gnome.system.proxy, leaving krfb (Plasma 6.8 VNC) with nothing to serve. Found by the v1.46 VM test, 2026-10-16. ship_in_iso=false.
51.0 Desktop 2.1 MB 10 Download PackageSource Download .tar.gz
plasma68-kactivitymanagerdNot in ISO
KDE Plasma 6.8 (kactivitymanagerd 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (kactivitymanagerd 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
6.8.1 Desktop 397.0 KB 11 Download PackageSource Download .tar.gz
plasma68-kde-cli-toolsNot in ISO
KDE Plasma 6.8 (kde-cli-tools 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (kde-cli-tools 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
6.8.1 Desktop 1.0 MB 11 Download PackageSource Download .tar.gz
plasma68-kdecorationNot in ISO
KDE Plasma 6.8 (kdecoration 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py.
KDE Plasma 6.8 (kdecoration 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t.
6.8.1 Desktop 145.8 KB 11 Download PackageSource Download .tar.gz