Відмінності між версіями «Управління rpm»
| (Не показано 3 проміжні версії ще одного користувача) | |||
| Рядок 14: | Рядок 14: | ||
$ rpm -Uvh package-1.rpm | $ rpm -Uvh package-1.rpm | ||
Дізнатися, якого пакунку належить цей файл | Дізнатися, якого пакунку належить цей файл | ||
| − | $ rpm -qf / etc / sysctl.conf | + | $ rpm -qf /etc/sysctl.conf |
| − | Список пакетів | + | Список пакетів посортованих за розміром |
| − | $ rpm -qa --queryformat "%15{SIZE} %{NAME}\n" | sort -nr | + | $ rpm -qa --queryformat "%15{SIZE} %{NAME}\n" | sort -nr |
Переглянути інформацію про вже встановленому пакеті | Переглянути інформацію про вже встановленому пакеті | ||
$ rpm -qi initscripts | $ rpm -qi initscripts | ||
| Рядок 51: | Рядок 51: | ||
checkinstall --exclude=/selinux,/selinux/context | 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 | ||
Готові "сирі" пакети можна знайти | Готові "сирі" пакети можна знайти | ||
Поточна версія на 18:09, 16 лютого 2016
Переглянути інформацію про пакунок, який лежить в поточному каталозі
$ 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/