repose(1)
π¦ 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,reposewill 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 bypkgfileand 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.-rPATH,--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.-pPATH,--pool=*PATH*β set the pool for the repository. the pool is wherereposescans 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 π)-mARCH,--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 withbzip2(1).-J,--xzβ compress the resulting database withxz(1).-z,--gzipβ compress the resulting database withgzip(1).-Z,--compressβ compress the resulting database withcompress(1).--reflinkβ makereposecreate 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
- arch rolling: repose 7.1-14 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms