Управління rpm
Переглянути інформацію про пакунок, який лежить в поточному каталозі
$ 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/