Поскольку в ближайшее время у меня в моей домашней локалке будет уже аж 3 машины под управлением ArchLinux, а канал в интернет не отличается высокой скоростью, подумываю о создании локального репозитория-прокси. Этим делом заставлю заниматься самодельный роутер (тоже на Arch Linux).
Требуется такая схема: если пакет уже есть в кеше и эта версия самая актуальная, то он отдаётся из кеша. Если пакета нет в кеше, то он берётся из внешнего репозитория. При этом одновременно с отдачей его клиенту происходит и сохранение в кеш (то есть не так, что клиент ждёт полной загрузки в кеш и только потом получает сам). Если клиент запросил пакет, который есть в кеше, но устарел, то происходит так же как и с несуществующим в кеше пакетом (он качается из интернета), но при этом удаляется старая версия (то есть в кеше не может быть одновременно больше одной версии одного пакета).
При этом клиенты бывают как i686, так и x86_64 и это должно нормально обрабатываться (независимые от архитектуры пакеты не должны дублироваться, потому что место ограниченно).
Что делать?