Friday, December 5, 2008

Quik Note: RPM пакеты (Fedora, Red Hat и тому подобное)

  • rpm -U package.rpm обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
  • rpm -F package.rpm обновить пакет только если он установлен
  • rpm -qa | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
  • rpm -qi package_name вывести информацию о конкрентном пакете
  • rpm -qg "System Environment/Daemons" отобразить пакеты входящие в группу пакетов
  • rpm -ql package_name вывести список файлов, входящих в пакет
  • rpm -qc package_name вывести список конфигурационных файлов, входящих в пакет
  • rpm -q package_name --whatrequires вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
  • rpm -q package_name --whatprovides show capability provided by a rpm package
  • rpm -q package_name --scripts отобразит скрипты, запускаемые при установке/удалении пакета
  • rpm -q package_name --changelog вывести историю ревизий пакета
  • rpm -qf /etc/httpd/conf/httpd.conf проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.
  • rpm -qp package.rpm -l отображает список файлов, входящих в пакет, но ещё не установленных в систему
  • rpm --import /media/cdrom/RPM-GPG-KEY ипортировать публичный ключ цифровой подписи
  • rpm --checksig package.rpm проверит подпись пакета
  • rpm -qa gpg-pubkey проверить целостность установленного содержимого пакета
  • rpm -V package_name проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета
  • rpm -Va проверить содержимое всех пакетов в системе. Выполняйте с осторожностью!
  • rpm -Vp package.rpm проверить пакет, который ещё не установлен в систему
  • rpm2cpio packet.rpm | cpio -idmuv --no-absolute-filenames
  • rpm2cpio package.rpm | cpio --extract --make-directories *bin* извлечь из пакета файлы содержащие в своём имени bin
  • rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm установить пакет, собранный из исходных кодов
  • rpmbuild --rebuild package_name.src.rpm собрать пакет из исходных кодов
  • yum clean headers удалить все заголовки файлов, которые система использует для разрешения зависимостей

No comments:

Post a Comment