Як налаштувати сервер apt-cacher?


10

У мене понад 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.

Помилка клієнта при встановленні пакетів введіть тут опис зображення

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

Відповіді:


10

Від Apt-Cacher-сервера :

Конфігурація на стороні сервера

  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.

Конфігурація на стороні клієнта:

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

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

2б. Використовувати як проксі до APT: Конфігурація роумінгу: див. Посилання вгорі для налаштування та сценарію.

не перевірений самим, але хтось на роботі використовував цю сторінку, щоб створити її для себе.

редагувати: Про помилку: очевидно, функція перейменування 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

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

Це дуже просто налаштувати і не потребує налаштування на клієнтській частині, крім встановлення клієнтського пакету.

Інструкції щодо його використання тут:


Я хочу перехресно перевірити налаштування, щоб з’ясувати, чи налаштування працює чи ні. Як мені це зробити?
karthick87

+1. Однозначно по лінії нульової конфігурації. squid-deb-proxyє фантастичним і для середнього користувача, слід віддати перевагу apt-cacherдрузям та друзям.
Ehtesh Choudhury

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.