Accélérer vos téléchargements apt avec apt-fast
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)
- Utilisation avec tmpfs
# Ajoutez dans /etc/fstab
tmpfs /tmp/apt-fast tmpfs defaults,noatime,mode=1777 0 0
- Intégration dans les alias
# Ajoutez dans ~/.bashrc
alias apt='apt-fast'
alias apt-get='apt-fast'
- 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