![Unattended-Upgrade::Origins-Pattern для репозитория без Origin, метки и т. д.](https://rvso.com/image/191795/Unattended-Upgrade%3A%3AOrigins-Pattern%20%D0%B4%D0%BB%D1%8F%20%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8F%20%D0%B1%D0%B5%D0%B7%20Origin%2C%20%D0%BC%D0%B5%D1%82%D0%BA%D0%B8%20%D0%B8%20%D1%82.%20%D0%B4..png)
Я хотел бы использовать unattendedupgrades
Collabora Office для обновления своего сервера Debian 10 Nextcloud.
ОднакоФайл InRelease для репозиторияне содержит никаких метаданных, которые я бы использовал в Unattended-Upgrade::Origins-Pattern
строке — в нем есть только хэши файлов, поэтому все это возвращает apt-cache policy
:
500 https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-debian10 ./ Packages
release c=
Как указать, что я хочу, чтобы пакеты этого репозитория обновлялись автоматически?
решение1
Из комментариев в содержании /etc/apt/apt.conf.d/50unattended-upgrades
:
// Lines below have the format format is "keyword=value,...". A // package will be upgraded only if the values in its metadata match // all the supplied keywords in a line. (In other words, omitted // keywords are wild cards.) The keywords originate from the Release // file, but several aliases are accepted. The accepted keywords are: // a,archive,suite (eg, "stable") // c,component (eg, "main", "contrib", "non-free") // l,label (eg, "Debian", "Debian-Security") // o,origin (eg, "Debian", "Unofficial Multimedia Packages") // n,codename (eg, "jessie", "jessie-updates") // site (eg, "http.debian.net")
Вы все еще можете отличить это посайтс site
ключевым словом в соответствующей настройке, отредактировав 50unattended-upgrades
и изменив Unattended-Upgrade::Origins-Pattern
блок следующим образом:
Unattended-Upgrade::Origins-Pattern {
"origin=Debian,codename=${distro_codename},label=Debian";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
"site=www.collaboraoffice.com";
}