Que fait apt-get --fix-missing et quand est-il utile?

31

À partir de la page de manuel:

-m, --ignore-missing, --fix-missing
  Ignore missing packages; if packages cannot be retrieved or fail the integrity 
  check after retrieval (corrupted package files), hold back those packages and 
  handle the result. 

  Use of this option together with -f may produce an error in some situations. If a 
  package is selected for installation (particularly if it is mentioned on the 
  command line) and it could not be downloaded then it will be silently held back. 

 Configuration Item: APT::Get::Fix-Missing.

C'est déroutant:

  1. Comment "ignorer les manquants" et "corriger les manquants" peuvent-ils être synonymes de la même option?
  2. Que signifie «retenir» dans ce contexte?
  3. Que signifie "gérer le résultat"?

Et dans quelle situation est-ce utile de toute façon? Lorsque vous essayez d’installer un paquetage qui ne figure pas dans l’index apt, vous obtenez ce message:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Les deux suggestions ( apt-get update , apt-get install --fix-missing... ) sont-elles équivalentes?

    
posée Steve Bennett 08.05.2014 - 06:41
la source

1 réponse

30

Ok avec la commande:

  • (1) -m ignore les manquants ou corrige les paquets manquants par rapport à -f paquets cassés . Ces options sont des synonymes pour la même option. (Puisque pour corriger cela ignore d'ici il prend son propre bizarrerie :-))
  • (2-3) Lorsque vous installez / mettez à niveau avec apt-get upgrade ou avec apt-get install somepackage en général, il essaie de mettre à jour les dépendances. Cela signifie que certains paquets ont besoin de versions nouvelles ou mises à jour de packages existants, etc., dans une cascade de dépendances. Si certains paquets échouent ou échouent à la vérification de l'intégrité, il semble que suspend ce paquet et souhaite que vous accédiez au handle du résultat suivant la méthode handle . de l'emballage requis, si possible. Souvent, il arrête l'installation du package.
  • (4) Avec apt-get update , vous téléchargez ce qui est nécessaire pour reconstruire une liste de dépendances mise à jour.
    Après cela, vous pouvez essayer de relancer apt-get install --fix-missing dans l'espoir que la liste reconstruite résout le problème par lui-même.
    Cela peut être très utile lorsque vous ajoutez une source pour des packages dans votre /etc/atp/sources.list ou lorsque les fichiers d’index du paquet sont mis à jour entre-temps.

Tous les programmes que vous pouvez utiliser sous Ubuntu ne proviennent pas des dépôts officiels Ubuntu et sont mis à jour avec les mêmes versions, ce qui est rare.

De plus, il y a de nombreuses raisons pour lesquelles une installation peut être brusquement interrompue (un signal de mise à mort, une panne de courant, une défaillance du pilote graphique ...) Dans tous ces cas, il est impossible d'exécuter normalement nécessaire pour résoudre le problème avec apt-get update ou avec certaines commandes apt-get install --fix-missing .

Vous pouvez voir dpkg comme une version légère et conviviale de la commande comme apt-get install --fix-missing ou dpkg-reconfigure --all .

    
réponse donnée Hastur 08.05.2014 - 10:04
la source

Lire d'autres questions sur les étiquettes