Ответ:
Ознакомьтесь с ответом здесь о переполнении стека с использованием базового имениhttps://stackoverflow.com/a/10124347/879882
basename /path/to/some/file.txt
вернет только имя файла. Подробнее можно прочитать наman basename
Если вы хотите получить только имя файла без суффикса, вы можете просто заполнить basename -s.txt /path/to/some/file.txt
, и суффикс также будет удален.
Другой вариант:
Вы могли бы сделать awk 'BEGIN{FS="/"} {print $NF}
а для этой возможности отказаться от суффикса просто| awk 'BEGIN{FS="."} {print $1}'
Я предполагаю, что автоматическое обновление не работает должным образом, потому что файлы Releasehttp://archive.raspberrypi.org/debian/dists/buster/InRelease
иhttp://raspbian.raspberrypi.org/raspbian/dists/buster/InRelease
не имеют источника, равного Debian
или Debian-security
. Таким образом, эти репозитории не соответствуют настройкам в Unattended-Upgrade::Origins-Pattern
и не выбраны для кандидатов в источники автоматического обновления. Их соответствующий блок информации соответственно:
Origin: Raspberry Pi Foundation
Label: Raspberry Pi Foundation
Suite: testing
Codename: buster
Date: Fri, 14 May 2021 23:17:18 UTC
Architectures: armhf arm64 i386 amd64
Components: main ui untested
что действительно странно:тестирование вместо стабильный , аналогично stretch помечен как стабильный вместо oldstable ]. Я предполагаю, что это уловка, связанная с тем, что (в соответствии с этот форум)archive.raspberrypi.org
предназначен для добавления более нового программного обеспечения, чем доступное в Debian стабильном эквиваленте, как это предусмотрено в raspbian.rasberrypi.org
, поэтому buster там статус "повышен" до testing . Это всего лишь предположение, и оно не влияет на ответ.
и:
Origin: Raspbian
Label: Raspbian
Suite: stable
Codename: buster
Date: Sat, 15 May 2021 04:52:10 UTC
Architectures: armhf
Components: main contrib non-free rpi firmware
Вам следует отредактировать /etc/apt/apt.conf.d/50unattended-upgrades
так, чтобы записи соответствовали значениям, характерным для репозиториев Raspberry. Это должно работать:
Unattended-Upgrade::Origins-Pattern {
"origin=Raspbian,codename=${distro_codename},label=Raspbian";
"origin=Raspberry Pi Foundation,codename=${distro_codename},label=Raspberry Pi Foundation";
};
Убедитесь, что вокруг нет других скрытых элементов, которые также следует изменить.
Я удалил репозитории Debian, потому что действительно не рекомендуется настраивать репозитории Debian , особенно для автоматического обновления.