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.
Ceci est déroutant:
- Comment "ignorer les manquants" et "corriger les manquants" peuvent-ils être synonymes de la même option?
- Que veut dire "retenir" dans ce contexte?
- Que signifie "gérer le résultat"?
Et dans quelle situation est-ce utile de toute façon? Lorsque vous essayez d'installer un paquet ne figurant pas dans l'index apt, vous obtenez le message suivant:
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 du tout équivalentes?
apt
package-management
Steve Bennett
la source
la source
--fix-missing
c'était le synonyme de-f
. Cependant, le comportement devrait être identique à celui de Synaptic: essayez de ne mettre à jour que les paquets téléchargés.Réponses:
Ok, dans l'ordre:
apt-get upgrade
ou avecapt-get install somepackage
, généralement, apt tente de mettre à jour les dépendances. Cela signifie que certains packages peuvent avoir besoin de versions nouvelles ou mises à jour des packages existants, et ainsi de suite, dans une cascade de dépendances. Si certains de ces packages sont manquants ou échouent à la vérification de l'intégrité, il semble suspendre ce package et souhaite vous permettre de gérer le résultat en suivant la méthode du gestionnaire du package requis, si possible. Souvent, il arrête d'installer ce paquet.apt-get update
vous téléchargez ce qui est nécessaire pour reconstruire la liste des dépendances.Après cela, vous pourrez réessayer
apt-get install --fix-missing
dans l’espoir que la liste mise à jour corrige le problème elle-même.Cela peut être très utile à certains moments, par exemple lorsque vous ajoutez une source pour les packages dans votre
/etc/atp/sources.list
, ou lorsque les fichiers d'index de packages ont été mis à jour.Tous les programmes que vous pouvez utiliser sous Ubuntu ne proviennent pas des référentiels officiels Ubuntu et sont mis à jour avec les mêmes versions - ceci est rare.
De plus, il y a beaucoup de raisons pour lesquelles une installation peut être brutalement interrompue (un signal kill, une pénurie d'électricité, une défaillance du pilote graphique ...) Dans ces situations,
apt-get update
peut ne pas fonctionner, vous devez d'abord résoudre le problème avecapt-get install --fix-missing
ou certainesdpkg
commandes.Vous pouvez voir
apt-get install --fix-missing
comme une version légère et conviviale de commandes commedpkg-reconfigure --all
oudpkg
.la source
Les étapes suivantes vont résoudre le problème:
nameserver 8.8.8.8
dans/etc/resolve.conf
sudo apt-get update
la source