Как настроить сервер apt-cacher?

10

У меня более 500 систем, работающих под управлением ubuntu 10.04, ubuntu 10.10 и ubuntu 11.04. Нам сложно устанавливать новые пакеты на эти машины из Интернета из-за использования высокой пропускной способности. Я планирую настроить сервер apt-cacher, чтобы он устанавливал пакеты с локального компьютера вместо установки пакетов из Интернета. Может ли кто-нибудь дать мне опрятное решение, пожалуйста? Спасибо заранее.

Ошибка конфигурации сервера:

[email protected]:~# sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

Ошибка при установке пакетов .   

Может ли кто-нибудь разобраться с PLS?

    
задан karthick87 02.06.2011 в 08:40
источник

3 ответа

10

От Apt-Cacher-Server :

Server side configuration.

  1. Установите веб-сервер apt-cacher и apache2 в системе, которую вы хотите разместить: sudo apt-get install apt-cacher apache2 . Удалите apache, у вас уже есть это.
  2. Включить apt-cacher: sudo gedit /etc/default/apt-cacher . Изменить автозапуск на 1
  3. Если apache уже установлен перед установкой apt-cacher: sudo invoke-rc.d apache2 restart . Теперь вы должны иметь доступ к http://server:3142 .
  4. /etc/apt-cacher/apt-cacher.conf содержит все настройки. Настройте их на свои нужды.
  5. Импортировать локальный кеш: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Установите установочный компакт-диск: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0 и импортировать кеш CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0 .

Client side configuration:

  1. Sources.list: измените все URL-адреса, чтобы указать URL-адрес ваших серверов. (т.е. deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/ ) (измените 1 клиент, и если он копирует его во все другие системы)

2а. Использовать в качестве прокси-сервера для APT: статическая конфигурация. В терминале введите:
sudo nano /etc/apt/apt.conf.d/01proxy
Добавить: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Использовать в качестве прокси-сервера для APT: Настройка роуминга: см. Ссылку вверху для настройки и сценария.

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

edit: Об ошибке: очевидно, функция переименования Perl не может перемещать файлы на разных устройствах, и именно так хранятся импорт и кеш на диске.

Параметры: 1. используйте параметр -s (только создает символические ссылки). 2. Вручную перемещайте файлы на одном устройстве перед импортом.

    
ответ дан Rinzwind 02.06.2011 в 09:05
источник
4

У меня никогда не было ни одного из тех мастеров, которые работают правильно, поэтому я спросил Майкла Фогта, можем ли мы отправить простую в использовании конфигурацию кальмаров именно для этого, и появился squid-deb-proxy.

Это очень просто настроить и не требует никакой конфигурации на клиентской части, кроме установки клиентского пакета.

Инструкции по его использованию:

  • Лучший способ кэширования apt-загрузок в локальной сети?
ответ дан Jorge Castro 02.06.2011 в 12:54
1

Я думаю, что прозрачный прокси, например Squid , легко выполнит эту работу.

    
ответ дан Iradrian 02.06.2011 в 09:15