То, что вы делаете, должно сработать. Но bash отключает параметр errexit
в подстановках команд, поэтому он сохраняет все параметры, кроме этого. Это характерно для bash и для параметра errexit
. Bash сохраняет errexit
при работе в режиме POSIX. Начиная с bash 4.4, bash также не очищает errexit
при подстановке команд, если действует shopt -s inherit_errexit
.
Поскольку этот параметр отключается до того, как какой-либо код запустится внутри подстановки команд, вы должны проверить его снаружи.
OLDOPTS=$(set +o)
case $- in
*e*) OLDOPTS="$OLDOPTS; set -e";;
*) OLDOPTS="$OLDOPTS; set +e";;
esac
Если вам не нравится такая сложность, используйте zsh.
setopt local_options
1.Добавить репозиторий Arch в /etc/pacman.conf
[arch]
SigLevel = PackageRequired
Include = /etc/pacman.d/arch-mirrorlist
2.Создайте /etc/pacman.d/arch -файл списка зеркал
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
3.Обновите систему:
sudo pacman -Syyuu
4. Молитесь за старых богов и новых.
Наверное, это должен быть еще один комментарий, но у меня нет репутации...
Все рекомендации по добавлению
[arch]
SigLevel = PackageRequired
Include = /etc/pacman.d/arch-mirrorlist
и
/etc/pacman.d/arch-mirrorlist
Server = https://mirrors.kernel.org/archlinux/$repo/os/$arch
только что созданные ошибки:
error: failed retrieving file 'arch.db' from mirrors.kernel.org : The requested URL returned error: 404
error: failed to update arch (failed to retrieve some files)
Это уже было в pacman.conf и содержит все файлы Arch
[core]
Include = /etc/pacman.d/mirrorlist
Мне просто нужно было удалить материалы Antergos, и обновления сработали!