HOW-TO: Apt-Cacher на нескольких ПК Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:26:apt_cacher [2010/05/09 19:20]
fullcircle:26:apt_cacher [2010/05/29 17:49] (текущий)
Строка 1: Строка 1:
-====== HOW-TO Apt-Cacher на нескольких ПК ======+====== HOW-TOApt-Cacher на нескольких ПК ======
  
 <style right> <style right>
-//​Автор - Селадесван Синивасан (Salvadesswaran Srinivasan)//​+//​Автор - Салвадессваран Сринивасан (Salvadesswaran Srinivasan)//​
 </​style>​ </​style>​
- 
 Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика,​ но, к счастью,​ вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь,​ станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан,​ или же скачивает его из интернета,​ если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом). Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика,​ но, к счастью,​ вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь,​ станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан,​ или же скачивает его из интернета,​ если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом).
  
Строка 10: Строка 9:
  
 Для начала выберите компьютер с достаточным свободным местом на жёстком диске, который бы вы могли использовать в качестве локального репозитория. На него мы установим apt-cacher. Для начала выберите компьютер с достаточным свободным местом на жёстком диске, который бы вы могли использовать в качестве локального репозитория. На него мы установим apt-cacher.
- +<​code>​ 
-<​code>​sudo apt-get install apt-cacher</​code>​ +sudo apt-get install apt-cacher 
 +</​code>​
 Эта команда установит apt-cacher на компьютер. Теперь необходимо его настроить. Конфигурационный файл находится в /​etc/​apt-cacher/​apt-cacher.conf. Сделайте его резервную копию: Эта команда установит apt-cacher на компьютер. Теперь необходимо его настроить. Конфигурационный файл находится в /​etc/​apt-cacher/​apt-cacher.conf. Сделайте его резервную копию:
- +<​code>​ 
-<​code>​sudo cp /​etc/​apt-cacher/​apt-cacher.conf /​etc/​apt-cacher/​apt-cacher.conf.bak</​code>​ +sudo cp /​etc/​apt-cacher/​apt-cacher.conf /​etc/​apt-cacher/​apt-cacher.conf.bak 
 +</​code>​
 Затем откройте файл для редактирования:​ Затем откройте файл для редактирования:​
- +<​code>​ 
-<​code>​sudo gedit /​etc/​apt-cacher/​apt-cacher.conf</​code>​ +sudo gedit /​etc/​apt-cacher/​apt-cacher.conf 
 +</​code>​
 По умолчанию apt-cacher обслуживает компьютеры с любыми ip-адресами. Но если вы хотите запретить доступ компьютерам не из вашей сети (что более безопасно),​ то измените параметр allowed_hosts:​ По умолчанию apt-cacher обслуживает компьютеры с любыми ip-адресами. Но если вы хотите запретить доступ компьютерам не из вашей сети (что более безопасно),​ то измените параметр allowed_hosts:​
- +<​code>​ 
-<​code>​allowed_hosts=192.168.1.0/​24</​code>​ +allowed_hosts=192.168.1.0/​24 
 +</​code>​
 Дальше идут два параметра «group» и «user», которые определяют группу и пользователя для запуска приложения apt-cacher. Если вы закомментируете их, то приложение будет запускаться от имени вашего пользователя. В любом случае убедитесь,​ что приложению доступен для записи каталог кэша, указанный в параметре cache_dir. Затем, если вы хотите сохранять все загруженные пакеты,​ установите параметр clean_cache в 0, чтобы предотвратить автоматическое удаление пакетов,​ которые более не доступны в репозитории. Дальше идут два параметра «group» и «user», которые определяют группу и пользователя для запуска приложения apt-cacher. Если вы закомментируете их, то приложение будет запускаться от имени вашего пользователя. В любом случае убедитесь,​ что приложению доступен для записи каталог кэша, указанный в параметре cache_dir. Затем, если вы хотите сохранять все загруженные пакеты,​ установите параметр clean_cache в 0, чтобы предотвратить автоматическое удаление пакетов,​ которые более не доступны в репозитории.
  
 Последняя и самая важная настройка — path_map. Этот параметр связывает репозитории в интернете с локальными виртуальными репозиториями. При этом им надо присвоить понятные имена, чтобы клиентские компьютеры в вашей локальной сети могли к ним обращаться. Последняя и самая важная настройка — path_map. Этот параметр связывает репозитории в интернете с локальными виртуальными репозиториями. При этом им надо присвоить понятные имена, чтобы клиентские компьютеры в вашей локальной сети могли к ним обращаться.
- +<​code>​ 
-<​code>​path_map = ubuntu archive.ubuntu.com/​ubuntu;​ ubuntu-updates archive.ubuntu.com/​ubuntu;​ ubuntu-security security.ubuntu.com/​ubuntu;​ wine wine.budgetdedicated.com/​apt;​ medibuntu packages.medibuntu.org;​ </​code>​ +path_map = ubuntu archive.ubuntu.com/​ubuntu; ​ 
 +ubuntu-updates archive.ubuntu.com/​ubuntu;​ 
 +ubuntu-security security.ubuntu.com/​ubuntu; ​ 
 +wine wine.budgetdedicated.com/​apt;​ 
 +medibuntu packages.medibuntu.org;​ 
 +</​code>​
 Если в дальнейшем вы захотите добавить к указанным выше любой другой репозиторий,​ вы можете просто дописать их к этому параметру. Например,​ для подключения репозитория Skype, который располагается на http://​download.skype.com/​linux/​repos/​debian,​ вам следует дописать:​ Если в дальнейшем вы захотите добавить к указанным выше любой другой репозиторий,​ вы можете просто дописать их к этому параметру. Например,​ для подключения репозитория Skype, который располагается на http://​download.skype.com/​linux/​repos/​debian,​ вам следует дописать:​
  
