LTNU(1)

πŸ’– LTNU(1) β€” the manual page, bestie edition πŸ’–

okay so you opened the man page for ltnu and honestly? iconic behavior. it's a Debian Utilities joint, it's called LTNU, and we're gonna walk through it together like it's a group chat at 2am. no gatekeeping here. 🫢


✨ NAME ✨

ltnu β€” lists packages of a maintainer ordered by last upload

like, it's giving "long time no upload" energy, which is literally what the name stands for (more on that in a sec, iykyk). πŸ’…


✨ SYNOPSIS ✨

env DEBEMAIL=maintainer ltnu [-m]

ltnu [-m] maintainer

ltnu --help

three whole ways to run her. pick your fighter. πŸŽ€


✨ DESCRIPTION ✨

so ltnu stands for Long Time No Upload 🌈 and what she does is query the public mirror of the Ultimate Debian Database at udd-mirror.debian.net. she pulls up all the uploads of packages by the uploader or maintainer you give her, and shows them ordered by the last upload of that package to Debian Unstable, with the oldest uploads first. no cap. πŸ‘‘

her whole main character purpose? checking which of your own packages β€” or your team's packages β€” haven't been uploaded in forever and probably need a packaging revamp. like, bestie, that package is dusty. 🧹✨

heads up tho: she's less suitable for MIA team purposes, because she doesn't make a difference with regards to who actually uploaded a package. so don't come for her about that. πŸ’€

✨ OPTIONS ✨

  • -m β€” only search in the Maintainer field and ignore the Uploaders field. that's it. that's the whole option list. one legend. πŸ™ˆ

✨ PARAMETERS ✨

the maintainer/uploader you wanna query can be given either by setting $DEBEMAIL as an environment variable, or as a single commandline parameter. your choice, babe. πŸ¦‹

and here's the cute part: if a commandline parameter does not contain an "@", then "@debian.org" gets appended. so for example, "ltnu abe" queries for "abe@debian.org". the magic is automatic. ✨

but wait β€” there are exceptions! some shortcuts for common, long e-mail addresses, because typing those out is a crime honestly. so far implemented shortcuts:

  • pkg-gnustep β†’ pkg-gnustep-maintainers@lists.alioth.debian.org
  • pkg-perl β†’ pkg-perl-maintainers@lists.alioth.debian.org
  • pkg-zsh β†’ pkg-zsh-devel@lists.alioth.debian.org
  • qa β†’ packages@qa.debian.org

slay, we love a shortcut. πŸŽ€


✨ ENVIRONMENT ✨

the following environment variables are honoured:

  • DEBEMAIL β€” used for querying if no parameter is given. the "i forgot the argument" fallback queen. πŸ‘‘
  • PAGER β€” used by psql as pager. it's literally passing the vibe along to psql. 🫢

✨ EXAMPLE ✨

look at her go:

    $ ltnu pkg-zsh
             source          |     ver      |        uploaded
    -------------------------+--------------+------------------------
     zgen                    | 0~20150919-3 | 2016-08-24 04:55:31+00
     zplug                   | 2.4.1-1      | 2017-01-13 09:51:26+00
     zsh-syntax-highlighting | 0.6.0-1      | 2017-08-30 09:06:26+00
     zsh                     | 5.4.2-2      | 2017-11-02 20:56:55+00
    (4 rows)

four rows, one gorgeous table, oldest first. the way that zgen scroll is from 2016? 😭 bestie that package has been in bed for years. go check on her. πŸ’œ


✨ DEPENDENCIES ✨

ltnu uses the PostgreSQL client command psql, and hence needs Debian's postgresql-client package to be installed. so if she's not working, check that first. no guessing, just install the thing. πŸ“


Copyright 2017 Axel Beckert <abe@debian.org>. Licensed under the GNU General Public License, version 2 or later. πŸ’–

(respect to Axel. license reciepts kept exactly, as they should be.) πŸ“œ


✨ SEE ALSO ✨

go read them, they're the lore. 🌈


and that's the whole page bestie, we ate and left no crumbs. πŸ‘‘βœ¨ this beauty is from Debian Utilities, dated 2026-09-21. now go run ltnu, check on your dusty packages, and give them the revamp they deserve. periodt. πŸ’…πŸŒΈ

πŸ“¦ where this page comes from