3.2.4. Создание собственного сервера пакетов
3.2.4. Создание собственного сервера пакетов
Данный параграф больше рассчитан на администраторов сетей, которые понимают, что они делают. Обычным пользователям его можно прочитать разве что для "общего развития", хотя приведенный способ можно удачно использовать не только в сети масштаба предприятия, но и в небольшой домашней сети.
Предположим, что у нас есть небольшая (или большая - разницы нет) сеть и на некоторых компьютерах сети установлен дистрибутив Fedora. Дистрибутивный писк, понятно, один. Если компьютеров несколько, то диск будет "мигрировать" от одного компьютеру к другому и в конце концов, как это часто бывает, потеряется. Поэтому целесообразно создать собственный сервер репозиториев.
Идеи проста, как все гениальное: на одном из компьютеров, работающих под управлением Fedora, развернуть Web-сервер, в его корневой каталог поместить все пакеты с дистрибутивного DVD, создать репозиторий с помощью утилиты createrepo и настроить все остальные компьютеры в сети на использование "домашнего" репозитория.
Итак, у нас есть план действия, осталось только воплотить его в реальность. Для начала нам нужен. Web-сервер. Для определенности будем считать, что мы установили Web-сервер на компьютере с именем comp1 и IP-адресом 192.168.1.1.
Установить Web-сервер можно с помощью команды:
yum install httpd
После установки Web-сервера откройте его конфигурационный файл:
# gedit /etc/httpd/conf/httpd.conf
Найдите в нем директиву ServerName и укажите в ней доменное имя компьютера, на котором установлен Web-сеpвеp, например: ServerName comp1.firma.ru
Сохраните файл httpd.conf. После этого нужно "подмонтировать" DVD с пакетами и скопировать все файлы в /var/www/html - это корневой каталог документов Web-сервера:
# mount /dev/cdrom /mnt/cdrom
Теперь перейдите в каталог /var/www/html и создайте репозиторий:
# cd /var/www/html
# rpm -ihv createrepo* (не нужно, если createrepo уже установлена)
# createrepo ./
Все готово. Осталось только запустить Web-сервер:
# /etc/init.d/httpd start
В дальнейшем Web-сервер будет запускаться автоматически по умолчанию, поэтому вам не придется вводить эту команду каждый день.
Сервер настроен. Теперь перейдем к остальным компьютерам, которые будут использовать наш сервер пакетов. На каждом компьютере в каталоге /etc/yum.repos.d нужно создать файл internal.repo (название можно выбрать другое):
# cd /etc/yum.repos.d
# touch internal.repo
# gedit internal.repo
Содержимое файла internal.rеро представлено в листинге 3.4.
Листинг 3.4. Содержимое файла /etc/yum.repos.d/internal.repo
[internal]
name=fedora-internal
baseurl=http://comp1
enabled=1
gpgcheck=0
Если DNS-сервер в вашей сети не настроен, вместо доменного имени можно указать IP-адрес сервера пакетов: baseurl=http://192.1б8.1.1
Вот теперь никогда не возникнет "коллизий" между пользователями - теперь все они могут устанавливать пакеты одновременно.