This page covers common configuration steps for Aptly.
The main configuration file is located at:
/etc/aptly/aptly.conf~/.aptly.conf{
"rootDir": "/var/lib/aptly"
}
Specifies the base directory for all Aptly data (packages, metadata, snapshots).
{
"downloadConcurrency": 4,
"downloadSpeedLimit": 0,
"downloadRetries": 5,
"downloadRetryDelay": 5
}
downloadConcurrency: Number of parallel downloads (default: 4)downloadSpeedLimit: Speed limit per connection in bytes/sec (0 = unlimited)downloadRetries: Number of retry attempts for failed downloadsdownloadRetryDelay: Delay between retries in seconds{
"architectures": ["amd64", "i386", "arm64", "armhf"]
}
List of architectures to support in your repositories.
{
"gpgDisableVerify": false,
"gpgDisableSign": false,
"gpgProvider": "gpg",
"gpgKey": "YOUR_KEY_ID",
"gpgKeyRing": "/etc/aptly/trustedkeys.gpg"
}
gpgDisableVerify: Skip GPG verification of mirrored packagesgpgDisableSign: Skip signing of published repositoriesgpgProvider: GPG implementation (“gpg” or “gpg2”)gpgKey: Key ID for signing repositoriesgpgKeyRing: Path to GPG keyring{
"publishEndpoint": {
"filesystem": {
"rootDir": "/var/www/aptly"
},
"s3": {
"endpoint": "s3.amazonaws.com",
"bucket": "aptly-repo",
"region": "us-east-1",
"accessKeyID": "YOUR_ACCESS_KEY",
"secretAccessKey": "YOUR_SECRET_KEY"
}
}
}
Configure where repositories are published (filesystem, S3, Swift, etc.).
{
"dependencyFollowSuggests": false,
"dependencyFollowRecommends": false,
"dependencyFollowAllVariants": false,
"dependencyFollowSource": false
}
Control how dependencies are followed when mirroring.
{
"rootDir": "/var/lib/aptly",
"downloadConcurrency": 4,
"downloadSpeedLimit": 0,
"downloadRetries": 5,
"downloadRetryDelay": 5,
"architectures": ["amd64", "arm64"],
"dependencyFollowSuggests": false,
"dependencyFollowRecommends": false,
"dependencyFollowAllVariants": false,
"dependencyFollowSource": false,
"gpgDisableVerify": false,
"gpgDisableSign": false,
"gpgProvider": "gpg",
"publishEndpoint": {
"filesystem": {
"rootDir": "/var/www/aptly"
}
}
}
Restart any running Aptly API services after updating configuration:
# If running aptly api serve
# Stop and restart the service
Test configuration by creating and publishing a test repository:
# Create test repository
aptly repo create test-config
# List repositories to confirm
aptly repo list
# Clean up
aptly repo drop test-config
Every deployment is unique. We provide consulting for:
Get personalized assistance: office@linux-server-admin.com | Contact Page