每次我执行 apt 命令时(fisudo apt install <package-name>
我都会收到有关 snap 的以下警告消息:
sudo apt-get install supertux
Pakketlijsten worden ingelezen... Klaar
Boom van vereisten wordt opgebouwd
De statusinformatie wordt gelezen... Klaar
De volgende extra pakketten zullen geïnstalleerd worden:
libsdl2-image-2.0-0 supertux-data
2018/11/06 11:15:08.533901 main.go:150: description of sign's "k" is lowercase: "naam van de te gebruiken sleutel, gebruik anders de standaardsleutel"
2018/11/06 11:15:08.534162 main.go:150: description of install's "dangerous" is lowercase: "installeer het opgegeven snapbestand zelfs indien er geen vooraf erkende handtekeningen voor zijn, hetgeen betekent dat het niet werd geverifieerd en dus gevaarlijk zou kunnen zijn (--devmode impliceert dit)"
De volgende NIEUWE pakketten zullen geïnstalleerd worden:
libsdl2-image-2.0-0 supertux supertux-data
0 opgewaardeerd, 3 nieuw geïnstalleerd, 0 te verwijderen en 0 niet opgewaardeerd.
Er moeten 83,8 MB aan archieven opgehaald worden.
Na deze bewerking zal er 135 MB extra schijfruimte gebruikt worden.
Wilt u doorgaan? [J/n]
我自己对 snap 错误行的翻译:
2018/11/06 10:21:08.236205 main.go:150: description of sign's "k" is lowercase: "name of the key in use, use the default key"
2018/11/06 10:21:08.236582 main.go:150: description of install's "dangerous" is lowercase: "Install the snap even if there are no recognized keys which means that these were not verified and could be potentially dangerous (--devmode implies this")
我记得用这个--devmode
开关安装了一些 snap,但不知道是哪个。我该如何搜索并卸载它们?
答案1
大约两周前,我在 snapcraft 论坛上发现了同样的问题这里。
似乎是 中的错误翻译的组合snap
,导致它打印这些警告,并且 中的错误脚本apt
应该隐藏这些内部警告......
一位名叫“chipaca”的论坛版主建议修改该内部apt
脚本,以便它能够snap
按照预期正确隐藏该位置的警告。引用他们的答复:
好的,错误出在文件中
/etc/apt/apt.conf.d/20snapd.conf
。它没有像应该的那样重定向标准错误。它看起来像这样:AptCli::Hooks::Install { "[ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap || true"; };
并且你希望它看起来像这样:
AptCli::Hooks::Install { "[ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true"; };
最好的方法是编辑该文件并添加所需的重定向。如果这看起来太晦涩难懂,你也可以运行
sudo perl -pi~ -we 's|from-apt|from-apt 2>/dev/null|' /etc/apt/apt.conf.d/20snapd.conf
它应该会帮你完成编辑(并保留旧文件的备份以防
/etc/apt/apt.conf.d/20snapd.conf~
万一)。但你可能不应该运行来自互联网论坛的随机命令。我听说这对你的牙齿不好。