Accélérer vos téléchargements apt avec apt-fast

par Korben -

J’utilise souvent wget pour télécharger des fichiers sur Ubuntu, mais il ne fait qu’une connexion à la fois, ce qui peut être limitant en termes de vitesse.

Introduction à apt-fast

apt-fast est un wrapper shell pour apt-get et apt qui peut drastiquement accélérer les téléchargements de paquets en utilisant des téléchargements parallèles. Il utilise aria2c ou axel comme backend de téléchargement.

💡 En 2024, apt-fast est devenu un outil mature et dispose maintenant d’un paquet officiel, ce qui rend son installation beaucoup plus simple qu’auparavant.

Installation moderne (recommandée)

# Ajout du dépôt PPA
sudo add-apt-repository ppa:apt-fast/stable
sudo apt update
sudo apt install apt-fast

Lors de l’installation, un assistant vous guidera pour la configuration initiale :

  • Choix du gestionnaire de téléchargement (aria2 ou axel)
  • Nombre maximum de connexions parallèles
  • Confirmation automatique des installations

Configuration (2024)

Le fichier de configuration se trouve dans /etc/apt-fast.conf. Voici une configuration optimisée pour 2024 :

# Gestionnaire de téléchargement (aria2c est recommandé en 2024)
_DOWNLOADMANAGER='aria2c'

# Nombre de connexions parallèles (à ajuster selon votre connexion)
_MAXNUM=10

# Taille maximale des segments de fichier
_SPLITCON=8

# Vitesse maximale de téléchargement (en octets/s, 0 = illimité)
_MAXSPEED=0

# Répertoire temporaire (utilisez tmpfs pour plus de rapidité)
DLDIR=/tmp/apt-fast

# Messages colorés
_COLORED_OUTPUT=true

Utilisation

Au lieu d’utiliser apt, utilisez simplement apt-fast :

# Mise à jour du système
sudo apt-fast update
sudo apt-fast upgrade

# Installation d'un paquet
sudo apt-fast install nom-du-paquet

# Mise à niveau complète
sudo apt-fast dist-upgrade

Installation manuelle (méthode historique)

Si vous préférez installer manuellement apt-fast, voici le script original mis à jour :

#!/bin/sh
# apt-fast : Wrapper pour apt-get avec téléchargements parallèles
# Version 2024 - Adapté pour les systèmes modernes

# Vérification des dépendances
if ! command -v aria2c >/dev/null 2>&1; then
echo "Installation d'aria2c..."
sudo apt-get install -y aria2
fi

# Fonction principale
apt_fast() {
if echo "$1" | grep -q "upgrade\|install\|dist-upgrade"; then
echo "Démarrage du téléchargement accéléré..."

# Création du dossier temporaire
DLDIR="/tmp/apt-fast"
mkdir -p "$DLDIR"
cd "$DLDIR" || exit

# Récupération des URIs
apt-get --print-uris -y "$@" | grep -o -E "(ht|f)tp://[^']+" > downloads.list

# Téléchargement parallèle avec aria2c
aria2c --no-conf \
--log-level=error \
--input-file=downloads.list \
--dir=/var/cache/apt/archives \
--max-concurrent-downloads=10 \
--connect-timeout=60 \
--max-connection-per-server=16 \
--min-split-size=1M \
--human-readable=true \
--download-result=hide

# Installation des paquets
apt-get -y "$@"

# Nettoyage
rm -f downloads.list
echo "Terminé ! Vérifiez que tous les paquets sont correctement installés."
else
apt-get "$@"
fi
}

# Exécution
apt_fast "$@"

Astuces et optimisations (2024)

  1. Utilisation avec tmpfs
# Ajoutez dans /etc/fstab
tmpfs /tmp/apt-fast tmpfs defaults,noatime,mode=1777 0 0
  1. Intégration dans les alias
# Ajoutez dans ~/.bashrc
alias apt='apt-fast'
alias apt-get='apt-fast'
  1. Configuration pour les connexions fibre
_MAXNUM=16
_SPLITCON=16

Notes importantes

  • En 2024, aria2c est préféré à axel car il offre de meilleures performances et une meilleure stabilité
  • Ajustez le nombre de connexions selon votre bande passante
  • Sur des connexions lentes, réduisez _MAXNUM et _SPLITCON
  • Vérifiez toujours les installations après utilisation

Ressources