Назад | Перейти на главную страницу

Ubuntu: автоматические обновления из локального архива пакетов

У меня есть локальный архив apt с кучей пакетов, которые я встроил в него. В Packages и Release файл создается apt-ftparchive. В Release файл выглядит как

Date: Thu, 06 May 2010 23:04:33 UTC
Label: PPL
Origin: PPL
Suite: ppl
MD5Sum:
 ebec3527ebc8351468b2ef8796c19855            37325 Packages
 d41d8cd98f00b204e9800998ecf8427e                0 Release
SHA1:
 a0593b663d77fde88ee35b56ae1f3c17801cfe99            37325 Packages
 da39a3ee5e6b4b0d3255bfef95601890afd80709                0 Release
SHA256:
 dd73a02846aee111cac58a869c6bf650886632ba82c2172ffddd81aa4429981c            37325 Packages
 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855                0 Release

Я использую автоматические обновления, чтобы постоянно обновлять компьютеры в лаборатории по вопросам безопасности и исправлениям ошибок, но я обнаружил, что они не извлекаются из моего локального архива. Файл конфигурации для него выглядит как

// Automaticall upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
    "Ubuntu hardy-security";
    "Ubuntu hardy-updates";
    "PPL ppl";
};

// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
//  "vim";
//  "libc6";
//  "libc6-dev";
//  "libc6-i686";
};

// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
//Unattended-Upgrade::Mail "root@localhost";

Тем не менее, когда я бегу sudo unattended-upgrade на одной из этих машин более новые версии пакетов не устанавливаются. Может ли кто-нибудь указать, в чем я ошибаюсь?

Гонюсь за похожей проблемой. Проблема, которую я обнаружил, заключается в том, что сценарий автоматического обновления ищет пары происхождения / архива, но я использую репрезпро, который не генерирует Архив пара ключ / значение в файле Packages.

Я все еще ищу ответ. Семестр архив это все, что мне нужно, и он слишком широко используется в технологиях, чтобы быть полезным при поиске в Google. Если я найду ответ, я доложу, просто для блага потомков.

Обновить: Я нашел источник своего разочарования. Все сводится к простой реальности: ложки нет. Я имею ввиду архив. Оставьте это поле пустым. Мой Происхождение на самом деле два слова, поэтому мне пришлось использовать разделители двоеточия. Я думаю, что в вашем сценарии, если вы используете «PPL» или «PPL:» вместо «PPL ppl», это сработает.

Предлагаю использовать пакет puppetmaster и puppet он позволяет автоматически обновлять марионеточные машины с одного центрального хоста.