
我收到此錯誤“配置項規範必須在之後有一個=” 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}
因此,要安裝snapd
version 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
每次都輸入),果然它成功了。我不知道為什麼。
放在\
任何別名之前都會取消它的別名。