Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
fullcircle:26:apt_cacher [2010/05/09 19:39] |
fullcircle:26:apt_cacher [2010/05/29 17:49] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== HOW-TO Apt-Cacher на нескольких ПК ====== | + | ====== HOW-TO: Apt-Cacher на нескольких ПК ====== |
+ | <style right> | ||
+ | //Автор - Салвадессваран Сринивасан (Salvadesswaran Srinivasan)// | ||
+ | </style> | ||
Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика, но, к счастью, вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь, станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан, или же скачивает его из интернета, если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом). | Если у вас есть несколько компьютеров под управлением Ubuntu, то установка пакетов или обновлений на все из них может потребовать много времени и интернет-трафика, но, к счастью, вы можете раздавать уже скачанные обновления и пакеты всего с одного компьютера. Это возможно благодаря apt-cacher — прокси-серверу для ваших репозиториев. После установки и настройки apt-cacher запускается как сервер в локальной сети, и все остальные компьютеры могут запрашивать все обновления с него, а apt-cacher, в свою очередь, станет отдавать пакеты из своего кэша, если запрошенный пакет уже был скачан, или же скачивает его из интернета, если этот пакет запрашивается впервые и он ещё отсутствует в локальном кэше. Уменьшение нагрузки на интернет-канал пропорционально количеству компьютеров с Ubuntu (либо с любым другим основанным на Debian дистрибутивом). | ||
Строка 6: | Строка 9: | ||
Для начала выберите компьютер с достаточным свободным местом на жёстком диске, который бы вы могли использовать в качестве локального репозитория. На него мы установим apt-cacher. | Для начала выберите компьютер с достаточным свободным местом на жёстком диске, который бы вы могли использовать в качестве локального репозитория. На него мы установим apt-cacher. | ||
+ | <code> | ||
sudo apt-get install apt-cacher | sudo apt-get install apt-cacher | ||
+ | </code> | ||
Эта команда установит apt-cacher на компьютер. Теперь необходимо его настроить. Конфигурационный файл находится в /etc/apt-cacher/apt-cacher.conf. Сделайте его резервную копию: | Эта команда установит apt-cacher на компьютер. Теперь необходимо его настроить. Конфигурационный файл находится в /etc/apt-cacher/apt-cacher.conf. Сделайте его резервную копию: | ||
+ | <code> | ||
sudo cp /etc/apt-cacher/apt-cacher.conf /etc/apt-cacher/apt-cacher.conf.bak | sudo cp /etc/apt-cacher/apt-cacher.conf /etc/apt-cacher/apt-cacher.conf.bak | ||
+ | </code> | ||
Затем откройте файл для редактирования: | Затем откройте файл для редактирования: | ||
+ | <code> | ||
sudo gedit /etc/apt-cacher/apt-cacher.conf | sudo gedit /etc/apt-cacher/apt-cacher.conf | ||
+ | </code> | ||
По умолчанию apt-cacher обслуживает компьютеры с любыми ip-адресами. Но если вы хотите запретить доступ компьютерам не из вашей сети (что более безопасно), то измените параметр allowed_hosts: | По умолчанию apt-cacher обслуживает компьютеры с любыми ip-адресами. Но если вы хотите запретить доступ компьютерам не из вашей сети (что более безопасно), то измените параметр allowed_hosts: | ||
+ | <code> | ||
allowed_hosts=192.168.1.0/24 | 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> | |
- | 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_на_предприятии}} |