apt install = "設定項規格必須有=」

apt install  = "設定項規格必須有=」

我收到此錯誤“配置項規範必須在之後有一個=” apt install snapd。顯然我有兩個版本可用:

snapd/focal-updates,focal-security,now 2.54.3+20.04.1ubuntu0.2 amd64 [residual-config]
snapd/focal 2.44.3+20.04 amd64 [residual-config]

我有點驚訝谷歌上沒有任何關於這個錯誤的資訊。我確定只需要輸入帶有 =val 的版本,但還不確定如何輸入。

答案1

正如您已經確定的,安裝特定版本通常是這樣完成的:

sudo apt install {package}={version}

因此,要安裝snapdversion 2.54.3,您可以這樣做:

sudo apt install snapd=2.54.3

如果您繼續收到錯誤,您可能需要先處理[residual-config]清單中的訊息,以確保某些殘留設定檔不會為新安裝帶來問題。

答案2

man apt,“安裝 pkg [{=pkg_version_number..”和“可以通過在程序包名稱後面加上等號 (=) 和要選擇的程序包版本來選擇程序包的特定版本進行安裝。”

我假設沒有空間,但在 put 時仍然遇到相同的錯誤apt install snapd=anything。我將嘗試從sources.list 中刪除普通的焦點儲存庫,但這不是一個好的解決方案。

我註解掉了主要的焦點回購行。我正在使用 UbuntuAdvantage cips,它在 source.list.d 目錄中有額外的來源清單。僅刪除主要焦點儲存庫,apt list僅產生一個版本。但是,我仍然遇到同樣的錯誤。

好吧,這很奇怪。我有一種預感,它可能來自我的 apt 別名(這樣alias apt='sudo apt '我就不必sudo每次都輸入),果然它成功了。我不知道為什麼。

放在\任何別名之前都會取消它的別名。

相關內容