Понятно, что намного проще сначала перейти в каталог /home/den, а потом уже вводить команду rpm.
rpm -ihv program-base-0.94-2.i386.rpm
rpm -ihv program-gui-0.94-2.i386.rpm
rpm -ihv program-docs-0.94-2.i386.rpm
Можно все эти пакеты указать в одной команде:
cd /home/den
rpm -ihv program-docs-0.94-2.i386.rpm program-gui-0.94-2.i386.rpm рrogram-docs-0.94-2.i386.rpm
Но еще проще использовать маски.
cd /home/den
rpm -ihv program*
В этом случае будут установлены все пакеты, которые начинаются со строки program.
Если пакет находится в Интернете, то вы можете указать URL пакета, например, так:
rpm -ihv ftp://dkws.org.ua/files/program-base-0.94-2.i386.rpm
Понятно, что перед вводом этой команды нужно предварительно подключиться к Интернету.
Программа rpm поддерживает только протокол FTP (File Transfer Protocol). Протокол HTTP (Hyper Text Transfer Protocol) не поддерживается.
Если при установке пакета будет выяснено, что он зависит от другого пакета, установка будет прервана до тех пор, пока вы не установите пакет, от которого зависит устанавливаемый вами пакет. Если такого пакета нет, то все равно вы можете установил нужный нам пакет. У программы RPM есть режим --nоdeps, позволяющий пропускать проверку зависимостей:
rpm -i --nodeps пакет
Правда, никто не может гарантировать, что установленный таким образом пакет, будет работать. Сами посудить, что толку от установленной программы, если не установлена библиотек функций, которую использует устанавливаемая программа? После запуска программа нам сообщит, что не может найти библиотечный файл и завершит работу…
3.3.3.2. Удаление пакетов
Для удаления пакета используется опция -е. При удалении не нужно задавать полное имя файла пакета, достаточно названия самой программы. Например, если изначально пакет назывался program-base-0.94-2.i386.rpm, то для его удаления достаточно ввести команду: rpm -e program-basе
3.3.3.3. Просмотр установленных пакетов
Вы хотите просмотреть список установленных программ? Тогда введите команду: rpm -qa
Менеджер пакетов выведет тысячи различных пакетов. Читать такой вывод, понятно, неудобно, поэтому можно перенаправить вывод программы rpm на программу, организующую постраничный просмотр):
rpm -qa | less
Теперь вы сможете "листать" на экране список пакетов с помощью клавиш ‹PageUp› и ‹PageDown›.
Если вы хотите просмотреть не весь список пакетов, а только пакеты, имена которых содержат определенyю строку, например program, тогда вам нужно использовать вот такую команду: rpm -qa | grep program
Если таких пакетов много, имеет смысл организовать постраничный просмотр:
rpm -qa | grep program | less
Только не перепутайте последовательность программ: сначала нужно вывести список всех установленных пакетов на фильтр grep, который отыщет среди них нужные нам пакеты, а уже после этого передать greр-список программе less.
3.3.3.4. Вывод информации о пакете
Для вывода информации о пакете используется опция -qi:
rpm -qi лакет
Например:
rpm -qi bdebase
Результат работы этой команды показан на рис. 3.11.
Рис. 3.11. Вывод команды rpm -qi kdebase
Рассмотрим основные заголовки RPM-пакета.
• Name - название пакета.
• Version - версии пакета.
• Release - релиз пакета (считайте это подверсией).
• Vendor - производитель программы, находящейся в пакете,
• Build Date - дата сборки пакета.
• Install Date - дата установки пакета.
• Build Host - узел, на котором производилась сборка пакета.
• Group - название программной группы, к которой относится данный пакет,
• Source RPM - название исходного RPM-файла, с которого было установлено программное обеспечение.
• Size - размер в байтах.
• License - лицензия, по которой распространяется пакет.
• Signature - электронная подпись пакета.
• Packages - наименования организации, которая собирала пакет (дословно - упаковщик). Обратите внимание: производитель не всегда является упаковщиком! Так везде: не только в программном обеспечении- Например, кто-то производит чай, а кто-то - занимается его упаковкой.
• Url- адрес странички, связанный с программным обеспечением.
• Summary - краткое описание пакета.
• Description - полное описание пакета.
Если вы хотите просмотреть список файлов, входящий в состав пакета, тогда вам нужно использовать опцию ql:
rpm -ql пакет
Например:
rpm -ql kdebase
3.3.3.5. Обновление пакета
Пакет уже установлен, но вы скачали в Интернете его новую версию, поэтому вам его нужно обновить. Для обновления пакета используется опция -U. Данную опцию можно использовать вместе с опциями hv, если вы хотите видеть индикатор процесса обновления:
rpm - Uhv пакет.
3.4. Установка программ из исходного кода
3.4.1. Идея открытого кода
Знаете, почему Linux называется открытой операционной системой? Потому что любому желающему доступен исходный код ее ядра и большинства Linux-приложений. Вы можете загрузить исходный код любой программы и откомпилировать его.
Раньше программы для Linux распространялись только в исходных кодах. Но, сами понимаете, для конечного пользователя компиляция пакета - занятие удручающее. Это в свое время и отпугивало пользователей от Linux. Использовать Linux было сложно: командная строка, отсутствие хорошего графического интерфейса, проблемы с локализацией, установка программ из исходного кода…
Разработчики Linux всеми возможными способами старались сделать Linux проще, чтобы теперь она была такой, как мы ее видим: интуитивно понятный графический интерфейс пользователя, минимум использования командной строки, никаких проблем с русским языком и удобная установка пакетов!
Для упрощения установки программ как раз и были придуманы пакеты. В пакетах программы находятся уже в откомпилированном виде. Разработчики программ компилируют программы сами, затем помещают их в пакеты, а пользователю остается лишь установить пакет.
Но лаже сейчас иногда приходится устанавливать пакеты из исходного кода. Например, вы используете дистрибутив Fedora, а в Интернете нужная вам программа распространяется только в виде DEB-пакета или в виде исходного кода. Поскольку DEB-пакет в Fedora установить нельзя, то нам придется скачать исходный код и самостоятельно откомпилировать программу.
Если вы просто хотите использовать самые новые версии программ, которые еще не собраны в пакеты, то вам тоже нужно загрузить "исходники" и откомпилировать их вручную.
Не открою большого секрета, если скажу, что практически все программное обеспечение для Linux написано на языке С. Если вы хотите откомпилировать программу из исходного кода, то вам сначала нужно установить компилятор gcc.
Для этого введите следующую команду:
yum install gcc
Кроме компилятора gcc будут также установлены дополнительные пpoграммы (automake, make и др.), необходимые для сборки программ.
Конечно, ваша программа для сборки может требовать наличия какой-то библиотеки или какого-нибудь специального инструмента, но тут ничем не могу помочь- вам придется прочитать рекомендации из файла readme.txt, который поставляется вместе с исходным кодом, чтобы выяснить, что нужно для компиляции программы.
Как правило, исходные коды программ распространяются в виде архива с "двойным расширением" -.tar.gz. Исходный код принято распаковывать в каталог /usr/src. Поэтому для распаковки архива вам нужно выполнить следующие команды:
su
cd /usr/src
gunzip архив.tar.gz
tar xvf архив.tar
Обратите внимание: после обработки архива программой gunzip расширение.gz указывать не нужно.
Иногда архив запакован не программой gzip, а программой bz иди bz2. Тогда для распаковки такого архива нужно ввести команду:
bunzip архив.tar.bz
(если использовалась программа bz);
bunzip2 архив.tar.bz2
(если использовалась программа bz2).
Архив будет распакован в каталог /usr/src/архив. Например, если вы распаковывали архив program.tar.gz, то у вас появится каталог /usr/src/program. Перейдите в него.
Далее вы должны последовательно ввести три команды:
./сonfigure
make
make install
Первая программа проверит вашу систему на предмет наличия всех необходимых для сборки программы инструментов и всех необходимых для работы программы библиотек. Если сценарий configure не выведет сообщений об ошибках, тогда будет создан файл Makefile, содержащий указания программе плаке по поводу компиляции вашей программы. Если же есть сообщения об ошибках, внимательно прочитайте их. После этого нужно устранить ошибки, например, установить недостающие пакеты.