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

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
 
(Не показано 2 проміжні версії ще одного користувача)
Рядок 15: Рядок 15:
 
Дізнатися, якого пакунку належить цей файл
 
Дізнатися, якого пакунку належить цей файл
 
  $ rpm -qf /etc/sysctl.conf
 
  $ rpm -qf /etc/sysctl.conf
−
Список пакетів посорьлваних за розміром
+
Список пакетів посортованих за розміром
−
  $ rpm -qa --queryformat "%15{SIZE} %{NAME}\n" | sort -nr >1
+
  $ 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/