Используйте менеджер пакетов Red Hat для установки нужных программ- ных пакетов, удаления ненужных программных пакетов, а также для получения перечня установленных пакетов, rpm. предлагает многочисленные ключи для разработчиков, создающих пакеты, однако для администратора сети работа с rpm может ограничиваться тремя основными командами:
pm --install пакет
Ключ --install устанавливает программный пакет,
rpm —uninstall пакет
Ключ --uninstal l удаляет программный пакет.
rpm —query
Ключ --query выводит сведения об уже установленном программном пакете. Используйте ключ --all совместно с ключом --query, чтобы получить список всех установленных пакетов.
Чтобы установить пакет при помощи rpm, необходимо знать его имя. Чтобы узнать полное имя пакета Apache, смонтируйте компакт-диск дистрибутива Linux и загляните в каталог RPMS. Вот пример для системы Red Hat 7.2:
$ cd /mnt/cdrom/RedHat/RPMS $ Is »apache* apache-1.3.20-16.1386.rpm apacheconf-0.8.1-1.noarch.rpm
В данном примере предполагается, что компакт-диск смонтирован в точке /mnt/cdrom. Мы видим, что в состав дистрибутива Red Hat входит два пакета Apache: пакет веб-сервера и средство настройки для Red Hat . Чтобы добавить в систему веб-сервер, установите пакет apache-1.3.20-16.i386.rpm следующей командой:
# rpm —install apache-1.3.20-16.1386.rpm
После завершения операции проверьте, что пакет установлен:
$ rpm --query apache apache-1.3.20-16
Теперь следует убедиться, что демоны httpd запускаются при загрузке системы. В системе Red Hat это действие выполняется в сценарии /etc/init.d/httpd. Воспользуйтесь командой chkconfig или аналогичной, чтобы включить сценарий в процесс загрузки. В следующем примере сценарий запуска httpd включается в процесс загрузки для уровней исполнения 3 и 5:
# chkconfig —list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig —level 35 httpd on # chkconfig —list httpd httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Первая команда chkconfig перечисляет состояние сценария httpd для всех уровней исполнения. Полученный результат показывает, что httpd отключен на всех семи уровнях, то есть сценарий не выполняется ни при каких обстоятельствах. Мы хотим, чтобы веб-сервер запускался на уровне 3, то есть на уровне многопользовательского режима, а также на уровне 5, который для данной системы Red Hat является уровнем работы по умолчанию. Вторая команда chkconfig решает поставленную задачу. Ключ --leve l предписывает изменить настройки для уровней 3 и 5 - обратите внимание, что номера уровней не разделяются пробелами. Аргумент httpd on предписывает выполнять сценарий httpd на этих уровнях исполнения. Последняя команда chkconfig снова перечисляет состояние сценария httpd для всех уровней исполнения. На этот раз мы видим, что сценарий httpd будет выполнен на уровнях 3 и 5.
При следующей перезагрузке данной системы Red Hat будет запущен веб-сервер. Чтобы запустить веб-сервер без перезагрузки, необходимо выполнить сценарий httpd из командной строки:
# /etc/init.d/httpd start Starting httpd: [ OK ]
Установка Apache в системе Linux очень проста. Часто сервер устанавливается в процессе начальной установки операционной системы, а в противном случае может быть установлен с диска дистрибутива системы. Установка Apache в Solaris не менее проста, поскольку в Solaris 8 сервер Apache является частью операционной системы. Если же в вашей системе Unix отсутствует пакет Apache, его можно получить из сети Интернет.