У меня более 500 систем, работающих под управлением Ubuntu 10.04, Ubuntu 10.10 и Ubuntu 11.04. Нам сложно устанавливать новые пакеты на эти машины из Интернета из-за высокой пропускной способности. Я планирую настроить сервер apt-cacher, чтобы он устанавливал пакеты с локального компьютера вместо установки пакетов из Интернета. Может кто-нибудь дать мне аккуратное решение, пожалуйста? Заранее спасибо.
Ошибка в конфигурации сервера:
root@karthick:~# 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.
Установка apt-Cacher и apache2 веб - сервер на системе , которую вы хотите его хозяина: sudo apt-get install apt-cacher apache2. Удалите apache, если он уже запущен.
Включить apt-cacher: sudo gedit /etc/default/apt-cacher.Изменить автозапуск на 1
Если Apache уже установлен перед установкой apt-Cacher: sudo invoke-rc.d apache2 restart. Вы должны быть в состоянии получить доступ http://server:3142сейчас.
/etc/apt-cacher/apt-cacher.confсодержит все настройки. Настройте их в соответствии с вашими потребностями.
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. Перед импортом вручную переместите файлы на то же устройство.
Большое спасибо за краткое объяснение. Как я уже сказал, у меня есть Ubuntu 10.04,10.10 и natty. Поэтому, если я устанавливаю некоторые пакеты в natty, он должен устанавливать пакеты из локального источника natty, а если я устанавливаю некоторые пакеты в ubuntu 10.04, он должен устанавливать пакеты из локального источника 10.04. Будет ли это так? Или я хочу настроить 3 сервера apt-cacher? как один для Ubuntu 10.04 и другой для 10.10 и последний для natty?
karthick87
Не знаю ... мы используем его только для 1 системы и 1 (все клиенты используют один и тот же путь обновления, поэтому в настоящее время все они находятся на Maverick) Но ... пакеты из разных версий также имеют разные имена и список источников клиенты (!) имеют название версии. Я думаю, что это должно работать с 1 apt-сервером.
Rinzwind
Какую версию Ubuntu вы используете для сервера apt-cacher?
karthick87
Мы используем Maverick.
Rinzwind
Ubuntu - 10.10 Серверная версия, верно?
karthick87
4
У меня никогда не было работающего apt-cachers, поэтому я спросил Майкла Фогта, можем ли мы предоставить простую в использовании конфигурацию squid именно для этого, и родился squid-deb-proxy.
Это очень легко установить и не требует настройки на клиентской части, кроме установки клиентского пакета.
У меня никогда не было работающего apt-cachers, поэтому я спросил Майкла Фогта, можем ли мы предоставить простую в использовании конфигурацию squid именно для этого, и родился squid-deb-proxy.
Это очень легко установить и не требует настройки на клиентской части, кроме установки клиентского пакета.
Инструкции по его использованию находятся здесь:
источник
squid-deb-proxy
это фантастика и для обычного пользователя, предпочтительнееapt-cacher
и друзей.Я думаю, что прозрачный прокси, как Squid , сделает работу легко.
источник