
「構成項目の仕様には の後に = が必要です」というエラーが表示されますapt install snapd
。どうやら 2 つのバージョンが使用可能であるようです:
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]
このエラーについて Google に何もないことに少し驚いています。=val を使用してバージョンを入力する必要があることは確かですが、その方法はまだわかりません。
答え1
すでにご存じのとおり、特定のバージョンのインストールは通常、次のように行われます。
sudo apt install {package}={version}
したがって、snapd
バージョンをインストールするには2.54.3
、次のようにします。
sudo apt install snapd=2.54.3
引き続きエラーが発生する場合は、まず[residual-config]
リストに含まれるメッセージを処理して、残っている構成ファイルが新しいインストールで問題を引き起こしていないことを確認する必要があります。
答え2
からman apt
、「install pkg [{=pkg_version_number..」および「パッケージ名の後に等号 (=) と選択するパッケージのバージョンを続けることで、特定のバージョンのパッケージをインストール対象として選択できます。」
スペースがないと想定していますが、それでも put で同じエラーが発生しますapt install snapd=anything
。sources.list からプレーンな focus リポジトリを削除しようとしていますが、これは良い解決策ではありません。
メインの focus リポジトリの行をコメント アウトしました。source.list.d ディレクトリに追加のソース リストがある UbuntuAdvantage cips を使用しています。メインの focus リポジトリだけを削除すると、apt list
バージョンは 1 つだけになります。ただし、同じエラーが引き続き発生します。
alias apt='sudo apt '
そうですね、それは奇妙ですね。apt エイリアス (毎回入力しなくて済むように)によるものではないかと予感していましたsudo
が、確かに成功しました。理由はわかりません。
\
エイリアスの前に置くとエイリアスが解除されます。