Как настроить локальное зеркало, которое только загружает пакет по требованию

Это сложный вопрос ... В течение многих лет я искал правильное решение этой проблемы: я работаю в Африке, где интернет-соединения часто медленны и ограничены несколькими местами. При предложении GNU / Linux людям здесь, доступ к репозиториям для обновления компьютера или установки нового программного обеспечения всегда является проблемой.

На этот раз у меня есть приемлемое соединение V-Sat дома, но в офисе соединение ограничено корпоративным компьютером (через VPN и т. Д.). Подключение Linux-бокса к локальной сети не дает доступа к Интернету.

Я хочу предложить сотрудникам установить дистрибутив GNU / Linux на их старые частные компьютеры (только в версиях Ubuntu), и я хотел бы настроить что-то, что предоставит им возможность обновлять свой компьютер в офисе через стороннее устройство. "apt-mirror" доброе решение.

Конкретно, мне нужно было бы найти способ автоматического обновления pkgcache.bin, затем они могли бы сгенерировать скрипт загрузки, который я бы выполнил в резиденции, и на следующий день они могли бы получить запрошенные пакеты для установки / обновления.

Для этого я мог бы настроить Raspberry Pi 2 box, который будет действовать как локальный репозиторий, но я не хочу, чтобы он загружал все доступные пакеты (9 Гб, которые я не могу себе позволить), но только те, которые уже установлены (для обновления) или запрошенные (из скрипта).

Предложения / вопросы / мысли приветствуются!

Примечание: это не дубликат . Как мне избежать загрузки пакетов каждый раз, когда я устанавливаю свою Ubuntu? . Действительно, в моем случае мне нужно решение, в котором клиенты будут подключаться к локальному серверу репозитория в месте, где ни один из них не подключен к Интернету, ни сервер (только локальная локальная сеть). Затем сервер (то есть компьютер Raspbery Pi 2) будет физически перемещен на сайт, где он имеет доступ к Интернету, и загрузит пакеты, запрошенные клиентом. Вернувшись в локальную сеть, он позволит клиенту обновить или установить запрошенные пакеты ...

NR 2: Тем не менее, я считаю, что это дубликат этого вопроса: Как установить программное обеспечение или пакеты без Интернета (в автономном режиме)? и Camicri Cube может быть лучшим решение (также может подойти apt-offline) ...

Итак, да, это дубликат ... (я не знаю, как пометить его как таковой).

2
задан 13 April 2017 в 15:23

1 ответ

Я думаю, возможно, что Вы могли использовать что-то как apt-cacher-ng, это - кэширующийся способный прокси, а не зеркальное как таковое подразумевать, что он предложит полный репозиторий не только те пакеты, которые он имеет локально, но и требуемые пакеты будут только получаться однажды и затем кэшироваться, то же идет для списков пакета и т.д., которые кэшируются, пока они все еще текущие.

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

Это - руководство для него, мог бы быть достойный внимания, чтобы видеть, могло ли это удовлетворить Вашим потребностям или нет. https://www.unix-ag.uni-kl.de / ~ bloch/acng/html /

Редактирование: Это произошло со мной после записи этого, что, даже если бы необходимо было на самом деле создать пользовательский репозиторий и поддержать его сами, клиенты все еще надеялись бы загружать пакеты, не найденные в том репозитории от основной человечности repos, если бы у них была копия недавнего списка пакетов для них, если они не были отключены полностью, таким образом, может просто быть легче использовать apt-cacher-ng, если Вы стараетесь удостовериться, что Вы включаете все, что Вашим клиентам будет нужен он, должен работать хорошо.

0
ответ дан 14 April 2017 в 01:23

Другие вопросы по тегам:

Похожие вопросы: