이제 더 이상 사용되지 않으므로 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-repository
다음 immutable로 돌아가세요.
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