Porque $?
y $a
se evalúan en el shell de llamadas.
bash -c 'cat /tmp/lol ; a=$?; if (( $a == 0)); then echo "2"; fi;'
Обходной путь, который я нашел, состоит в том, чтобы удалить /etc/apt/sources.list.d/microsoft.list
и убедиться, что репозиторий kali раскомментирован и находится внутри основного/etc/apt/sources.list
cd /etc/apt/sources.list.d
ls
(показал microsoft.sources.list.d)cd
rm /etc/apt/sources.list.d/microsoft.sources.list.d
Теперь убрано сообщение при попытке обновления; однако я не знаю, правильно ли я это сделал, поскольку я новичок в этом.
загрузить ключ от майкрософта
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Для raspberrypi примерно то же самое, он просто закомментировал исходный файл, а затем снова apt update
выполнил.
# cat /etc/apt/sources.list.d/vscode.list
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64,arm64,armhf] http://packages.microsoft.com/repos/code stable main