repose(1)

πŸ“¦ version 7.1, in arch rolling

πŸ¦‹ repose(1) β€” the Archlinux repo compiler, bestie edition

okay so real quick, this is a User Commands page for repose, and it lives in section 1 of the manual. yeah. we're doing manpage section one. iconic.


✨ NAME ✨

repose β€” an Archlinux repository compiler πŸŽ€


πŸ’… SYNOPSIS πŸ’…

repose [options] <database> [pkgs|deltas ...]

🌸 DESCRIPTION 🌸

so repose creates and manipulates Archlinux repositories, and it literally automates generating them from a directory of packages. it scans the filesystem for packages (and for changes in those packages, which is the whole point) and compiles them into databases that pacman actually understands. no cap, that's it. that's the vibe.


⭐ OPTIONS ⭐

  • -h, --help β€” display the help message. that's the one. 🫢
  • -V, --version β€” display version information.
  • -v, --verbose β€” produce verbose output. when it's scanning for changes, repose will list every package that'll be added, dropped, or updated, and it'll also list each database that's serialized to disk. genuinely so satisfying to read ngl πŸ‘‘
  • -f, --files β€” on top of building the repository database, build a files database usable by pkgfile and keep it in sync with the main database. and heads up: if this flag is not provided but a files database is found, this flag is implied. it just knows. πŸ”₯
  • -l, --list β€” list all packages and their current versions.
  • -d, --drop β€” instead of adding the specified set of packages, drop them from the database. opposite day, but make it intentional. πŸ’€
  • -s, --sign β€” create a detached PGP signature for the database.
  • -r PATH, --root=*PATH* β€” set the root of the repository, i.e. where the database files will live. if the pool directory is different from the root directory, maintain symlinks between the two so the root directory also contains a link to all packages referenced by the repository. if you don't override it, the default value is the current working directory.
  • -p PATH, --pool=*PATH* β€” set the pool for the repository. the pool is where repose scans for new, changed, or missing packages so it can update the repository database. if you don't override it, the default value is the current working directory. (yes, same default as --root. they can absolutely be the same place, that's fine πŸ’–)
  • -m ARCH, --arch=*ARCH* β€” set the primary architecture of the database. the database will only contain packages found for the architecture set in ARCH or packages marked as 'any'. if you don't pass this argument, the machine's architecture is assumed. it just assumes. confidently. πŸ™ˆ
  • -j, --bzip2 β€” compress the resulting database with bzip2(1).
  • -J, --xz β€” compress the resulting database with xz(1).
  • -z, --gzip β€” compress the resulting database with gzip(1).
  • -Z, --compress β€” compress the resulting database with compress(1).
  • --reflink β€” make repose create reflinks instead of symlinks when compiling a repository. fancy. ✨
  • --rebuild β€” rather than attempting to update the existing database, rebuild it from scratch. scorched earth era πŸ”₯

🧚 AUTHORS 🧚

Simon Gomizelj <simongmzlj@gmail.com> β€” thank you for your service, king 🫢


and that's the page!! this was repose in section 1, dated July 23, and the whole thing is signed off as repose. go compile some repositories bestie, you're gonna slay πŸ’…πŸŒˆ

πŸ“¦ where this page comes from