状況: Ubuntu 17.10.1 (64 ビット) ローカル リポジトリを別のホストにインストール
- を実行します
apt-get update
。これは、ローカル リポジトリへのポインターを持つソース ファイルを処理します。Apt は、パッケージ リストを正常に読み取っていることを報告します。 - Apt はエラーを報告します。一部の indes ファイルのダウンロードに失敗しました。それらは無視されました。
- ディレクトリを見ると、
/var/lib/apt/lists
ロック ファイルが表示されますが、他には何もありません。 - 中を見ると、
/var/lib/apt/lists/partial
ローカル リポジトリから読み取られたパッケージ リストが表示されます。
何らかの理由で、apt はエラー後に中断するか、完了してもパッケージ リスト ファイルを後で使用するために/partial
ディレクトリに移動しません/lists
。これが失敗する理由について何か考えはありますか? 私は 4 日間これと格闘しています。
追加情報:
環境はオフラインですが、出力の最後の数行を以下に示します。
Err 29: http://repo.gaia.com/Ubuntu artful-security/main i386 Packages 404 Not Found
Ign:35 http://repo.gaia.com/Ubuntu artful-security/restricted i386 Packages
Ign:36 http://repo.gaia.com/Ubuntu artful-security/universe i386 Packages
Ign:37 http://repo.gaia.com/Ubuntu artful-security/multiverse i386 Packages
Fetched 16.1 MB in 0s (17.2 MB/s)
Reading package lists .... Done
E: Failed to fetch http://repo.gaia.com/Ubuntu/dists/artful/main/binary-i386/Packages 404 Not Found
E: Failed to fetch http://repo.gaia.com/Ubuntu/dists/artful-updates/main/binary-i386/Packages 404 Not Found
E: Failed to fetch http://repo.gaia.com/Ubuntu/dists/artful-security/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
答え1
さて、4日間格闘した後、答えを見つけました。sources.list ファイルの行の前に [arch=64] を挿入しました。これにより、apt はリポジトリを適切に処理し、ファイルを必要な場所に移動します。これは本当に大変でした。
これは 64 ビット OS なので、リポジトリを必要に応じて処理できるほどスマートであると考えていました。また、何も再コンパイルしないので、リポジトリのバイナリ部分を複製していません。