1.Как установить пакет rpm
Установку пакета rmp можно выполнить с помощью программы rpm. Выполните следующую команду: rpm -i имя_пакета.rpm (имя_пакета.rpm — это имя файла пакета rpm, который вы хотите установить, обычно размещается в текущем каталоге). В процессе установки может появиться следующее приглашение: ... конфликт с . .. возможно В устанавливаемом пакете есть некоторые файлы, которые могут перезаписать существующие файлы. В этом случае его невозможно установить правильно по умолчанию. Вы можете использовать команду rpm --force -i для принудительной установки.... необходимо. by .. . не установлен... Для этого пакета требуется некоторое программное обеспечение, которое вы не установили. Вы можете использовать rpm --nodeps -i, чтобы игнорировать эту информацию. nodeps может игнорировать все зависимости и проблемы с файлами, можно установить любой пакет, но эта принудительная установка пакетов программного обеспечения не может гарантировать полную функциональность.
2. Как установить пакет .src.rpm
Некоторые пакеты программного обеспечения заканчиваются на .src.rpm. Этот тип пакета программного обеспечения представляет собой пакет RPM, содержащий исходный код, и его необходимо скомпилировать во время установки. Существует два способа установки данного типа программного пакета:
Способ первый:
1).Выполните команду rpm -i your-package.src.rpm.
2). компакт-диск /usr/src/redhat/SPECS.
3).pmbuild -bp your-package.specs Файл спецификаций с тем же именем, что и ваш пакет.
4). cd /usr/src/redhat/BUILD/your-package/ Каталог с тем же именем, что и у вашего пакета.
5)./configure Этот шаг аналогичен компиляции обычного исходного кода. Вы можете добавить параметры.
6).
7).
Способ второй:
1).Выполните rpm -i you-package.src.rpm.
2). компакт-диск /usr/src/redhat/SPECS.
Первые два шага аналогичны первому методу.
3).pmbuild -bb your-package.specs Файл спецификаций с тем же именем, что и у вашего пакета программного обеспечения, теперь находится в /usr/src/redhat/RPM/i386/ (в зависимости от конкретного пакета это также может быть i686, noarch). и т. д. и т. п.) В этом каталоге находится новый пакет rpm, который представляет собой скомпилированный двоичный файл. Выполните команду rpm -i new-package.rpm, чтобы завершить установку.
3. Как удалить пакеты rpm
Используйте команду rpm -e имя пакета. Имя пакета может содержать номер версии и другую информацию, но не может иметь суффикс .rpm.
Например, чтобы удалить пакет программного обеспечения proftpd-1.2.8-1, вы можете использовать следующий формат:
об/мин -e proftpd-1.2.8-1
Вместо: pm -e proftpd-1.2.8-1.i386.rpm
Если вы не уверены в имени установленного пакета, но помните только часть имени (например: ftp), вы можете использовать: rpm -qa grep ftp для запроса точного имени.
Иногда могут появляться некоторые ошибки или предупреждения:
... необходимо... Это означает, что это программное обеспечение необходимо для другого программного обеспечения и не может быть удалено случайно. Вы можете использовать команду rpm -e --nodeps для принудительного удаления.
4. Как получить файлы в пакете rpm без его установки
Использование инструментов rpm2cpio и cpio
rpm2cpio xxx.rpm |
rpm2cpio xxx.rpm cpio -idmv |
rpm2cpio xxx.rpm | cpio --extract --make-directory
Параметр i аналогичен экстракту, что означает извлечение файла. v означает указание процесса выполнения, d — то же самое, что make-directory, что означает создание каталога на основе исходного пути файла в пакете, а m означает сохранение времени обновления файла.
5. Как просмотреть файлы и другую информацию, связанную с пакетами rpm
Во всех примерах ниже предполагается использование пакета mysql-3.23.54a-11.
а. Какие пакеты RPM установлены в моей системе?
rpm -qa выводит список всех установленных пакетов
Если вы хотите найти все установленные пакеты программного обеспечения, содержащие определенную строку sql
rpm -qa |grep sql
б. Как получить полное имя файла определенного пакета программного обеспечения.
rpm -q mysql может получить полное имя установленного в системе пакета mysql, из которого
Такая информация, как версия текущего пакета программного обеспечения. В этом примере можно получить информацию mysql-3.23.54a-11.
в. Где установлены файлы пакета RPM?
имя пакета rpm -ql Обратите внимание, что здесь указано имя пакета программного обеспечения, не включающее суффикс .rpm, что означает, что вы можете использовать только mysql или mysql-3.23.54a-11 вместо mysql-3.23.54a - 11 об/мин. Если вы просто хотите узнать, где находится исполняемая программа, вы также можете использовать that, например, who mysql, илиwhereis, например:whereis mysql.
d. Какие файлы включены в пакет RPM?
Для неустановленного пакета программного обеспечения используйте команду rpm -qlp ****.rpm. Для установленного пакета программного обеспечения также можно использовать команду rpm -ql ****.rpm.
д. Как получить соответствующую информацию о версии, назначении и т. д. программного пакета?
Для неустановленного пакета программного обеспечения используйте команду rpm -qip ****.rpm; для установленного пакета программного обеспечения используйте команду rpm -qi ****.rpm.
f. Какой пакет программного обеспечения установлен для определенной программы или какой пакет программного обеспечения содержит эту программу?
rpm -qf `какое имя программы` возвращает полное имя пакета программного обеспечения; rpm -qif `какое имя программы` возвращает информацию о пакете программного обеспечения; rpm -qlf `какое имя программы` возвращает список файлов пакета программного обеспечения. что здесь нет кавычек, но `, это клавиша в левом верхнем углу клавиатуры. Вы также можете использовать rpm -qilf для одновременного вывода информации о пакете и списка файлов.
g. Какой пакет программного обеспечения установлен для определенного файла или какой пакет программного обеспечения содержит этот файл?
Обратите внимание, что метод из предыдущего вопроса применим только к исполняемым программам, а следующий метод можно использовать не только для исполняемых программ, но и для любого обычного файла. Предпосылка состоит в том, чтобы знать имя файла. Сначала получите полный путь к этой программе, вы можете использоватьwhereis или that, а затем использовать, например, rpm -qf: #whereis ftptop (результат будет ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop .1.гз)
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1