Установка приложений – это не самый сложный процесс взаимодействия пользователя с компьютером даже для ОС типа UNIX, хотя в ОС Windows ХX процесс инсталляции приложений проходит значительно проще – достаточно запустить программу Setup и далее отвечать согласием на предложения системы.
В ОС Linux установка приложений не столь однозначна, как в ОС Windows XX, поскольку пакеты прикладных программ могут содержаться как в уже скомпилированном бинарном виде, так и в исходных текстах, написанных на языках C и C++.
Инсталляция бинарных пакетов
Бинарный пакет приложений представляет собой архивный файл с расширением tar.gz, .tgz или .rpm. Архив содержит собственно программы, руководство пользователя man, конфигурационные файлы и т.д. Эти файлы в процессе инсталляции размещаются системой в различные, строго определенные каталоги. Файлы бинарных пакетов с расширением .rpm используются, в частности, в версиях ОС Red Hat, Fedora Core X и т.д., описанных во введении.
ОС Red Hat допускает установку приложений как с использованием «графических» утилит, так и с помощью утилит командной строки, выполнить которые можно в графическом терминале или в текстовом режиме работы ОС.
С помощью алфавитно-цифрового терминала установить приложение можно, как минимум, двумя способами.
1. С командной строки с помощью команды:
rpm -ivh «имя пакета».i386.rpm
или в принудительном порядке:
rpm -ivh --force «имя пакета».i386.rpm
2. Раскрыть rpm-файл в Midnight Commander и выполнить команду
INSTALL или обновить программу (заменить более новой версией) по команде UPGRADE.
Midnight Commander позволяет просмотреть содержимое архива (файл CONTENTS.cpio) и скопировать его файлы и каталоги. Для этого следует перевести курсор на архив, открыть его нажатием клавиши <Enter>, затем выбрать требуемый объект и переписать его в нужный каталог системы.
Пакет так же просто удаляется из системы командой:
rpm -e «имя пакета»
В этом случае имя пакета указывается без расширения (.i386.rpm).
Установить или удалить бинарный пакет можно и с помощью графического приложения Установка/Удаление программ, которое вызывается последовательным выполнением директив Системные параметры, Установка/Удаление программ кнопки <Пуск>. После запуска утилиты откроется окно Управление пакетами, содержимое которого аналогично окну Выбор группы пакетов программы инсталляции системы. Для установки или удаления пакета нужно выбрать соответствующую группу, щелкнуть по ссылке Сведения, а затем установить или удалить опцию напротив имени нужного пакета. В этом случае система потребует дистрибутивные компакт-диски (CD).
Задание 14. Установите бинарный пакет любым из двух вышеописанных способов, а затем проверьте его работоспособность.
Место нахождения пакета Вам укажет преподаватель. Обычно пакеты находятся на CD-ROM Red Hat или Fedora Core X в папке /RedHat/RPMS или /Fedora/RPMS. В лабораториях УрГЭУ доступ к дистрибутивам на сервере aprold-new.usue.ru можно организовать подключением сетевых дисков в существующее дерево каталогов по команде:
mount aprold-new.cc.usue.ru:/u/soft /aprold
Здесь /aprold – точка монтирования (подкаталог корневого каталога) сетевой файловой системы. Убедитесь, что такой каталог существует.
В противном случае создайте его в корне локальной файловой системы с помощью Midnight Commander и клавиши <F7>, а затем выполните вышеописанную команду mount.
Выберите задание согласно номеру подгруппы (табл. Л.4).
Таблица Л.4
№ подгруппы | Пакет | Место расположения пакета |
xcpustate-2.5-18.i386.rpm | /aprold/RedHat-fedora4/Fedora/RPMS | |
xosview-1.8.0-15.i386.rpm | /aprold/RedHat-fedora4/Fedora/RPMS | |
xsnow-1.42-11.i386.rpm | /aprold/RedHat-fedora4/Fedora/RPMS | |
xxkb-1.10-6.i386.rpm | /aprold/kbd |
Если указанные пакеты уже установлены в систему, то удалите их, а затем установите вновь.
Задание 15. Запустите инсталлированный пакет, выполнив с командной строки:
xcpustate, xosview, xsnow, xxkb
соответственно. Результат поместите в отчет.
Инсталляция пакетов программ в исходных текстах
Инсталляция пакетов, содержащих исходные тексты программ, отличается от вышеописанной установки бинарных пакетов, т.к. требует компиляции текстов. Для установки такого пакета необходимо разархивировать пакет. Обычно пакет исходных текстов программ архивируется в файл с расширением *.tar.gz. Извлечь файлы из архива можно с помощью Midnight Commander, открыв пакет нажатием клавиши <Enter> на строке с именем пакета, а затем скопировать содержимое архива в какой-либо каталог (обычно в /usr/src) по клавише <F5>, или по той же клавише <F5>поместить файл архива в каталог /usr/src, перейти в него и с помощью команды:
tar –zxvf имя пакета.tar.gz
разархивировать файл в текущий каталог. Разархивированный файл представляет собой папку с одноименным названием.
Перейдите в эту папку и запустите на выполнение программу configure. Эта программа определит конфигурацию программного обеспечения, установленного в ОС Linux и, если оно удовлетворяет заданному условию, подготовит файл компиляции пакета Makefile. В случае возникновения ошибки необходимо проанализировать ситуацию, устранить ошибку и вновь запустить configure на выполнение. В отличие от ОС Windows, процесс конфигурации будет сопровождаться комментариями, указывающими на то, что проверяет система. При успешном окончании процесса можно приступить к компиляции программы;
а) скомпилировать пакет исходных текстов. Компиляция пакета выполняется по команде:
make
б) если компиляция прошла успешно, то «внедрить» пакет в систему по команде:
make install
На этом процесс установки пакета программ на основе исходных текстов заканчивается. Теперь Вы можете проверить работу программы, запустив ее на выполнение с командной строки терминала.
Процедура удаление из системы инсталлированного таким образом пакета отличается от процедуры удаления бинарного пакета и осуществляется по команде:
make uninstall
Задание 16. Установите в систему пакет программ в исходных текстах согласно номеру подгруппы (табл. Л.5). Месторасположение пакета Вам укажет преподаватель. В таблице в соответствующей графе указано расположение пакетов для лабораторий УрГЭУ.
Таблица Л.5
№ подгруппы | Пакет | Место расположения пакета |
mplayer-0.91-0.fd2.2.rh90.93.src.rpm | /aprold-new/xine | |
mplayer-1.0 -0.11.pre5.1.fc1.fr.src.rpm | /aprold-new/xine | |
xine-lib-1-rc5.tar.gz xine-ui-0.99.2.tar.gz | /aprold-new/xine | |
wine-0.20040914-1.rhfc2.nr.src.rpm | /aprold-new/wine |
Отметим, что содержимое строки CONTENS.cpio пакета исходных текстов *.src.rpm отличается от содержимого бинарного пакета. Обычно в пакет исходных текстов, имеющих расширение .rpm, входят специальные программы (patch) обновления версии пакета и собственно архив исходных текстов, представляющий собой файл с одноименным названием и расширением tar.gz, tgz или tar.bz2. Нас интересует именно такой файл-архив.
Задание 17. В Midnight Commander откройте искомый пакет исходных текстов программ, выделите в нем строку CONTENS.cpio и откройте ее (<Enter>). Найдите файл-архив с названием пакета и расширением tar.bz2 или tar.gz, откройте нажатием клавиши <Enter> и скопируйте его содержимое в каталог /usr/src. Теперь пакет исходных текстов полностью готов для компиляции и инсталляции.
Перейдите в каталог /usr/src/*, найдите в нем программу configure и запустите ее. Эта программа определит параметры вычислительной системы и создаст файл компиляции Makefile. Далее выполните команду make и откомпилируйте пакет, а затем установите его в систему командой make install.
Дополнение к заданию для подгрупп 1 и 2. В пакете mplayer выберите строку font-arial-iso8859-1.tar.bz2, откройте архив и скопируйте содержимое каталога font-arial-14-iso-8859-1 в папку /usr/local/share/mplayer/font.
Дополнение к заданию для подгруппы 3. Для успешного выполнения задания перед компиляцией пакета xine-ui необходимо инсталлировать библиотеку, содержащую аудио- и видеокодеки, которые используются данной программой. Следует учесть, что библиотеки пользовательских приложений находятся в строго определенных каталогах и их месторасположение в файловой системе ОС Linux определяет разработчик. При подготовке файла компиляции Makefile пакета xine-ui система проверяет наличие этой библиотеки. Чтобы приложение могло отыскать нужную ему библиотеку, существует специальный файл /etc/ld.so.confd, в котором прописываются пути поиска всех библиотек. Для активизации этого пути используется команда ldconfig. Обычно эта операция проделывается автоматически по команде make install. Однако разработчики пакета xine-lib предоставили возможность выполнить эту операцию рядовому пользователю. Поэтому для подгруппы 3 после установки библиотеки xine-lib в каталог /etc/ld.so.conf.d добавьте файл xine-lib.conf и вставьте в него строку поиска /usr/local/lib, а затем активируйте ее, выполнив с командной строки
ldconfig.
Проверьте работоспособность инсталлированных программ, выполнив с командной строки:
mplayer /aprold/xine/m3.avi
xine /aprold/xine/m3.avi
wine /aprold/wine/sol.exe
Результаты поместите в отчет.
На этом лабораторная работа заканчивается.
Сохраните файл отчета на дискете, предварительно смонтировав дискету в корневой каталог системы. Для этого вставьте дискету в дисковод и щелкните по ее значку в папке рабочего стола Компьютер. При успешном завершении операции изображение флоппи-диска изменится и на рабочем столе появится окно с заголовком floppy.
Далее щелкните по значку Домашний каталог пользователя root, расположенному на рабочем столе, а затем из окна папки «перетащите» файл LabRab4 в окно floppy и закройте его. Сохраните файл отчета. Для этого щелкните правой клавишей мыши по значку флоппи-диска в окне Компьютер, а затем в системном меню выполните директиву Отсоединить том. Дискету можно извлечь из дисковода лишь после того, как погаснет
индикатор.