PORGBALL(8)

πŸ“¦ version 0.10, in debian bookworm, ubuntu jammy, ubuntu noble

πŸ’… PORGBALL β€” the porgball(8) manual, bestie edition πŸŽ€

okay so. this is porgball, section 8 of the manual β€” that's the sysadmin-y section, iykyk. it's all about binary package support for porg(8). let's get into it ✨


🌸 NAME 🌸

porgball β€” binary package support for porg(8). that's it. that's the whole name. iconic, brief, no notes πŸ’–


✨ SYNOPSIS ✨

porgball [OPTIONS] [-a|<packages>]
porgball -e [OPTIONS] <porgballs>

two whole modes, bestie. two. depending on the vibe you're going for πŸ¦‹


🫢 DESCRIPTION 🫢

so, default mode, right? you hand porgball one or more package names as arguments, and for each of those packages it makes a binary tarball holding all the currently installed files. slay. but β€” and this is the catch β€” for that to work, the packages have to already be registered in the porg database. no registration, no tarball, periodt.

and the paths inside those tarballs? leading slashes ('/') get stripped from the paths of the files in the tarballs. that's on purpose, so you can extract them into user-defined directories without them exploding all over your root πŸ’€

now, with option -e, the whole vibe flips. porgball takes one or more previously created tarballs ("porgballs") as arguments and installs them into the system β€” optionally logging the installation with porg(8), if you're feeling organised.

⚠️ note: options cannot be joined up. like, '-af' is not correct, bestie. type '-a -f' instead. the parser does not want to guess what you meant πŸ™ˆ

mandatory arguments to long options are mandatory for short options too. no shortcuts on that one, fr fr.


🌈 GENERAL OPTIONS 🌈

these ones work everywhere, in every mode. universal besties πŸ’œ

  • -h, --help β€” show usage information and dip. that's it, that's the whole job ✨
  • -v, --verbose β€” explain what is being done. narrate the whole thing, main character energy πŸ‘‘
  • -V, --version β€” print version information and exit.
  • -L, --logdir=DIR β€” the porg log directory. default is '/var/lib/porg', unless option LOGDIR is set in porgrc(5). so like, check your config before you assume πŸŽ€

πŸ”₯ PORGBALL CREATION OPTIONS πŸ”₯

the building-things era of your life πŸ¦‹

  • -a, --all β€” create a porgball for each package logged in the porg database. all of them. the entire roster πŸ’…
  • -X, --exact-version β€” disable expansion of package version. so by default, porgball automatically expands the package names you give it as arguments, by adding all the versions of the package that are registered in the porg database. -X inhibits this expansion, meaning package names must match the basename and the whole version of a registered package. exact match only, no chill, no guessing 🎯
  • -d, --directory=DIR β€” create the porgballs in directory DIR (default is '.'). yes, default is literally just the current directory. home sweet home 🏠
  • -g, --gzip β€” compress with gzip (default). the default!! the classic!!
  • -b, --bzip2 β€” compress with bzip2.
  • -x, --xz β€” compress with xz.
  • -# β€” set the compression level (speed/quality balance). '#' is a number between 1 (faster compression) and 9 (best compression). default is 9. so like, if you want it fast, go low; if you want it gorgeous, go 9 πŸ’–
  • --fast β€” an alias for -1.
  • --best β€” an alias for -9.
  • -f, --force β€” force overwrite of existing output files. use responsibly, bestie 🫣
  • -t, --test β€” test intergity of the porgball after creating it. (yes, "intergity". that's how the manual says it, and I respect the original's choices πŸ™ˆ)
  • -n, --no-porg-suffix β€” do not append '.porg' suffix to the name of the porgballs. for instance, create 'foo-1.0.tar.gz' instead of 'foo-1.0.porg.tar.gz'. sometimes you just want the plain name, and honestly? valid.

🧚 PORGBALL EXTRACTION OPTIONS 🧚

now we're in unpacking mode, and it's giving ✨liberation✨

  • -e, --extract β€” extract (install) the given porgballs, in directory '/' by default. yes, /. the root. the whole system. be normal about it πŸ’€
  • -l, --log β€” log the file extraction with porg, retrieving the appropriate package name from the name of the porgball. it reads the name and figures out which package it is. clever little thing 🌸
  • -d, --directory=DIR β€” extract the files into directory DIR (as the option -C in tar). same energy as tar's -C, just so you know πŸŽ€

πŸ“ FILES πŸ“

  • /etc/porgrc β€” porg configuration file
  • /var/lib/porg β€” default porg log directory

🫑 AUTHOR 🫑

written by David Ricart (http://porg.sourceforge.net). thank you for your service, king πŸ‘‘


πŸ’œ SEE ALSO πŸ’œ

porg(8), porgrc(5)


and that's the whole manual, bestie. no cap. go make some porgballs πŸŽ€βœ¨

porg 0.10 Β· 17 May 2016 β€” yeah, this page is from way back, but the knowledge is timeless, and it still slays πŸ’…πŸ¦‹

πŸ“¦ where this page comes from