Я хочу сделать две вещи:
Во-первых, я хочу иметь собственный репозиторий ubuntu на моих серверах, чтобы не перегружать использование Интернета в моей компании и контролировать обновления. Я думаю, что мне нужно использовать apt-mirror
, а также я хочу добавить свои собственные пакеты в репозиторий.
Как лучше всего это сделать?
Мне нужно иметь два репозитория? Один с зеркалом, а другой с моими пакетами? В случае конфликта с моими пакетами, как Ubuntu решает эту проблему?
Спасибо
Мне пришлось сделать нечто очень похожее для моей установки на основе AWS. Я решил иметь одну коробку с пакетом aptcacher-ng
и dpkg-dev .
реппро
не поддерживает несколько версий пакета, поэтому я не использовал его. Поскольку я хотел, чтобы эти ящики были как можно более эфемерными с минимальным временем установки, я не использовал apt-mirroring, поскольку он может загружать много данных в зависимости от того, что вы хотите отразить.
Aptcacher-ng кэширует пакеты, и этот ящик является с которыми связались все остальные ящики для своих подходящих потребностей, так что я сэкономил много времени и пропускной способности.
Да, вы » Если вы сделаете это таким образом, я захочу использовать два отдельных репозитория - зеркало останется подписанным ключами GPG дистрибутива, в то время как ваше репо с настраиваемыми пакетами будет подписано сгенерированным вами ключом GPG (и ваши узлы должны будут доверять
Альтернативой зеркалированию является apt-cacher-ng
- он настроен как apt-прокси на ваших узлах и будет обрабатывать все запросы пакетов. При первом запросе данного пакета он загрузит пакет из вышестоящего интернет-репозитория; при последующих запросах он будет обслуживать этот пакет из кеша. Таким образом, вы получаете экономию полосы пропускания локального зеркала без необходимости хранить копию всего репо (80%, если вы никогда не будете его использовать).