最近,It’s FOSS 的一位讀者在更新 Ubuntu 系統時詢問了 Vivaldi 瀏覽器的問題。 aptupdate 命令顯示“錯誤消息”。
N:跳過獲取配置文件’main/binary-i386/Packages’作為存儲庫’https://repo.vivaldi.com/stable/deb StableInRelease’不支持架構’i386′
由於 Vivaldi 已經安裝在 Ubuntu 上,您可以輕鬆地重現該問題。
這個問題 維瓦爾第它可能出現在添加到 Ubuntu 或基於 Debian 的發行版的其他外部存儲庫中。
解釋為什麼會發生這種情況以及您可以做些什麼。
為什麼我收到消息“存儲庫不支持 i686 架構”?
首先,這不是錯誤消息。錯誤信息以 E 開頭。這是一個通知、信息,因此位於行的開頭。該更新工作正常,並將使用有問題的軟件進行更新。
那你為什麼會收到這個消息?這是由於將 Vivaldi(或其他相關軟件)添加到系統的方式所致。
如果您查看 /etc/apt/sources.list.d/vivaldi.list 的內容,您會發現以下行:
deb https://repo.vivaldi.com/stable/deb/ stable main
存儲庫未指定模式。這應該不會造成任何問題,但自今年 5 月以來,Vivaldi 已經支持 AMD64、ARM64 和 i386。如果您不知道,i386 表示 32 位。
從那時起,Vivaldi 停止了對 32 位 Linux 的支持。但也許他們仍然保留 i386 的文件夾。但是這個文件夾已經被刪除了,系統會通知倉庫不支持 i386 架構。
您可以忽略此通知,但如果您感到好奇,可以將其刪除。
“解決問題
檢查您的系統是 32 位還是 64 位。 對於 64 位,您可以:
編輯 Vivaldi(或導致此問題的應用程序)存儲庫詳細信息,使其僅搜索 64 位軟件包。就是這樣。
在終端中,使用以下命令:
sudo gedit /etc/apt/sources.list.d/vivaldi.list &
這將在後台使用 sudo 在 gedit 中打開文件。該文件如下所示:
換行。
deb https://repo.vivaldi.com/stable/deb/ stable main
在這種情況下(對於非 ARM 設備):
deb [arch=amd64] https://repo.vivaldi.com/stable/deb/ stable main
你加 [arch=amd64] 指定所需的包體系結構。現在看起來像這樣:
保存並關閉您的編輯。不要擔心終端中的消息。如果需要,您只需在終端中按 Enter 即可獲得控制權。
現在,當您運行更新時,您將不再看到“存儲庫中不支持架構 i386”。
sudo apt update
您還可以使用軟件和更新工具編輯此存儲庫文件。這完全取決於你。
但是,僅對於 Vivaldi,更改將被撤消。這是因為更改丟失,如文檔中所述。作為一種解決方法,您可以將vividdi.list 文件重命名為其他名稱。
sudo mv /etc/apt/sources.list.d/vivaldi.list /etc/apt/sources.list.d/vivaldi-new.list
立即更新您的系統。
我希望這有幫助。