Відмінності між версіями «Управління rpm»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
Рядок 39: Рядок 39:
 
  yum install yum-utils
 
  yum install yum-utils
 
  rpmbuild -bb -vv  --target i386 ''<name.spec>''
 
  rpmbuild -bb -vv  --target i386 ''<name.spec>''
 +
'''rpmbuild -ba -vv --define "dist .el5"  <name.spec>'''
  
 
Простіший спосіб
 
Простіший спосіб
 
  rpmbuild --rebuild package-1.0.src.rpm
 
  rpmbuild --rebuild package-1.0.src.rpm
 
  rpmbuild --rebuild --define 'dist .el5'
 
  rpmbuild --rebuild --define 'dist .el5'
 +
  
 
З просто з текстів можна поставити (за допомогою checkinstall)
 
З просто з текстів можна поставити (за допомогою checkinstall)

Версія за 13:29, 4 грудня 2009

Переглянути інформацію про пакунок, який лежить в поточному каталозі

$ rpm -qip package-1.rpm

Переглянути список файлів з невстановленого пакета

$ rpm -qlp package-1.rpm

Переглянути скрипти% pre-% post-install (uninstall)

$ rpm -qp - scripts package-1.rpm

Подивитися changelog пакета

$ rpm -qp - changelog package-1.rpm

Встановити пакет

$ rpm -ivh package-1.rpm

Оновити або встановити пакет

$ rpm -Uvh package-1.rpm

Дізнатися, якого пакунку належить цей файл

$ rpm -qf / etc / sysctl.conf

Список пакетів посорьлваних за розміром

$ rpm -qa --queryformat "%15{SIZE} %{NAME}\n" | sort -nr >1

Переглянути інформацію про вже встановленому пакеті

$ rpm -qi initscripts

Побачити список всіх встановлених пакетів

$ rpm -qa

Знайти всі пакети, що починаються на gnome

$ rpm -qa "gnome *"

Видалити пакунок

$ rpm -e package

Створення RPM

Необхідні пакунки

yum install gcc make rpm-build redhat-rpm-config yum-utils

Доставити залежності

yum-builddep <<назва пакета>>

Спосіб перший

rpm2cpio <name>.src.rpm | cpio -idmv --no-absolute-filenames
результати порозкопійовувати в папки /usr/src/redhat/
   /SPECS 
   /SOURCES
yum install yum-utils
rpmbuild -bb -vv  --target i386 <name.spec>
rpmbuild -ba -vv --define "dist .el5"  <name.spec>

Простіший спосіб

rpmbuild --rebuild package-1.0.src.rpm
rpmbuild --rebuild --define 'dist .el5'


З просто з текстів можна поставити (за допомогою checkinstall)

./configure
make 
checkinstall --exclude=/selinux,/selinux/context


Готові "сирі" пакети можна знайти

http://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/RHWAS/SRPMS/

http://download.fedora.redhat.com/pub/fedora/linux/releases/10/Everything/source/SRPMS/