bpkg-pkg-install(1)
π bpkg-pkg-install(1) π
okay bestie, welcome to the bpkg-pkg-install manual page β yes it's a General Commands Manual situation, and yes it's about to be your new fave π
β¨ NAME β¨
bpkg-pkg-install β install package, that's it, that's the whole vibe π
πΈ SYNOPSIS πΈ
bpkg pkg-install|install [options] [vars] pkg...
bpkg pkg-install|install [options] [vars] --all|-a
bpkg pkg-install|install [options] [vars] (--all-pattern <pattern>)...
π¦ DESCRIPTION π¦
so the pkg-install command installs the packages you named (that's the first form up there), or all the held packages (second form β go peek at bpkg-pkg-status(1) for the tea on held packages π), or all the held packages that match any of the wildcard patterns you specified (third form). Pick your fighter.
and like, bonus round: you can also install immediate or all dependencies of those packages by throwing in the --immediate|-i or --recursive|-r options, respectively. iconic, honestly.
ngl, underneath it all this command doesn't do much more than run b install. that's it. that's the whole job. lowkey humble of it.
β οΈ heads up bestie: in the first form, the packages you specify must have been previously configured withbpkg-pkg-build(1)orbpkg-pkg-configure(1). no skipping steps, fr fr.
you can also pass additional command line variables (vars, normally config.*) through to the build system. those variables apply to all the specified packages β but plot twist, you can make them apply to only specific packages using the argument grouping mechanism (details in bpkg-argument-grouping(1) π§). and specifically, you can use that mechanism to set the installation directory, like:
bpkg install config.install.root=/usr/local \
config.install.sudo=sudo \
libfoo libbar
alternatively, you can just set the installation directory once when you create the configuration (bpkg-cfg-create(1)). do it once, never think about it again. main character efficiency β¨
π₯ PKG-INSTALL OPTIONS π₯
--all,-aβ install all held packages. all of them. every single one π--all-patternpattern β install held packages that match the specified wildcard pattern. repeat this option to match multiple patterns, because why stop at one. and psst β you may need to quote the pattern so your shell doesn't expand it before bpkg even sees it π--immediate,-iβ also install immediate dependencies.--recursive,-rβ also install all dependencies, recursively. go all the way down, no cap.--directory,-ddir β assume the configuration is in dir rather than in the current working directory.
π COMMON OPTIONS π
here's the common options rundown, but if you want the full essay version it's in bpkg-common-options(1):
-vβ print essential underlying commands being executed.-Vβ print all underlying commands being executed.--quiet,-qβ run quietly, only printing error messages. silent but deadly π--verboselevel β set the diagnostics verbosity to level between0and6.--stdout-formatformat β representation format to use for printing to stdout.--jobs,-jnum β number of jobs to perform in parallel.--no-resultβ don't print informational messages about the outcome of performing a command or some of its parts.--structured-resultfmt β write the result of performing a command in a structured form.--progressβ display progress indicators for long-lasting operations, such as network transfers, building, etc.--no-progressβ suppress progress indicators for long-lasting operations, such as network transfers, building, etc.--diag-colorβ use color in diagnostics. π--no-diag-colorβ don't use color in diagnostics.--buildpath β the build program to be used to build packages.--build-optionopt β additional option to be passed to the build program.--fetchpath β the fetch program to be used to download resources.--fetch-optionopt β additional option to be passed to the fetch program.--fetch-timeoutsec β the fetch and fetch-like (for example,git) program timeout.--pkg-proxyurl β HTTP proxy server to use when fetching package manifests and archives from remote pkg repositories.--gitpath β thegitprogram to be used to fetch git repositories.--git-optionopt β additional common option to be passed to thegitprogram.--sha256path β thesha256program to be used to calculate SHA256 sums.--sha256-optionopt β additional option to be passed to thesha256program.--tarpath β thetarprogram to be used to extract package archives.--tar-optionopt β additional option to be passed to thetarprogram.--opensslpath β theopensslprogram to be used for crypto operations.--openssl-optionopt β additional option to be passed to theopensslprogram.--authtype β types of repositories to authenticate.--trustfingerprint β trust repository certificate with a SHA256 fingerprint.--trust-yesβ assume the answer to all authentication prompts is yes.--trust-noβ assume the answer to all authentication prompts is no.--git-capabilitiesup=pc β protocol capabilities (pc) for a git repository URL prefix (up).--pagerpath β the pager program to be used to show long text.--pager-optionopt β additional option to be passed to the pager program.--options-filefile β read additional options from file.--default-optionsdir β the directory to load additional default options files from.--no-default-optionsβ don't load default options files.--keep-tmpβ don't remove the bpkg's temporary directory at the end of the command execution, and print its path at the verbosity level2or higher.
π DEFAULT OPTIONS FILES π
for the whole overview of default options files, go read bpkg-default-options-files(1). but for the pkg-install command specifically: the search start directory is the configuration directory.
in each directory, these options files are searched for and, if found, loaded in the order listed:
bpkg.options
bpkg-pkg-install.options
and now the moment of truth β the following pkg-install command options cannot be specified in the default options files:
--directory,-d
π« yeah bestie, that one's off limits in options files. rules are rules.
π BUGS π
send bug reports to the users@build2.org mailing list. we're listening, we promise π«Ά
π COPYRIGHT π
Copyright (c) 2014-2024 the build2 authors.
Permission is granted to copy, distribute and/or modify this document under the terms of the MIT License.
okay that's the whole page, you ate that π
and for the credits roll: this was bpkg 0.17.0, dated June 2024, and the page itself is bpkg-pkg-install(1). mwah, go install something π¦β¨
π¦ where this page comes from
- fedora 43: bpkg 0.17.0-5.fc43 Β· MIT
- fedora 44: bpkg 0.17.0-7.fc44 Β· MIT
- nixos 26.05: bpkg 0.17.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms