APTLY(1) | APTLY(1) |
aptly - Debian repository management tool
Common command format:
aptly [global options...] command subcommand [options...] arguments
aptly has integrated help that matches contents of this manual page, to get help, prepend help to command name:
aptly help mirror create
aptly is a tool to create partial and full mirrors of remote repositories, manage local repositories, filter them, merge, upgrade individual packages, take snapshots and publish them back as Debian repositories.
aptly’s goal is to establish repeatability and controlled changes in a package-centric environment. aptly allows one to fix a set of packages in a repository, so that package installation and upgrade becomes deterministic. At the same time aptly allows one to perform controlled, fine-grained changes in repository contents to transition your package environment to new version.
aptly looks for configuration file first in ~/.aptly.conf then in /usr/local/etc/aptly.conf and /etc/aptly.conf. If no config file found (or they are not readable), a new one is created in the home directory. If -config= flag is specified, aptly would use config file at specified location. Also aptly needs root directory for database, package and published repository storage. If not specified, directory defaults to ~/.aptly/, it will be created if missing.
With aptly version 1.6.0, yaml configuration with inline documentation is supported and recommended (see debian/aptly.conf).
The legacy json configuration is still supported (and also supports comments):
// vim: : filetype=json // json configuration file with comments // validate with: sed ’/\/\//d’ aptly.conf | json_pp { // Aptly Configuration File //////////////////////////// // Root directory for: // - downloaded packages (`rootDir`/pool) // - database (`rootDir`/db) // - published repositories (`rootDir`/public) "rootDir": "~/.aptly", // Number of attempts to open database if it’s locked by other instance // * -1 (no retry) "databaseOpenAttempts": -1, // Log Level // * debug // * info // * warning // * error "logLevel": "info", // Log Format // * default (text) // * json "logFormat": "default", // Default Architectures // empty array defaults to all available architectures "architectures": [], // Follow contents of `Suggests:` field when processing dependencies for the package "dependencyFollowSuggests": false, // Follow contents of `Recommends:` field when processing dependencies for the package "dependencyFollowRecommends": false, // When dependency looks like `package-a | package-b`, follow both variants always "dependencyFollowAllVariants": false, // Follow dependency from binary package to source package "dependencyFollowSource": false, // Log additional details while resolving dependencies (useful for debugging) "dependencyVerboseResolve": false, // Specifies paramaters for short PPA url expansion // empty defaults to output of `lsb_release` command "ppaDistributorID": "ubuntu", // Codename for short PPA url expansion "ppaCodename": "", // OBSOLETE // in aptly up to version 1.0.0, package files were stored in internal package pool // with MD5-dervied path, since 1.1.0 package pool layout was changed; // if option is enabled, aptly stops checking for legacy paths; // by default option is enabled for new aptly installations and disabled when // upgrading from older versions "skipLegacyPool": true, // Aptly Server //////////////// // Serve published repos as well as API "serveInAPIMode": false, // Enable metrics for Prometheus client "enableMetricsEndpoint": false, // Not implemented in this version. // Enable API documentation on /docs //"enableSwaggerEndpoint": false, // OBSOLETE: use via url param ?_async=true "AsyncAPI": false, // Database //////////// // Database backend // Type must be one of: // * leveldb (default) // * etcd "databaseBackend": { // LevelDB "type": "leveldb", // Path to leveldb files // empty dbPath defaults to `rootDir`/db "dbPath": "" // // etcd // "type": "etcd", // // URL to db server // "url": "127.0.0.1:2379" }, // Mirroring ///////////// // Downloader // * "default" // * "grab" (more robust) "downloader": "default", // Number of parallel download threads to use when downloading packages "downloadConcurrency": 4, // Limit in kbytes/sec on download speed while mirroring remote repositories "downloadSpeedLimit": 0, // Number of retries for download attempts "downloadRetries": 0, // Download source packages per default "downloadSourcePackages": false, // Signing /////////// // GPG Provider // * "internal" (Go internal implementation) // * "gpg" (External `gpg` utility) "gpgProvider": "gpg", // Disable signing of published repositories "gpgDisableSign": false, // Disable signature verification of remote repositories "gpgDisableVerify": false, // Publishing ////////////// // Do not publish Contents files "skipContentsPublishing": false, // Do not create bz2 files "skipBz2Publishing": false, // Storage /////////// // Filesystem publishing endpoints // // aptly defaults to publish to a single publish directory under `rootDir`/public. For // a more advanced publishing strategy, you can define one or more filesystem endpoints in the // `FileSystemPublishEndpoints` list of the aptly configuration file. Each endpoint has a name // and the following associated settings. // // In order to publish to such an endpoint, specify the endpoint as `filesystem:endpoint-name` // with `endpoint-name` as the name given in the aptly configuration file. For example: // // `aptly publish snapshot wheezy-main filesystem:test1:wheezy/daily` // "FileSystemPublishEndpoints": { // // Endpoint Name // "test1": { // // Directory for publishing // "rootDir": "/opt/srv/aptly_public", // // File Link Method for linking files from the internal pool to the published directory // // * hardlink // // * symlink // // * copy // "linkMethod": "hardlink", // // File Copare Method for comparing existing links from the internal pool to the published directory // // Only used when "linkMethod" is set to "copy" // // * md5 (default: compare md5 sum) // // * size (compare file size) // "verifyMethod": "md5" // } }, // S3 Endpoint Support // // cloud storage). First, publishing // endpoints should be described in aptly configuration file. Each endpoint has name // and associated settings. // // In order to publish to S3, specify endpoint as `s3:endpoint-name:` before // publishing prefix on the command line, e.g.: // // `aptly publish snapshot wheezy-main s3:test:` // "S3PublishEndpoints": { // // Endpoint Name // "test": { // // Amazon region for S3 bucket // "region": "us-east-1", // // Bucket name // "bucket": "test-bucket", // // Endpoint (optional) // // When using S3-compatible cloud storage, specify hostname of service endpoint here, // // region is ignored if endpoint is set (set region to some human-readable name) // // (should be left blank for real Amazon S3) // "endpoint": "", // // Prefix (optional) // // publishing under specified prefix in the bucket, defaults to // // no prefix (bucket root) // "prefix": "", // // Default ACLs (optional) // // assign ACL to published files (one of the canned ACLs in Amazon // // terminology). Useful values: `private` (default), `public-read` (public // // repository) or `none` (don’t set ACL). Public repositories could be consumed by `apt` using // // HTTP endpoint (Amazon bucket should be configured for "website hosting"), // // for private repositories special apt S3 transport is required. // "acl": "private", // // Credentials (optional) // // Amazon credentials to access S3 bucket. If not supplied, // // environment variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` // // are used. // "awsAccessKeyID": "", // "awsSecretAccessKey": "", // // Storage Class (optional) // // Amazon S3 storage class, defaults to `STANDARD`. Other values // // available: `REDUCED_REDUNDANCY` (lower price, lower redundancy) // "storageClass": "STANDARD", // // Encryption Method (optional) // // Server-side encryption method, defaults to none. Currently // // the only available encryption method is `AES256` // "encryptionMethod": "none", // // Plus Workaround (optional) // // Workaround misbehavior in apt and Amazon S3 for files with `+` in filename by // // creating two copies of package files with `+` in filename: one original // // and another one with spaces instead of plus signs // // With `plusWorkaround` enabled, package files with plus sign // // would be stored twice. aptly might not cleanup files with spaces when published // // repository is dropped or updated (switched) to new version of repository (snapshot) // "plusWorkaround": false, // // Disable MultiDel (optional) // // For S3-compatible cloud storages which do not support `MultiDel` S3 API, // // enable this setting (file deletion would be slower with this setting enabled) // "disableMultiDel": false, // // ForceSig2 (optional) // // Disable Signature V4 support, useful with non-AWS S3-compatible object stores // // which do not support SigV4, shouldn’t be enabled for AWS // "forceSigV2": false, // // ForceVirtualHostedStyle (optional) // // Disable path style visit, useful with non-AWS S3-compatible object stores // // which only support virtual hosted style // "forceVirtualHostedStyle": false, // // Debug (optional) // // Enables detailed request/response dump for each S3 operation // "debug": false // } }, // Swift Endpoint Support // // aptly could be configured to publish repository directly to OpenStack Swift. First, // publishing endpoints should be described in aptly configuration file. Each endpoint // has name and associated settings. // // In order to publish to Swift, specify endpoint as `swift:endpoint-name:` before // publishing prefix on the command line, e.g.: // // `aptly publish snapshot jessie-main swift:test:` // "SwiftPublishEndpoints": { // Endpoint Name // "test": { // // Container Name // "container": "taylor1", // // Prefix (optional) // // Publish under specified prefix in the container, defaults to no prefix (container root) // "prefix": "", // // Credentials (optional) // // OpenStack credentials to access Keystone. If not supplied, environment variables `OS_USERNAME` and `OS_PASSWORD` are used // "osname": "", // "password": "", // // Tenant (optional) // // OpenStack tenant name and id (in order to use v2 authentication) // "tenant": "", // "tenantid": "", // // Auth URL (optional) // // Full url of Keystone server (including port, and version). // // Example `http://identity.example.com:5000/v2.0` // "authurl": "" // } }, // Azure Endpoint Support // // aptly can be configured to publish repositories directly to Microsoft Azure Blob // Storage. First, publishing endpoints should be described in the aptly // configuration file. Each endpoint has its name and associated settings. "AzurePublishEndpoints": { // // Endpoint Name // "test": { // // Container Name // "container": "container1", // // Prefix (optional) // // Publishing under specified prefix in the container, defaults to no prefix (container root) // "prefix": "", // // Credentials // // Azure storage account access key to access blob storage // "accountName": "", // "accountKey": "", // // Endpoint URL // // See: Azure documentation https://docs.microsoft.com/en-us/azure/storage/common/storage-configure-connection-string // // defaults to "https://<accountName>.blob.core.windows.net" // "endpoint": "" // } }, // Package Pool // Location for storing downloaded packages // Type must be one of: // * local // * azure "packagePoolStorage": { // Local Pool "type": "local", // Local Pool Path // empty path defaults to `rootDir`/pool "path": "" // // Azure Azure Blob Storage Pool // "type": "azure", // "container": "pool1", // // Prefix (optional) // // Publishing under specified prefix in the container, defaults to no prefix (container root) // "prefix": "", // // Credentials // // Azure storage account access key to access blob storage // "accountName": "", // "accountKey": "", // // Endpoint URL // // See: Azure documentation https://docs.microsoft.com/en-us/azure/storage/common/storage-configure-connection-string // // defaults to "https://<accountName>.blob.core.windows.net" // "endpoint": "" } // End of config }
Some commands accept package queries to identify list of packages to process. Package query syntax almost matches reprepro query language. Query consists of the following simple terms:
Supported fields:
Operators:
Simple terms could be combined into more complex queries using operators , (and), | (or) and ! (not), parentheses () are used to change operator precedence. Match value could be enclosed in single (’) or double (") quotes if required to resolve ambiguity, quotes inside quoted string should escaped with slash (\).
Examples:
When specified on command line, query may have to be quoted according to shell rules, so that it stays single argument:
aptly repo import percona stable ’mysql-client (>= 3.6)’
Some aptly commands (aptly mirror search, aptly package search, ...) support -format flag which allows to customize how search results are printed. Golang templates are used to specify display format, with all package stanza fields available to template. In addition to package stanza fields aptly provides:
For example, default aptly display format could be presented with the following template: {{.Package}}_{{.Version}}_{{.Architecture}}. To display package name with dependencies: {{.Package}} | {{.Depends}}. More information on Golang template syntax: http://godoc.org/text/template
aptly mirror create name archive url distribution [component1 ...]
Creates mirror name of remote repository, aptly supports both regular and flat Debian repositories exported via HTTP and FTP. aptly would try download Release file from remote repository and verify its’ signature. Command line format resembles apt utlitily sources.list(5).
PPA urls could specified in short format:
$ aptly mirror create name ppa:user/project
Example:
$ aptly mirror create wheezy-main http://mirror.yandex.ru/debian/ wheezy main
Options:
aptly mirror list
List shows full list of remote repository mirrors.
Example:
$ aptly mirror list
Options:
aptly mirror show name
Shows detailed information about the mirror.
Example:
$ aptly mirror show wheezy-main
Options:
aptly mirror drop name
Drop deletes information about remote repository mirror name. Package data is not deleted (since it could still be used by other mirrors or snapshots). If mirror is used as source to create a snapshot, aptly would refuse to delete such mirror, use flag -force to override.
Example:
$ aptly mirror drop wheezy-main
Options:
aptly mirror update name
Updates remote mirror (downloads package files and meta information). When mirror is created, this command should be run for the first time to fetch mirror contents. This command can be run multiple times to get updated repository contents. If interrupted, command can be safely restarted.
Example:
$ aptly mirror update wheezy-main
Options:
aptly mirror rename old-name new-name
Command changes name of the mirror.Mirror name should be unique.
Example:
$ aptly mirror rename wheezy-min wheezy-main
aptly mirror edit name
Command edit allows one to change settings of mirror: filters, list of architectures.
Example:
$ aptly mirror edit -filter=nginx -filter-with-deps some-mirror
Options:
aptly mirror search name [package-query]
Command search displays list of packages in mirror that match package query
If query is not specified, all the packages are displayed.
Example:
$ aptly mirror search wheezy-main ’$Architecture (i386), Name (% *-dev)’
Options:
aptly repo add name (<package file.deb>|<directory>)...
Command adds packages to local repository from .deb, .udeb (binary packages) and .dsc (source packages) files. When importing from directory aptly would do recursive scan looking for all files matching .[u]deb or.dsc patterns. Every file discovered would be analyzed to extract metadata, package would then be created and added to the database. Files would be imported to internal package pool. For source packages, all required files are added automatically as well. Extra files for source package should be in the same directory as *.dsc file.
Example:
$ aptly repo add testing myapp-0.1.2.deb incoming/
Options:
aptly repo copy src-name dst-name package-query ...
Command copy copies packages matching package-query from local repo src-name to local repo dst-name.
Example:
$ aptly repo copy testing stable ’myapp (=0.1.12)’
Options:
aptly repo create name [ from snapshot snapshot ]
Create local package repository. Repository would be empty when created, packages could be added from files, copied or moved from another local repository or imported from the mirror.
If local package repository is created from snapshot, repo initial contents are copied from snapsot contents.
Example:
$ aptly repo create testing
$ aptly repo create mysql35 from snapshot mysql-35-2017
Options:
aptly repo drop name
Drop information about deletions from local repo. Package data is not deleted (since it could be still used by other mirrors or snapshots).
Example:
$ aptly repo drop local-repo
Options:
aptly repo edit name
Command edit allows one to change metadata of local repository: comment, default distribution and component.
Example:
$ aptly repo edit -distribution=wheezy testing
Options:
aptly repo import src-mirror dst-repo package-query ...
Command import looks up packages matching package-query in mirror src-mirror and copies them to local repo dst-repo.
Example:
$ aptly repo import wheezy-main testing nginx
Options:
aptly repo list
List command shows full list of local package repositories.
Example:
$ aptly repo list
Options:
aptly repo move src-name dst-name package-query ...
Command move moves packages matching package-query from local repo src-name to local repo dst-name.
Use ’@file’ to read package queries from file or ’@-’ for stdin.
Example:
$ aptly repo move testing stable ’myapp (=0.1.12)’
Options:
aptly repo remove name package-query ...
Commands removes packages matching package-query from local repository name. If removed packages are not referenced by other repos or snapshots, they can be removed completely (including files) by running ’aptly db cleanup’.
Use ’@file’ to read package queries from file or ’@-’ for stdin.
Example:
$ aptly repo remove testing ’myapp (=0.1.12)’
Options:
aptly repo show name
Show command shows full information about local package repository.
ex: $ aptly repo show testing
Options:
aptly repo rename old-name new-name
Command changes name of the local repo. Local repo name should be unique.
Example:
$ aptly repo rename wheezy-min wheezy-main
aptly repo search name [package-query]
Command search displays list of packages in local repository that match package query
If query is not specified, all the packages are displayed.
Example:
$ aptly repo search my-software ’$Architecture (i386), Name (% *-dev)’
Options:
aptly repo include (<file.changes>|<directory>)...
Command include looks for .changes files in list of arguments or specified directories. Each .changes file is verified, parsed, referenced files are put into separate temporary directory and added into local repository. Successfully imported files are removed by default.
Additionally uploads could be restricted with ’uploaders.json’ file. Rules in this file control uploads based on GPG key ID of .changes file signature and queries on .changes file fields.
Example:
$ aptly repo include -repo=foo-release incoming/
Options:
aptly snapshot create name (from mirror mirror-name | from repo repo-name | empty)
Command create name from mirror makes persistent immutable snapshot of remote repository mirror. Snapshot could be published or further modified using merge, pull and other aptly features.
Command create name from repo makes persistent immutable snapshot of local repository. Snapshot could be processed as mirror snapshots, and mixed with snapshots of remote mirrors.
Command create name empty creates empty snapshot that could be used as a basis for snapshot pull operations, for example. As snapshots are immutable, creating one empty snapshot should be enough.
Example:
$ aptly snapshot create wheezy-main-today from mirror wheezy-main
aptly snapshot list
Command list shows full list of snapshots created.
Example:
$ aptly snapshot list
Options:
aptly snapshot show name
Command show displays full information about a snapshot.
Example:
$ aptly snapshot show wheezy-main
Options:
aptly snapshot verify name [source ...]
Verify does dependency resolution in snapshot name, possibly using additional snapshots source as dependency sources. All unsatisfied dependencies are printed.
Example:
$ aptly snapshot verify wheezy-main wheezy-contrib wheezy-non-free
aptly snapshot pull name source destination package-query ...
Command pull pulls new packages along with its’ dependencies to snapshot name from snapshot source. Pull can upgrade package version in name with versions from source following dependencies. New snapshot destination is created as a result of this process. Packages could be specified simply as ’package-name’ or as package queries.
Use ’@file’ syntax to read package queries from file and ’@-’ to read from stdin.
Example:
$ aptly snapshot pull wheezy-main wheezy-backports wheezy-new-xorg xorg-server-server
Options:
aptly snapshot diff name-a name-b
Displays difference in packages between two snapshots. Snapshot is a list of packages, so difference between snapshots is a difference between package lists. Package could be either completely missing in one snapshot, or package is present in both snapshots with different versions.
Example:
$ aptly snapshot diff -only-matching wheezy-main wheezy-backports
Options:
aptly snapshot merge destination source [source...]
Merge command merges several source snapshots into one destination snapshot. Merge happens from left to right. By default, packages with the same name-architecture pair are replaced during merge (package from latest snapshot on the list wins). If run with only one source snapshot, merge copies source into destination.
Example:
$ aptly snapshot merge wheezy-w-backports wheezy-main wheezy-backports
Options:
aptly snapshot drop name
Drop removes information about a snapshot. If snapshot is published, it can’t be dropped.
Example:
$ aptly snapshot drop wheezy-main
Options:
aptly snapshot rename old-name new-name
Command changes name of the snapshot. Snapshot name should be unique.
Example:
$ aptly snapshot rename wheezy-min wheezy-main
aptly snapshot search name [package-query]
Command search displays list of packages in snapshot that match package query
If query is not specified, all the packages are displayed.
Use ’@file’ syntax to read package query from file and ’@-’ to read from stdin.
Example:
$ aptly snapshot search wheezy-main ’$Architecture (i386), Name (% *-dev)’
Options:
aptly snapshot filter source destination package-query ...
Command filter does filtering in snapshot source, producing another snapshot destination. Packages could be specified simply as ’package-name’ or as package queries.
Use ’@file’ syntax to read package queries from file and ’@-’ to read from stdin.
Example:
$ aptly snapshot filter wheezy-main wheezy-required ’Priority (required)’
Options:
aptly publish drop distribution [[endpoint:]prefix]
Command removes whatever has been published under specified prefix, publishing endpoint and distribution name.
Example:
$ aptly publish drop wheezy
Options:
aptly publish list
Display list of currently published snapshots.
Example:
$ aptly publish list
Options:
aptly publish repo name [[endpoint:]prefix]
Command publishes current state of local repository ready to be consumed by apt tools. Published repostiories appear under rootDir/public directory. Valid GPG key is required for publishing.
Multiple component repository could be published by specifying several components split by commas via -component flag and multiple local repositories as the arguments:
aptly publish repo -component=main,contrib repo-main repo-contrib
It is not recommended to publish local repositories directly unless the repository is for testing purposes and changes happen frequently. For production usage please take snapshot of repository and publish it using publish snapshot command.
Example:
$ aptly publish repo testing
Options:
aptly publish show distribution [[endpoint:]prefix]
Command show displays full information of a published repository.
Example:
$ aptly publish show wheezy
Options:
aptly publish snapshot name [[endpoint:]prefix]
Command publishes snapshot as Debian repository ready to be consumed by apt tools. Published repostiories appear under rootDir/public directory. Valid GPG key is required for publishing.
Multiple component repository could be published by specifying several components split by commas via -component flag and multiple snapshots as the arguments:
aptly publish snapshot -component=main,contrib snap-main snap-contrib
Example:
$ aptly publish snapshot wheezy-main
Options:
aptly publish source add distribution source
The command adds components of a snapshot or local repository to be published.
This does not publish the changes directly, but rather schedules them for a subsequent ’aptly publish update’.
The flag -component is mandatory. Use a comma-separated list of components, if multiple components should be modified. The number of given components must be equal to the number of given sources, e.g.:
aptly publish source add -component=main,contrib wheezy wheezy-main wheezy-contrib
Example:
$ aptly publish source add -component=contrib wheezy ppa wheezy-contrib
This command assigns the snapshot wheezy-contrib to the component contrib and adds it to published repository revision of ppa/wheezy.
Options:
aptly publish source drop distribution
Remove all pending changes what would be applied with a subsequent ’aptly publish update’.
Example:
$ aptly publish source drop wheezy
Options:
aptly publish source list distribution
Command lists sources of a published repository.
Example:
$ aptly publish source list wheezy
Options:
aptly publish source remove distribution [[endpoint:]prefix] source
The command removes source components (snapshot / local repo) from a published repository.
This does not publish the changes directly, but rather schedules them for a subsequent ’aptly publish update’.
The flag -component is mandatory. Use a comma-separated list of components, if multiple components should be removed, e.g.:
Example:
$ aptly publish source remove -component=contrib,non-free wheezy filesystem:symlink:debian
Options:
aptly publish source replace distribution source
The command replaces the source components of a snapshot or local repository to be published.
This does not publish the changes directly, but rather schedules them for a subsequent ’aptly publish update’.
The flag -component is mandatory. Use a comma-separated list of components, if multiple components should be modified. The number of given components must be equal to the number of given sources, e.g.:
aptly publish source replace -component=main,contrib wheezy wheezy-main wheezy-contrib
Example:
$ aptly publish source replace -component=contrib wheezy ppa wheezy-contrib
Options:
aptly publish source update distribution source
The command updates the source components of a snapshot or local repository to be published.
This does not publish the changes directly, but rather schedules them for a subsequent ’aptly publish update’.
The flag -component is mandatory. Use a comma-separated list of components, if multiple components should be modified. The number of given components must be equal to the number of given sources, e.g.:
aptly publish source update -component=main,contrib wheezy wheezy-main wheezy-contrib
Example:
$ aptly publish source update -component=contrib wheezy ppa wheezy-contrib
Options:
aptly publish switch distribution [[endpoint:]prefix] new-source
Command switches in-place published snapshots with new source contents. All publishing parameters are preserved (architecture list, distribution, component).
For multiple component repositories, flag -component should be given with list of components to update. Corresponding sources should be given in the same order, e.g.:
aptly publish switch -component=main,contrib wheezy wh-main wh-contrib
Example:
$ aptly publish switch wheezy ppa wheezy-7.5
This command would switch published repository (with one component) named ppa/wheezy (prefix ppa, dsitribution wheezy to new snapshot wheezy-7.5).
Options:
aptly publish update distribution [[endpoint:]prefix]
The command updates updates a published repository after applying pending changes to the sources.
For published local repositories:
* update to match local repository contents
For published snapshots:
* switch components to new snapshot
The update happens in-place with minimum possible downtime for published repository.
For multiple component published repositories, all local repositories are updated.
Example:
$ aptly publish update wheezy ppa
Options:
aptly package search [package-query]
Command search displays list of packages in whole DB that match package query.
Use ’@file’ to read query from file or ’@-’ for stdin. If query is not specified, all the packages are displayed.
Example:
$ aptly package search ’$Architecture (i386), Name (% *-dev)’
Options:
aptly package show package-query
Command shows displays detailed meta-information about packages matching query. Information from Debian control file is displayed. Optionally information about package files and inclusion into mirrors/snapshots/local repos is shown.
Use ’@file’ to read query from file or ’@-’ for stdin.
Example:
$ aptly package show ’nginx-light_1.2.1-2.2+wheezy2_i386’
Options:
aptly db cleanup
Database cleanup removes information about unreferenced packages and removes files in the package pool that aren’t used by packages anymore
Example:
$ aptly db cleanup
Options:
aptly db recover
Database recover does its’ best to recover the database after a crash. It is recommended to backup the DB before running recover.
Example:
$ aptly db recover
aptly serve
Command serve starts embedded HTTP server (not suitable for real production usage) to serve contents of public/ subdirectory of aptly’s root that contains published repositories.
Example:
$ aptly serve -listen=:8080
Options:
aptly api serve
Start HTTP server with aptly REST API. The server can listen to either a port or Unix domain socket. When using a socket, Aptly will fully manage the socket file. This command also supports taking over from a systemd file descriptors to enable systemd socket activation.
Example:
$ aptly api serve -listen=:8080 $ aptly api serve -listen=unix:///tmp/aptly.sock
Options:
aptly graph
Command graph displays relationship between mirrors, local repositories, snapshots and published repositories using graphviz package to render graph as an image.
Example:
$ aptly graph
Options:
aptly config show
Command show displays the current aptly configuration.
Example:
$ aptly config show
Options:
aptly task run (-filename=filename | commands...)
Command helps organise multiple aptly commands in one single aptly task, running as single thread.
Example:
$ aptly task run > repo create local > repo add local pkg1 > publish repo local > serve >
Options:
aptly config show
Command show displays the current aptly configuration.
Example:
$ aptly config show
Options:
If environment variable HTTP_PROXY is set aptly would use its value to proxy all HTTP requests.
aptly exists with:
List of contributors, in chronological order:
December 2024 |