情況:Ubunutu 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 位元作業系統,它會足夠智能,可以根據需要處理儲存庫。此外,我不會複製儲存庫的二進位部分,因為我不會重新編譯任何內容。