Apt

當同時啟用 64/32 位架構時,是否可以只更新 64 位應用程序?

  • December 18, 2021

我使用的是 64 位 Kali Linux,32 位架構僅用於使用 Wine 執行遊戲。每次通過 更新包時apt update,它都會檢查 32/64 位,例如:

...
Get:12 ... kali-rolling/main i386 Packages [17.7 MB]
Get:13 ... kali-rolling/main amd64 Packages [17.8 MB]
Get:14 ... kali-rolling/main i386 Contents (deb) [39.3 MB]
Get:15 ... kali-rolling/main amd64 Contents (deb) [39.7 MB]
...

我的*/etc/apt/sources.list*:

deb http://http.kali.org/kali kali-rolling main contrib non-free

它會下載大約 60Mb 的內容來檢查 32 位,只要遊戲執行良好,這是不必要的。我的網路很慢,所以下載 60Mb 需要一些時間,是否可以讓它只檢查 64 位或在需要時檢查 32 位?

可以通過禁用i386

sudo dpkg --force-architecture --remove-architecture i386

這不會刪除您的 32 位軟體包,但會導致apt停止更新相應的索引。

然而,這很容易引起問題,因為 32 位和 64 位版本的軟體包需要保持同步。

要再次更新 64 位軟體包,請將架構添加回來

sudo dpkg --add-architecture i386

引用自:https://unix.stackexchange.com/questions/681027