Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Slava Gorbanev                       2:5057/19.20   21 Mar 2001  15:11:01
 To : "Oleg A. Paraschenko"
 Subject : Re: такой 'make install' чтобы потом 'rpm -e'
 -------------------------------------------------------------------------------- 
 
 
 On Wed, 21 Mar 01 08:22:35 +0400 Oleg A. Paraschenko wrote:
 
  OAP>   Хотелось бы узнать, есть ли утилиты, отслеживающие действия
  OAP>   'make install', а затем обновляющие базу rpm.
 
 faq: да, такая утилита существует, она называется (сюрприз!) rpm.
 
  OAP> Зачем: Я обычно ставлю программы из исходников.  Рано или поздно,
  OAP> директория, в которой все собиралось, удаляется.  Соответственно,
  OAP> make uninstall сказать негде.  Поэтому надо где-то хранить список
  OAP> изменений в системе. Мне кажется, что база rpm - самое идеальное
  OAP> место.
 
 создаешь spec-файл с нижеследующим содержимым:
 
 === 8< ===
 Name:     warez
 Version:  0.0.1
 Release:  1
 Summary:  kewl warez
 Group:    Applications
 License:  GPL
 Buildroot: %{_tmppath}/%{name}-buildroot
 Prefix:    /usr/local
 
 %description
 kewl warez
 
 %install
 %makeinstall
 
 %clean
 rm -rf %{buildroot}
 
 %files
 %defattr(-,root,root)
 /
 === 8< ===
 
 потом вместо make install говоришь
 
 rpm -bb имя-спека --define "_builddir ."
 
 полученный .rpm искать в районе /usr/src/redhat/RPMS/ (который,
 разумеется, должен быть доступен для записи).
 
 1. метод работает только для пакетов, использующих gnu configure или
 совместимые с ним по Makefile-переменным (prefix, bindir etc).  если
 что-то не сработало, попробуй применить мозг и поковырять этот spec
 и Makefile, идущий с софтом.
 
 2. для упрощения последующих апгрейдов рекомендуется написать таки
 полноценный спек с секциями %prep и %build и тегом `Source:', а также
 полноценной секцией %files (например, с документацией в %doc
 и с конфигами, помеченными как %config).
 
 -- 
 RnD[.]                               [ http://dot.formoza.ru/ ]
 
 GCS d- s+:- a-- C++++ UBL+++ P+++ L+++ E(++) W+(++) N++@+ o? K-
 w O M- V PS+ PE Y PGP- t- 5 X R- tv b+ DI-- D++ G++ e- h! r y**
 --- tin/1.5.7-20010105 ("Laetitia") (UNIX) (Linux/2.2.16-3 (i586))
  * Origin: arcade soldier power! (2:5057/19.20)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: такой \'make install\' чтобы потом \'rpm -e\'   Slava Gorbanev   21 Mar 2001 15:11:01 
Архивное /ru.linux/9294388f30e3.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional