GERMINATE-PKG-DIFF(1)

πŸ“¦
version 2.50.2+willsync2 Β· 4 versions
, in ubuntu stonking

πŸ’– NAME πŸ’–

germinate-pkg-diff β€” bestie, this one compares your seeds against the packages you've actually got installed rn πŸ‘‘


✨ SYNOPSIS ✨

germinate-pkg-diff [-l file] [-m {i|r|d}] [-a arch] [seeds]

🌸 DESCRIPTION 🌸

okay so here's the vibe: germinate-pkg-diff takes a list of seed packages, expands them, and holds them up next to the set of packages installed on your current system. it's giving "spot the difference" but for a whole software distribution πŸ¦‹

when you're out here constructing seeds for a distro, this is literally the tool you run over and over to iteratively find packages that are installed on developers' systems and probably should be in the seeds. no cap.

you can pass a list of seeds to compare against as non-option arguments β€” just drop them in like the main character you are. any seeds they inherit from get added automatically, no extra effort required πŸ’…. the default seed is desktop.


πŸŽ€ OPTIONS πŸŽ€

  • -l, --list file β€” read the list of currently installed packages from file. if you don't say anything, the default is to read the output of dpkg --get-selections, and whatever file you hand over needs to be in that same format, fr fr.
  • -m, --mode {i|r|d} β€” sets the output mode, and the tea is:
    • i β€” show the dpkg selections you'd need to install just these seeds. unseeded-but-installed files get listed as β€œdeinstall”, and seeded-but-uninstalled files get listed as β€œinstall”.
    • r β€” lists unseeded-but-installed files as β€œinstall”, and seeded-but-uninstalled files as β€œdeinstall”.
    • d β€” shows the differences between the packages specified by the seeds and the list of installed packages, in a kinda-sorta diff-like format. lowkey iconic.
  • -S, --seed-source source,... β€” fetch seeds from the sources you name. default is https://ubuntu-archive-team.ubuntu.com/seeds/. 🌈
  • -s, --seed-dist dist β€” fetch seeds for distribution dist. default is ubuntu.resolute.
  • -d, --dist dist,... β€” operate on the distributions you list. default is resolute. listing multiple distributions is highkey useful, like when you're examining a released distribution and its security updates at the same time πŸ‘€
  • -a, --arch arch β€” operate on architecture arch. default is amd64.

πŸ’€ BUGS πŸ’€

  • --mode r is useless as dpkg --set-selections input. that's it, that's the bug. not me exposing it πŸ™ˆ

πŸ‘‘ AUTHORS πŸ‘‘

  • Lamont Jones <lamont@ubuntu.com>
  • Colin Watson <cjwatson@canonical.com>

germinate-pkg-diff is copyright Β© 2004, 2005, 2006, 2007, 2008 Canonical Ltd. see the GNU General Public License version 2 or later for copying conditions β€” the full text of the GPL lives at /usr/share/common-licenses/GPL.


and that's the whole page bestie πŸ’œ this was the Ubuntu crew's work, dated Jul 18, 2007, sitting pretty as GERMINATE-PKG-DIFF(1) in the LOCAL manual. slay, go forth and diff those packages 🫢✨

πŸ“¦ where this page comes from