13 июня 2008

RPM Команды

В данной статье будет рассмотрена утилита rpm (Red Hat Package Manager), незаменимая вешь в Linux.
Программа позволяет устанавливать, удалять и обновлять программное обеспечение.

Установка нового пакета из файла либо удалённого сервера :
# rpm -ivh foo-2.0-4.i386.rpm
# rpm -i ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm
# rpm -i http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-18.10.1.i686.rpm
 Обновление пакета (rpm удалит предыдущую версию и установит новую):
# rpm -Uvh foo-1.0-2.i386.rpm
# rpm -Uvh ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm
# rpm -Uvh http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-18.10.1.i686.rpm


Удаление пакета:

# rpm -e foo

Получение списка установленных пакетов:

# rpm -qa
Запрос пакета по имени (проверяем установлен ли такой пакет):
# rpm -q foo
Запрос информации о пакете:
# rpm -qi foo
Запрос всех файлов (их местонахождение в файловой системе) относящихся к пакету:

# rpm -ql foo
 Запрос названия пакета к которому относится файл:

# rpm -qf /usr/bin/mysql
mysql-3.23.52-3
Запрос всех файлов, которые находятся в установочном файле (rpm):
# rpm -qpl kernel-2.4.20-18.10.1.i686.rpm
# rpm -qpl ftp://ftp.redhat.com/pub/redhat/RPMS/foo-1.0-1.i386.rpm
# rpm -qpl http://oss.oracle.com/projects/firewire/dist/files/kernel-2.4.20-18.10.1.i686.rpm
 Проверка корректности установленного пакета(результат - список файлов не прошедших тесты:
md5, проверка размера файлов):
# rpm --verify mysql
 Проверка целостности и валидности PGP цифровой подписи пакета:
# rpm --checksig foo

Tips!
Если вы не знаете правильного название пакета, можно найти его по некоторому ключевому
слову (входящему в название), с помощью следующей команды:
rpm -ql | grep java
Выведет все пакеты в названиях которых присутствует слово java.

P.S.: Надеюсь при переходе с Windows на Linux вам это пригодится.

1 комментарий:

Locke D'Averam комментирует...

Ура!!! Блог снова ожил!! Продолжайте в том же духе статейки супер!!!