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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
fullcircle:26:apt_cacher [2010/05/09 19:44]
fullcircle:26:apt_cacher [2010/05/29 17:49] (текущий)
Строка 1: Строка 1:
-====== HOW-TO Apt-Cacher на нескольких ПК ======+====== HOW-TOApt-Cacher на нескольких ПК ======
  
 +<style right>
 +//​Автор - Салвадессваран Сринивасан (Salvadesswaran Srinivasan)//​
 +</​style>​
 Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика,​ но, к счастью,​ вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь,​ станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан,​ или же скачивает его из интернета,​ если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом). Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика,​ но, к счастью,​ вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь,​ станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан,​ или же скачивает его из интернета,​ если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом).
  
Строка 24: Строка 27:
  
 Последняя и самая важная настройка — path_map. Этот параметр связывает репозитории в интернете с локальными виртуальными репозиториями. При этом им надо присвоить понятные имена, чтобы клиентские компьютеры в вашей локальной сети могли к ним обращаться. Последняя и самая важная настройка — path_map. Этот параметр связывает репозитории в интернете с локальными виртуальными репозиториями. При этом им надо присвоить понятные имена, чтобы клиентские компьютеры в вашей локальной сети могли к ним обращаться.
- +<​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;​ +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,​ вам следует дописать:​
  
-skype download.skype.com/​linux/​repos/​debian;​+<​code>​skype download.skype.com/​linux/​repos/​debian;​</​code>​
  
 в конец строки параметра path_map. в конец строки параметра path_map.
Строка 35: Строка 42:
 Теперь отредактируйте /​etc/​default/​apt-cacher и измените параметр AUTOSTART на 1, чтобы apt-cacher запускался при старте системы. После этого перезапустите apt-cacher командой:​ Теперь отредактируйте /​etc/​default/​apt-cacher и измените параметр AUTOSTART на 1, чтобы apt-cacher запускался при старте системы. После этого перезапустите apt-cacher командой:​
  
-sudo /​etc/​init.d/​apt-cacher restart+<​code>​sudo /​etc/​init.d/​apt-cacher restart</​code>​
  
 Чтобы проверить правильность установки apt-cacher, попробуйте открыть страницу:​ Чтобы проверить правильность установки apt-cacher, попробуйте открыть страницу:​
Строка 45: Строка 52:
 Теперь вы можете скопировать всё содержимое ваших CD/DVD дисков Ubuntu в ваш локальный репозиторий. При необходимости замените '/​media/​UbuntuCD'​ на путь, куда подключен CD или DVD диск. Теперь вы можете скопировать всё содержимое ваших CD/DVD дисков Ubuntu в ваш локальный репозиторий. При необходимости замените '/​media/​UbuntuCD'​ на путь, куда подключен CD или DVD диск.
  
-sudo /​usr/​share/​apt-cacher/​apt-cacher-import.pl /​media/​UbuntuCD+<​code>​sudo /​usr/​share/​apt-cacher/​apt-cacher-import.pl /​media/​UbuntuCD</​code>​
  
 Теперь,​ когда apt-cacher настроен на работу в качестве локального репозитория,​ самое время обновить файл sources.list на всех клиентских машинах в сети. Сначала сделайте резервные копии оригинальных sources.list на каждом компьютере:​ Теперь,​ когда apt-cacher настроен на работу в качестве локального репозитория,​ самое время обновить файл sources.list на всех клиентских машинах в сети. Сначала сделайте резервные копии оригинальных sources.list на каждом компьютере:​
 +<​code>​
 sudo cp /​etc/​apt/​sources.list /​etc/​apt/​sources.list.bak sudo cp /​etc/​apt/​sources.list /​etc/​apt/​sources.list.bak
 +</​code>​
 затем отредактируйте файл, добавив в него локальный репозиторий:​ затем отредактируйте файл, добавив в него локальный репозиторий:​
 +<​code>​
 sudo gedit /​etc/​apt/​sources.list sudo gedit /​etc/​apt/​sources.list
 +</​code>​
 Скопируйте и вставьте следующий код в sources.list,​ заменив [IP-АдресВашегоРепозитория] на IP-адрес компьютера с установленным apt-cacher: Скопируйте и вставьте следующий код в sources.list,​ заменив [IP-АдресВашегоРепозитория] на IP-адрес компьютера с установленным apt-cacher:
 +<​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 +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 в локальной сети.
  
Строка 91: Строка 108:
 </​style>​ </​style>​
  
-{{tag>howto Full_Circle}}+{{tag>Hot-To Apt Cache Администрирование ​Full_Circle ​Server Linux_на_предприятии}}