Строка 52: Строка 55:
  
 Теперь,​ когда apt-cacher настроен на работу в качестве локального репозитория,​ самое время обновить файл sources.list на всех клиентских машинах в сети. Сначала сделайте резервные копии оригинальных sources.list на каждом компьютере:​ Теперь,​ когда apt-cacher настроен на работу в качестве локального репозитория,​ самое время обновить файл sources.list на всех клиентских машинах в сети. Сначала сделайте резервные копии оригинальных sources.list на каждом компьютере:​
- +<​code>​ 
-<​code>​sudo cp /​etc/​apt/​sources.list /​etc/​apt/​sources.list.bak</​code>​ +sudo cp /​etc/​apt/​sources.list /​etc/​apt/​sources.list.bak 
 +</​code>​
 затем отредактируйте файл, добавив в него локальный репозиторий:​ затем отредактируйте файл, добавив в него локальный репозиторий:​
- +<​code>​ 
-<​code>​sudo gedit /​etc/​apt/​sources.list</​co> +sudo gedit /​etc/​apt/​sources.list 
 +</code>
 Скопируйте и вставьте следующий код в sources.list,​ заменив [IP-АдресВашегоРепозитория] на IP-адрес компьютера с установленным apt-cacher: Скопируйте и вставьте следующий код в sources.list,​ заменив [IP-АдресВашегоРепозитория] на IP-адрес компьютера с установленным apt-cacher:
- +<​code>​ 
-<​code>##​ Ubuntu Packages +## Ubuntu Packages 
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu/​ gutsy main restricted multiverse universe +deb http://​[IP-АдресВашегоРепозитория]:​ 
-deb-src http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu/​ gutsy main restricted multiverse universe+3142/​ubuntu/​ gutsy main restricted multiverse universe 
 +deb-src http://​[IP-АдресВашегоРепозитория]:​ 
 +3142/​ubuntu/​ gutsy main restricted multiverse universe
  
 ## Ubuntu Major Bug fixes ## Ubuntu Major Bug fixes
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu-updates/​ gutsy-updates main restricted multiverse universe +deb http://​[IP-АдресВашегоРепозитория]:​ 
-deb-src http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu-updates/​ gutsy-updates main restricted multiverse universe+3142/​ubuntu-updates/​ gutsy-updates main restricted multiverse universe 
 +deb-src http://​[IP-АдресВашегоРепозитория]:​ 
 +3142/​ubuntu-updates/​ gutsy-updates main restricted multiverse universe
  
 ## Ubuntu Backports ## Ubuntu Backports
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu/​ gutsy-backports main restricted universe multiverse +deb http://​[IP-АдресВашегоРепозитория]:​ 
-deb-src http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu/​ gutsy-backports main restricted universe multiverse+3142/​ubuntu/​ gutsy-backports main restricted universe multiverse 
 +deb-src http://​[IP-АдресВашегоРепозитория]:​ 
 +3142/​ubuntu/​ gutsy-backports main restricted universe multiverse
  
 ## Ubuntu Security ## Ubuntu Security
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu-security/​ gutsy-security main restricted multiverse universe +deb http://​[IP-АдресВашегоРепозитория]:​ 
-deb-src http://​[IP-АдресВашегоРепозитория]:​3142/​ubuntu-security/​ gutsy-security main restricted multiverse universe+3142/​ubuntu-security/​ gutsy-security main restricted multiverse universe 
 +deb-src http://​[IP-АдресВашегоРепозитория]:​ 
 +3142/​ubuntu-security/​ gutsy-security main restricted multiverse universe
  
 ## Other Repositories ## Other Repositories
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​wine gutsy main +deb http://​[IP-АдресВашегоРепозитория]:​ 
-deb http://​[IP-АдресВашегоРепозитория]:​3142/​medibuntu gutsy free non-free</​code>​ +3142/wine gutsy main 
 +deb http://​[IP-АдресВашегоРепозитория]:​ 
 +3142/​medibuntu gutsy free non-free 
 +</​code>​
 Протестируйте установленный apt-cacher, запустив команду:​ Протестируйте установленный apt-cacher, запустив команду:​
 +<​code>​
 sudo apt-get update sudo apt-get update
 +</​code>​
 на клиентской машине с изменённым sources.list. Если всё настроено верно, то скопируйте изменённый sources.list на все клиентские машины с Ubuntu в локальной сети. на клиентской машине с изменённым sources.list. Если всё настроено верно, то скопируйте изменённый sources.list на все клиентские машины с Ubuntu в локальной сети.
  
Строка 95: Строка 108:
 </​style>​ </​style>​
  
-{{tag>howto Full_Circle}}+{{tag>Hot-To Apt Cache Администрирование ​Full_Circle ​Server Linux_на_предприятии}}