Создание сервера кэширования для старых версий Ubuntu

У нас есть ubuntu 10.04 а также ubuntu 10.10 операционные системы. Однако наше программное обеспечение работает только в этих версиях. Мы сталкиваемся с некоторыми проблемами в новых версиях 12.04 (LTS), над которыми мы работаем. Но временно нам нужно настроить сервер кэширования для установки базовых пакетов в этих версиях, таких как samba, thunderbird, ssh ang plugins и т. Д. Есть ли возможность?

  • Я уже знаю, что эти версии достигли конца поддержки. Но мы предпочитаем только эти версии, поскольку у них есть классический гном.
  • Мы работаем над обновлением нашего программного обеспечения, поэтому нам нужно временное решение.
  • Мысль о настройке apt-mirror, но она потребляет большую пропускную способность, для каждого выпуска нам нужно загружать 85 ГБ данных, что довольно сложно и занимает много времени.
  • Надеюсь, что есть лучший способ решить эту задачу.

Обновить:

  • Любой способ установить apt-mirror с необходимыми пакетами?? Вместо загрузки всего зеркала? Нам нужны только samba, ssh, thunderbird, flashplugin-installer и все дополнительные плагины. Для установки этих пакетов установка полного зеркала размером 85 ГБ для каждого дистрибутива является действительно ненужной.

  • Мы уже используем сервер apt-cacher-ng. Я могу установить пакеты для ubuntu 10.04 но установка пакетов в ubuntu 10.10 выдает ошибку 404. Любой способ исправить это??

3 ответа

Я бы предложил использовать squid-deb-proxy, Это просто предварительно настроенный прокси-сервер Squid, способный эффективно кэшировать пакеты из репозиториев Debian/Ubuntu. Вы также можете использовать всю мощь Squid.

Для Squid-deb-proxy просто установите пакет squid-deb-proxy и добавьте разрешенные целевые домены в новый файл в /etc/squid-deb-proxy/mirror-dstdomain.acl.d, Обычные официальные зеркала Ubuntu уже добавлены для вас (например, *.archive.ubuntu.com). По умолчанию будет работать HTTP-прокси на порту 8000.

В качестве бонуса клиенты могут автоматически обнаруживать машины с поддержкой кэширования в локальной сети, имея squid-deb-proxy-client пакет установлен. Если вы предпочитаете настраивать это вручную, настройте APT самостоятельно, например /etc/apt/apt.conf.d/10proxy:

Acquire::http::Proxy "http://my.proxy.machine:8000/";

Чтобы добавить поддержку старых версий, сделайте это:

  1. Создать файл /etc/squid-deb-proxy/mirror-dstdomain.acl.d/20-old-releases содержащий только эту строку:

    old-releases.ubuntu.com
    
  2. Перезапустите прокси: sudo service squid-deb-proxy restart,

Вы можете сделать это с помощью squid deb proxy:

И тогда на клиентах вы можете изменить их sources.list на old-releases.ubuntu.com:

Тогда у вас будет локальный кеш старых дэбов.

В нашей компании мы используем apt-cacher-ng с очень успешными результатами. С помощью этого программного обеспечения мы распространяем обновления примерно на 100 ПК, работающих под управлением различных версий Ubuntu Linux, без лишних потерь пропускной способности.

Это программное обеспечение обеспечивает также статистическую информацию

Это программное обеспечение также предоставляет статистику, где вы можете увидеть количество сэкономленной пропускной способности

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