Accélérez jusqu’à 26 fois l’installation de vos paquets Ubuntu avec apt-fast

peugotiu4 Accélérez jusquà 26 fois linstallation de vos paquets Ubuntu avec apt-fast

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 ?

Source

Je vous recommande aussi la lecture des sujets suivants


Faites un lien vers cette news sur votre site



10 Commentaire(s)

  1. MyAvatars 0.2

    Aigleblanc Reply to this comment

    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

  2. MyAvatars 0.2

    Piwaï Reply to this comment

    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

  3. MyAvatars 0.2

    Kevin Reply to this comment

    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

  4. MyAvatars 0.2

    infothema Reply to this comment

    Merci pour la manip, je teste la chose…

    Posté le 4 juin 2008 à 19:39:26

  5. MyAvatars 0.2

    nattyebo Reply to this comment

    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

  6. MyAvatars 0.2

    mak Reply to this comment

    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

  7. MyAvatars 0.2

    Korben Reply to this comment

    @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

  8. MyAvatars 0.2

    mak Reply to this comment

    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

  9. MyAvatars 0.2

    erdnaxeli Reply to this comment

    @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

  10. MyAvatars 0.2

    Matt Parnell Reply to this comment

    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

Lacher un com'

« Retour aux commentaires classiques (texte)