Von der Manpage:
-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.
Das ist verwirrend:
- Wie können 'Fehlende ignorieren' und 'Fehlende korrigieren' Synonyme für dieselbe Option sein?
- Was bedeutet "Zurückhalten" in diesem Zusammenhang?
- Was bedeutet "mit dem Ergebnis umgehen"?
Und in welcher Situation ist es überhaupt nützlich? Wenn Sie versuchen, ein Paket zu installieren, das nicht im apt-Index enthalten ist, erhalten Sie folgende Meldung:
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Sind die beiden Vorschläge ( apt-get update
, apt-get install --fix-missing...
) überhaupt gleichwertig?
apt
package-management
Steve Bennett
quelle
quelle
--fix-missing
ist das Synonym für-f
. Das Verhalten sollte jedoch mit dem von Synaptic identisch sein: Versuchen Sie, nur heruntergeladene Pakete zu aktualisieren.Antworten:
Ok, um:
apt-get upgrade
oder mit installieren / aktualisierenapt-get install somepackage
, versucht apt normalerweise, Abhängigkeiten zu aktualisieren. Dies bedeutet, dass bei einigen Paketen möglicherweise neue oder aktualisierte Versionen vorhandener Pakete usw. erforderlich sind, was zu einer Kaskade von Abhängigkeiten führt. Wenn einige dieser Pakete fehlen oder die Integritätsprüfung fehlschlagen, so scheint es zu suspendieren dieses Paket, und möchte , dass Sie gehen zu behandeln das Ergebnis nach dem Griff Methode des erfordern Paket, wenn möglich. Häufig wird die Installation dieses Pakets abgebrochen.apt-get update
Laden Sie mit, was zum Neuerstellen der Liste der Abhängigkeiten erforderlich ist.Danach können Sie es
apt-get install --fix-missing
erneut versuchen , in der Hoffnung, dass die aktualisierte Liste das Problem von selbst behebt.Dies kann manchmal sehr nützlich sein, wenn Sie beispielsweise eine Quelle für Pakete in Ihrem hinzufügen
/etc/atp/sources.list
oder wenn die Paketindexdateien aktualisiert wurden.Nicht alle Programme, die Sie unter Ubuntu verwenden können, stammen aus den offiziellen Ubuntu-Repositories und werden mit denselben Versionen aktualisiert - dies ist selten.
Darüber hinaus gibt es viele Gründe, warum eine Installation abrupt unterbrochen werden kann (ein Kill-Signal, ein Stromausfall, ein Ausfall des Grafiktreibers ...). In solchen Situationen
apt-get update
funktioniert dies möglicherweise nicht. Sie müssen das Problem also zuerst mitapt-get install --fix-missing
oder mit beheben einigedpkg
Befehle.Sie können
apt-get install --fix-missing
als eine leichte und freundliche Version von Befehlen wiedpkg-reconfigure --all
oder sehendpkg
.quelle
Die folgenden Schritte lösen das Problem:
nameserver 8.8.8.8
in/etc/resolve.conf
sudo apt-get update
quelle