apt-got is a customizable mirror engine. It works like a highly specialized proxy. It employs several pluggable modules that are customized for specific jobs. The first available module builds and supervises a partial (or full) Debian mirror which is populated on-the-fly by apt-get requests. There is also a simple mirror module that can be used to mirror source directories or even (static) Web pages. For increased performance on already-cached files, it employes its own Apache module. It supports customized mirroring algorithms.
| Tags | Communications Internet Web Archiving Mirroring Networking Software Distribution Tools |
|---|---|
| Licenses | GPL Apache |
| Operating Systems | OS Independent POSIX Linux |
| Implementation | C Java |
Recent releases


Changes: Special Debian files are now verified using MD5 sums. A Purger was implemented to clean out old Debian packages. General speed improvements were made, extended testing was performed, and many bugs were fixed.


Changes: This release adds basic refreshing mechanisms and a brute force purger that runs every 12 hours. The FileCache supports object reusage now and does not cloud the memory anymore. OutOfMemoryException should not occur anymore, as the FileCache uses WeakReferences now to keep the objects alive. Documentation has been started. This is scheduled to be the last prerelease before 0.8.


Changes: FileCache now has basic support for object caching, and the DebianMirrorFile can recover from manual deletion of the cached file. DebianMirrorFile also sets the internal LastModified and Length values correctly even if the file was already downloaded. PENDING FileLists are now verified correctly, which makes the DebianMirror load the new information properly.


Changes: A gzip wrapper is now used if gzipped package lists are available, reducing bandwidth requirements and startup time. Some major bugs were fixed, including a problem where new Release files were not fetched from the remote server under some circumstances. The server still does not reload new Release files automatically, but must be restarted.


Changes: Release files are now found and downloaded when the mirror is started, and package lists are verified against MD5 sums found in the Release files. Lists for binary-i386 are downloaded on startup (if not yet present and with the right MD5 sum), and all others are downloaded and parsed on first request.