3.3.3.1. Установка пакетов
3.3.3.1. Установка пакетов
Для установки пакета (или пакетов - в командной строке можно указать несколько пакетов) используется опция -i:
rpm - i пакет
Если вы хотите наблюдать за процессом установки (это очень полезно, если устанавливается большой пакет или же производится установка с удаленного сервера), то нужно указать опцию ihv: вы увидите индикатор установки пакета.
rpm -ihv пакет
Предположим, что нам нужно установить пакеты program-base-0.94-2.i386.rpm, program-gui-0.94-2.i386.rpm и program-docs-0.94-2.i386.rpm, которые находятся в каталоге /home/den. При вызове rpm нам нужно указывать полный путь к пакетам (ведь RPM не использует хранилища пакетов, поэтому не "знает", где искать пакеты).
rpm -ihv /home/den/program-base-0.94-2.i386.rpm
rpm -ihv /home/den/program-gui-0.94-2.i386.rpm
rpm -ihv /home/den/program-docs-0.94-2.i346.rpm
Понятно, что намного проще сначала перейти в каталог /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 пакет
Правда, никто не может гарантировать, что установленный таким образом пакет, будет работать. Сами посудить, что толку от установленной программы, если не установлена библиотек функций, которую использует устанавливаемая программа? После запуска программа нам сообщит, что не может найти библиотечный файл и завершит работу…