Skip to main content

apt-mirror Python reimplementation

Project description

apt-mirror2

apt-mirror2 is the Python/asyncio reimplementation of the apt-mirror developed as drop-in replacement for the latest.
This project should be suitable as general apt-mirror replacement.

Requirements

Python 3.10 is the minimum supported version.
For additional dependencies look to the pyproject.yml and/or requirements.txt.

Installation

Docker

Docker image is available in the Docker Hub under aptmirror/apt-mirror2 repository. You can try it using

docker run -it --rm aptmirror/apt-mirror2 --help

PyPi

PyPi package is available with the name apt-mirror:

pip install apt-mirror
apt-mirror --help

Build from source with virtualenv

It's possible to use apt-mirror2 from a virtualenv:

# Let's work in the home folder
cd

# Create virtualenv
virtualenv ~/venv/apt-mirror2
source ~/venv/apt-mirror2/bin/activate

# Clone apt-mirror2 source code
git clone https://gitlab.com/apt-mirror2/apt-mirror2
cd apt-mirror2

# Install requirements
pip install -r requirements.txt

# Install apt-mirror2 into virtualenv
python setup.py install

apt-mirror --help

Usage

As the drop-in replacement for the apt-mirror this project supports same CLI syntax.

usage: apt-mirror [-h] [--version] [configfile]

positional arguments:
  configfile  Path to config file. Default /etc/apt/mirror.list

options:
  -h, --help  show this help message and exit
  --version   Show version

apt-mirror configuration compatibility

Most of apt-mirror configuration directives are supported.
As of now proxy for FTP repositories is not supported.

In addition there are some enhancements available:

  • Standard source.list [ arch=arch1,arch2 ] can be used to specify multiple repository architectures for mirroring.
  • mirror_path URL PATH option may be used to specify PATH to use for saving mirror files instead of path that is generated from URL.
  • Additional configuration is loaded from the *.list files in the directory named same as configfile with the .d suffix. Eg /etc/apt/mirror.list.d/*.list.
  • Rate limit is enforced for overall download rate

License

GNU General Public License v3.0 or later

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apt-mirror-1.tar.gz (55.8 kB view details)

Uploaded Source

Built Distribution

apt_mirror-1-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

File details

Details for the file apt-mirror-1.tar.gz.

File metadata

  • Download URL: apt-mirror-1.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for apt-mirror-1.tar.gz
Algorithm Hash digest
SHA256 6755384d042ab25c87b252b181f604e3269d688abb5db62785d11a21b8440cbe
MD5 3785c6b8d21120b1064d57f5721c2be8
BLAKE2b-256 493b8fd9d73aeb2abcfde225ae6c26ee71e12959bb09ac1ec90d2138ec47b941

See more details on using hashes here.

File details

Details for the file apt_mirror-1-py3-none-any.whl.

File metadata

  • Download URL: apt_mirror-1-py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for apt_mirror-1-py3-none-any.whl
Algorithm Hash digest
SHA256 774bd91d26bc44c83edaad64b7af7bb93ea1e7f6b1532fb34dc75f800cc13ef5
MD5 ccce19245431d9832656d5681c6ef702
BLAKE2b-256 f64777d23b8acbb26ef4e0d03321d0f24a07ee3875fb9588d17d5a6a8d5bf788

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page