apt-get --fix-missing は何を実行し、いつ役立つのでしょうか?

apt-get --fix-missing は何を実行し、いつ役立つのでしょうか?

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.

これは混乱を招きます:

  1. 「欠落を無視する」と「欠落を修正する」が同じオプションの同義語になるのはなぜですか?
  2. この文脈で「控える」とはどういう意味ですか?
  3. 「結果を処理する」とはどういう意味ですか?

そもそも、どのような状況で役立つのでしょうか? apt インデックスにないパッケージをインストールしようとすると、次のメッセージが表示されます。

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

2 つの提案 ( apt-get updateapt-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-missingdpkg

または のapt-get install --fix-missingようなコマンドの軽量で使いやすいバージョンとして見ることができます。dpkg-reconfigure --alldpkg

関連情報