Управління rpm

Матеріал з Wiki Welard
Версія від 18:09, 16 лютого 2016, створена WikiSysop (обговорення | внесок)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

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

$ 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

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

$ 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
%{python2_sitelib} 	/usr/lib/python2.7/site-packages
%{python2_sitearch} 	/usr/lib64/python2.7/site-packages
%{python2_version} 	2.7
%{_defaultdocdir}	%{_usr}/share/doc
%{_mandir} 		/usr/share/man
%{_prefix}           /usr
%{_exec_prefix}      %{_prefix}
%{_bindir}           %{_exec_prefix}/bin
%{_sbindir}          %{_exec_prefix}/sbin
%{_libexecdir}       %{_exec_prefix}/libexec
%{_datadir}          %{_prefix}/share
%{_sysconfdir}       %{_prefix}/etc
%{_sharedstatedir}   %{_prefix}/com
%{_localstatedir}    %{_prefix}/var
%{_libdir}           %{_exec_prefix}/lib
%{_includedir}       %{_prefix}/include
%{_oldincludedir}    /usr/include
%{_infodir}          %{_prefix}/info
%{_mandir}           %{_prefix}/man
%{_prefix}           /usr
%{_sysconfdir}       /etc
%{_localstatedir}    /var
%{_infodir}          /usr/share/info
%{_mandir}           /usr/share/man
%{_initrddir}        %{_sysconfdir}/rc.d/init.d
%{_defaultdocdir}     %{_usr}/share/doc

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

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/