Features

List of aptly features, in no particular order:

  • mirroring remote repositories:
    • regular and flat repositories
    • HTTP(S) and FTP servers are supported
    • mirror only specified architectures/components
    • partial mirrors (with filters on packages)
    • search mirror for packages matching query
    • .udeb packages support (Debian installer)
  • local repositories handling:
    • any number of local repositories
    • packages could be added from files or by directory scan
    • source packages pull all related files automatically
    • moving, copying packages between repositories
    • importing packages from mirrors
    • removing packages matching condition
  • package pool (internal package files storage):
    • packages from mirrors and local repos are stored in deduplicated manner
    • package file is kept in package pool until there’s at least a single reference
    • pool could be cleaned up
    • searching and showing details for packages in the pool
  • handling of duplicate packages
  • snapshots for mirrors and local repositories:
    • creating snapshots from mirrors and local repositories
    • snapshot is immutable
    • merging several snapshots into one
    • filtering snapshots producing new snapshot
    • pulling packages matching query from one snapshot into another, producing new snapshot
    • checking snapshot for unsatisfied dependencies
    • calculating difference between snapshots
    • searching snapshots for packages matching query
  • publishing snapshots and local repositories:
  • displaying graph of dependencies between mirrors, local repos, snapshots and published repositories
  • quickly serving published repositories over HTTP