Linux Mint:Slackがapt-keyにキーを再挿入するのを防ぐ方法

Linux Mint:Slackがapt-keyにキーを再挿入するのを防ぐ方法

これで廃止されたので、apt-keyすべてのパッケージキーをgpgフォルダにエクスポートしてコピーし、それに応じてフィールドを追加/sources.list.d/*して[signed-by=/usr/share/keyrings/<relevent_key_file>.gpg]そのキーを更新しました。

signed-byただし、再起動するたびに、Slackのキーがapt-keyに再度追加されます/sources.list.d/slack.list。を実行すると、$ sudo apt-get update次の出力が表示されるためです。

幅: https://packagecloud.io/slacktechnologies/slack/debian/dists/jessie/InRelease:キーは既存のtrusted.gpgキーリング(/etc/apt/trusted.gpg)に保存されます。詳細については、apt-key(8) のサポート終了を参照してください。

これにより、すべての操作をやり直す必要がありました。 Slackまたはこのタスクを担当するプロセスを停止するにはどうすればよいですか?

ベストアンサー1

私はこれを直接経験し、本当に迷惑だった。完璧な解決策は見つかりませんでしたが、解決策を見つけました。エントリをslack.list追加した後、ストレージファイルを変更できないようにします。signed-by

sudo chattr +i /etc/apt/sources.list.d/slack.list

ここで最大の不便は、add-apt-repository不変性が原因でエラーが発生することです。

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'deb https://ppa.launchpadcontent.net/ubuntu-toolchain-r/test/ubuntu/ lunar main'
Description:
Toolchain test builds; see https://wiki.ubuntu.com/ToolChain

More info: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Adding repository.
Press [ENTER] to continue or Ctrl-c to cancel.
Adding deb entry to /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-lunar.list
Adding disabled deb-src entry to /etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-lunar.list
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 362, in <module>
    sys.exit(0 if addaptrepo.main() else 1)
                  ^^^^^^^^^^^^^^^^^
  File "/usr/bin/add-apt-repository", line 355, in main
    shortcut.add()
  File "/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 221, in add
    self.add_source()
  File "/usr/lib/python3/dist-packages/softwareproperties/shortcuthandler.py", line 307, in add_source
    sourceslist.save()
  File "/usr/lib/python3/dist-packages/softwareproperties/extendedsourceslist.py", line 391, in save
    with open(filename, "w") as f:
         ^^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 1] Operation not permitted: '/etc/apt/sources.list.d/slack.list'

したがって、このようなエラーが発生した場合は、slack.list再度mutableにしてから実行してからadd-apt-repositoryimmutableに戻ります。

sudo chattr -i /etc/apt/sources.list.d/slack.list
sudo add-apt-repositor <smth>
sudo chattr +i /etc/apt/sources.list.d/slack.list

おすすめ記事