web-dev-qa-db-fra.com

Comment réduire le temps d'attente pour les mises à jour du référentiel

Lors de l'exécution d'un aptitude update/apt-get update ou de l'utilisation du gestionnaire de mise à jour pour la mise à jour, j'arrive parfois à un lien de référentiel trop long. Le pourcentage ne se termine pas et il faut un certain temps avant de l'ignorer.

Comment puis-je réduire le temps afin que si un référentiel particulier prend plus de 10 secondes pour se connecter ou se terminer, il doit l'ignorer et déplacer les suivants. Voici une image expliquant le problème:

enter image description here

Il essaie de se connecter à archive.ubuntu.com mais comme cela prend trop de temps, il reste là pendant au moins 3 à 5 minutes (je n'ai pas mesuré le temps), puis il est ignoré. et passe à la suivante. Je souhaite changer cela en secondes au lieu de minutes.

32
Luis Alvarado

Comment puis-je réduire le temps afin que si un référentiel particulier prend plus de 10 secondes pour se connecter ou se terminer, il doit l'ignorer et déplacer les suivants?

Les miroirs sont une option, comme l'explique @adempewolff. Laissez-moi vous donner une réponse directe cependant:

Définition des délais d'attente de connexion apt-get

Vous pouvez contrôler ces délais via les options apt.conf suivantes:

 Acquérir :: http :: Timeout "10"; 
 Acquérir: ftp :: Timeout "10"; 
 

Notez que cela ne s’applique qu’aux délais de connexion, PAS aux délais de "fin de session", c’est-à-dire que si la connexion est établie dans les 10 secondes, le téléchargement d’un paquet de 100 Mo continuera même s’il coûte 1 Ko/seconde :)

Pour implémenter ces options, créez simplement un fichier conf dans /etc/apt/apt.conf.d; supposons que nous l'appelons 99timeout.

  • Appuyez sur Alt+F2, tapez gksudo gedit /etc/apt/apt.conf.d/99timeout
  • Tapez/collez les lignes ci-dessus, avec votre choix de délai d'expiration en secondes
  • Sauvegarder et quitter.
  • Maintenant, essayez Sudo apt-get update

Et le terminal "addict" trouver "meilleur serveur" pirater!

Développé et déplacé comme réponse à cette question plus appropriée


Des options supplémentaires d'apt-get conf que vous pouvez essayer d'ajuster

  • Acquire::Queue-Mode: mode de mise en file d'attente; Le mode de file d'attente peut être l'un des Hostou accessqui détermine la manière dont APT parallélise les connexions sortantes. Hostsignifie qu'une connexion par hôte cible sera ouvert, accesssignifie qu'une connexion par type d'URI sera ouverte.

  • Acquire::Retries: Nombre de tentatives à effectuer. S'il s'agit d'une valeur autre que zéro, APT réessayera le nombre de fois où les fichiers ont échoué.

  • Acquire::http::Dl-Limit: accepte les valeurs entières en kilo-octets, pour limiter la vitesse de téléchargement et ne pas ralentir votre navigation/email/etc. lors de la mise à jour. La valeur par défaut est 0, ce qui désactive la limite et tente d'utiliser autant que possible la bande passante. Si cette option est activée, la fonctionnalité de téléchargement parallèle de apt-get sera désactivée.

  • Creusez à man apt.conf si vous pensez que quelque chose d'autre pourrait aider!

37
ish

Certains dépôts à chargement lent sont souvent le symptôme de l’utilisation d’un miroir lent. Les miroirs par défaut de nombreuses régions ne sont pas les plus rapides (je sais que c'est le cas en Chine).

Changer votre miroir se fait très facilement via l'interface graphique des sources de logiciels, vous pouvez ouvrir cette fenêtre de deux manières:

  1. Ouvrez Ubuntu Software Center et cliquez sur Software Sources dans le menu Edit.

ou

  1. Ouvrez un terminal (ou tapez alt-F2) et exécutez software-properties-gtk

Lorsque cette fenêtre apparaît, vous remarquerez un menu déroulant indiquant Download From: qui sélectionne votre miroir. Sélectionnez l'option Other dans ce menu.

softwaresources

Dans la nouvelle fenêtre qui s’affiche, cliquez sur le bouton Select Best Server bouton et cela va tester et choisir automatiquement le serveur le plus rapide pour votre emplacement.

select best server

J'espère que cela t'aides!

Voir également:

5
adempewolff

apt-fast fonctionne comme apt-get , mais télécharge les mises à jour du référentiel et paquets en parallèle. Voir ce tutoriel pour apprendre à l'utiliser.

2
tslocum