Можно ли отразить подходящие репозитории?

13

Я учусь в Университете Case Western Reserve, и пропускная способность от серверов Ubuntu до моего местоположения часто ужасно плоха (порядка нескольких сотен байт в секунду). Я и несколько друзей хотели бы иметь возможность загрузить пакеты один раз и кэшировать их для остальных наших установок Ubuntu в кампусе. Чтобы сделать это, нам нужно было бы либо настроить наши собственные репозитории APT, либо настроить какой-либо вид кэширующего (squid?) Сервера, на который мы могли бы ориентировать наши системы.

Установка такого зеркала - сложный процесс? Как можно это сделать?

Билли ОНил
источник
Даже 1к / с? Я бы порекомендовал вам пожаловаться вашему системному администратору. Даже бесплатный Wi-Fi Starbucks может достигать 150k / s.
Гёдель
1
@ Gödel: фактическое соединение намного быстрее - я получаю загрузки со скоростью 1 МБ / с почти везде, кроме материалов, связанных с aptitude. Зеркало в этом просто кажется очень медленным.
Билли ОНил
1
Я также в CWRU и видел менее звездных скоростей к зеркалу по умолчанию. Вы пытались использовать зеркало в Internet2, например mirror.anl.gov? Я часто могу получить скорость выше 1 МБ / с для таких зеркал.
Эрик Перко
@Eric: Ах - переключение зеркала, похоже, решает проблему. Возможно, бит «Выбрать лучшее зеркало» больше заботится о задержке, чем о пропускной способности. Благодарность!
Билли ОНил

Ответы:

10

Возможно, вы захотите использовать apt-proxy вместо полного зеркала, поскольку тогда для установки потребуется значительно меньше места и времени:

https://help.ubuntu.com/community/AptProxy

Затем вам нужно будет обновить списки репозиториев для всех, кто хочет использовать ваш прокси.

ImaginaryRobots
источник
4

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

Например, во многих университетах уже есть локальные программные зеркала, и в этом случае наиболее простым решением, вероятно, является добавление Ubuntu к этому зеркалу. ;)

И если в вашем университете уже есть прокси-сервер, возможно, это можно будет использовать (возможно, с некоторыми пользовательскими настройками для репозиториев?).

Если вы хотите , чтобы отразить все или какую - то часть из официальных репозиториев (и / или других хранилищ), вы можете использовать что - то вроде apt-mirror, debmirror, debpartial-mirror, mirrorkitили ubumirror. Зеркалирование целых репозиториев может включать в себя множество пакетов, которые никто никогда не использует, поэтому, если пропускная способность действительно является проблемой (даже ночью), может быть полезно зеркалировать только популярные пакеты ...

Если вы хотите кэшировать только используемые пакеты, есть apt-cacher, apt-cacher-ngили apt-p2p, или прокси , как кальмар.

Одним из преимуществ наличия локального зеркала (по сравнению с кешем) является то, что установка / обновление всегда будут быстрыми (для пакетов, доступных на зеркале), тогда как при использовании кеша первый человек, которому нужен пакет, должен будет подождите, пока он не загрузится. Вы также можете настроить зеркало для обновления ночью, чтобы загрузка пакетов происходила, когда (почти) никто не использует интернет-канал связи.

OTOH преимущество использования кеша в том, что вы будете загружать только те пакеты, которые вам нужны, и никогда больше.

Janc
источник