Accélérez jusqu’à 26 fois l’installation de vos paquets Ubuntu avec apt-fast
Par Korben le 4 juin 2008

J’utilise souvent wget pour télécharger des trucs à partir de ma Ubuntu et le souci avec wget c’est qu’il ne fait qu’une connection à la fois pour récupérer le fichier, ce qui peut parfois être long.
Il existe un petit outil qui s’appelle Axel Download Accelerator, qui est dispo dans les dépôt d’Ubuntu ou ici et qui a la même fonction que wget mais supporte les multi-connections, accelerant sensiblement le téléchargement.
Bon, déjà ça c’est pas mal… Et si je vous disais maintenant qu’il est possible de l’utiliser dans le process de téléchargement de apt-get pour accélérer le téléchargement de vos paquets ?
Il suffit de créer un script contenant ceci :
#!/bin/sh
#apt-fast by Matt Parnell http://www.mattparnell.com , this thing is FOSS
#please feel free to suggest improvments to admin@mattparnell.com
# Use this just like apt-get for faster package downloading. Make sure to have axel installed#If the first user entered variable string contains apt-get, and the second string entered is either install or dist-upgrade
if echo “$1″ | grep -q “[upgrade]” || echo “$2″ | grep -q “[install]” || echo “$2″ | grep -q “[dist-upgrade]“; then
echo “Working…”;#Go into the directory apt-get normally puts downloaded packages
cd /var/cache/apt/archives/;#Have apt-get print the information, including the URI’s to the packages
apt-get -y –print-uris $1 $2 $3 $4 > debs.list;#Strip out the URI’s, and download the packages with Axel for speediness
egrep -o -e “(ht|f)tp://[^\']+” debs.list | xargs -l1 axel -a;#Perform the user’s reqested action via apt-get
apt-get -y $1 $2 $3 $4;echo “Done! Make sure and check to see that the packages all were installed properly. If a package is erred, run sudo apt-get autoclean and try installing it again without the use of this script.”;
elif echo “$1″ | grep -q “[*]“; then
apt-get $1;
else
echo “Sorry, but you appear to be entering invalid options. You must use apt-get and one of apt-get’s options in order to use this script.”;
fi
de l’enregistrer sous un petit nom sympa comme par exemple apt-fast et de le rendre exécutable avec un petit chmod +x apt-fast
Ensuite pour l’utiliser, c’est comme d’habitude en faisant par exemple :
./apt-fast upgrade ou ./apt-fast install votre_paquet_a_installer
Ca dépote maintenant… Pratique non ?
Je vous recommande aussi la lecture des sujets suivants
- 500 Mb d’icônes en téléchargement
- Créez facilement votre screencast sous Ubuntu
- Tester Internet Explorer 7 sans l’installer
- Comment installer Google Chrome sous Linux Ubuntu pour de vrai avec Wine
- Avoir une barre de progression avec la commande cp sous Linux






Aigleblanc
Hummm, et est ce que ca ne créer pas de soucis avec les paquets deja installer avec apt-get ?
Posté le 4 juin 2008 à 19:05:20
Piwaï
Non, parce que ça utilise directement apt-get.
Korben, pour compléter ton tuto quand même :
Créez vous un répertoire bin dans votre répertoire utilisateur, et placez-y le script. Ou placez le dans le répertoire /bin (nécessite les droits root).
Ensuite, il suffit d’ouvrir un nouveau terminal, et la commande apt-fast est disponible sans avoir à se placer dans le dossier du script
.
Posté le 4 juin 2008 à 19:33:32
Kevin
hum, il y a quand même un (gros) defaut, c’est que ça ne supporte plus l’auto completion du coup, c’est bien dommage … sudo apt-fast ins[tab]
Posté le 4 juin 2008 à 19:38:25
infothema
Merci pour la manip, je teste la chose…
Posté le 4 juin 2008 à 19:39:26
nattyebo
bien cool
j’utilise maintenant axel avec firefox grâce à l’extension flashgot
pour ce faire :
installer flashgot
aller dans les options de flashgot
dans l’onglet généralités , gestionnaire de téléchargement
cliquer sur ajouter
comme exécutable mettre /usr/bin/gnome-terminal
comme paramètres mettre -x axel -v -n 10 -a -o [FOLDER] [URL]
par contre pour telecharger plusieurs fichiers d’un coups comme il est possible avec flashgot, j’ai pas trouvé.
merci d’améliorer l’astuce …
Posté le 5 juin 2008 à 01:37:39
mak
Bonjour,
pourrait-on savoir d’où vient le visuel avec la Peugeot ?
un projet pour le concours de design de la marque ?
Posté le 5 juin 2008 à 10:00:56
Korben
@mak: Bonjour. Aucun idée, je l’ai chopé là http://images.google.com/imgres?imgurl=http://i206.photobucket.com/albums/bb22/shadowgun123/peugot.jpg&imgrefurl=http://profile.myspace.com/index.cfm%3Ffuseaction%3Duser.viewprofile%26friendid%3D124114118&h=768&w=1024&sz=196&hl=en&start=8&sig2=1dxGisKQyoH8Fn_cDaGpig&tbnid=Plw53vRihkx0rM:&tbnh=113&tbnw=150&ei=fZ5HSPbdGpfk0ASTtcSrCQ&prev=/images%3Fq%3Dfast%2Bcar%26imgsz%3Dxxlarge%26gbv%3D2%26hl%3Den%26safe%3Doff%26sa%3DG
Posté le 5 juin 2008 à 10:07:43
mak
ok, merci
Aller, je me fais un peu de pub pour un truc que j’avais fait il y a quelques temps:
http://magmatik.blogspot.com/2007/05/like-z-ion.html
Posté le 5 juin 2008 à 10:38:23
erdnaxeli
@Kevin: oui, j’aime beaucoup ça moi l’autocomplétition.
Par contre je viens de le configurer à avec flashgot (merci @nattyebo), ça marche d’enfer !
Posté le 6 juin 2008 à 17:23:13
Matt Parnell
Mon français n’est pas bonne qu’elle était, mais je vous remercie pour afficher mon article. J’apprécie les suggestions concernant l’autocomplétition, je ne sais pas comment activer cette fonctionnalité dans un script bash.
J’ai constaté que DownThemAll! Firefox extension fonctionne mieux pour le téléchargement rapide dans Firefox que toute autre chose. Vous devriez voir cela.
Si l’un d’entre vous avez des améliorations au script, s’il vous plaît contactez-moi - admin@mattparnell.com
Posté le 7 juin 2008 à 21:30:26