
man ページから:
-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.
これは混乱を招きます:
- 「欠落を無視する」と「欠落を修正する」が同じオプションの同義語になるのはなぜですか?
- この文脈で「控える」とはどういう意味ですか?
- 「結果を処理する」とはどういう意味ですか?
そもそも、どのような状況で役立つのでしょうか? apt インデックスにないパッケージをインストールしようとすると、次のメッセージが表示されます。
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
2 つの提案 ( apt-get update
、apt-get install --fix-missing...
) はまったく同等でしょうか?
答え1
はい、順番に:
- (1)-m無視するないまたは修正ないパッケージ(-f 壊れたパッケージ)。これらのオプションは同義語同じオプションです。(修正するにはここから無視されるため、独自の奇妙さ :-) )
- (2-3) または
apt-get upgrade
でインストール/アップグレードする場合apt-get install somepackage
、通常aptは依存関係を更新しようとします。これは、依存関係のカスケードで、一部のパッケージが既存のパッケージの新しいバージョンまたは更新バージョンを必要とする可能性があることを検出する可能性があることを意味します。これらのパッケージの一部が欠落していたり、整合性チェックに失敗したりすると、 つるすこのパッケージは、ハンドルその結果ハンドルメソッド可能であれば、必要なパッケージのインストールを停止します。多くの場合、このパッケージのインストールは停止します。 - (4)
apt-get update
依存関係のリストを再構築するために必要なものをダウンロードします。
その後、apt-get install --fix-missing
更新されたリストによって問題が自動的に解決されることを期待して、もう一度試すことができます。
これは、にパッケージのソースを追加したとき/etc/atp/sources.list
や、パッケージのインデックス ファイルが更新されたときなどに非常に役立ちます。
Ubuntu で使用できるすべてのプログラムが公式の Ubuntu リポジトリから提供され、同じバージョンで更新されるわけではありません。これはまれです。
さらに、インストールが突然中断される理由は多数あります (kill 信号、電力不足、グラフィック ドライバーの障害など)。このような状況では、 が機能しない可能性があるため、まずまたはいくつかのコマンドを使用してapt-get update
問題を修正する必要があります 。 apt-get install --fix-missing
dpkg
または のapt-get install --fix-missing
ようなコマンドの軽量で使いやすいバージョンとして見ることができます。dpkg-reconfigure --all
dpkg