Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: vstoykov в Feb 13, 2005, 12:27



Титла: създаване на пакети
Публикувано от: vstoykov в Feb 13, 2005, 12:27
Възможни алтернативи:

 make install DESTDIR=/tmp/package                                              
 make install prefix=/tmp/pacakge/usr                                          
 make install PREFIX=/tmp/pacakge/usr                                          
 make install ROOT=/tmp/pacakge                                                
 make install install_root=/tmp/package                                        
 make install INSTALL_ROOT=/tmp/package                                        
 make install DSTROOT=/tmp/package                                              
 make install buildroot=/tmp/package

Има пакети, при които нито един от посочените начини не работи.
Някой има ли идеи какво друго може да се напише след make install?
Знам за програми като checkinstall, но към тях ще прибегна в краен случай.


Титла: създаване на пакети
Публикувано от: rpetrov в Feb 13, 2005, 15:21
Няма универсално решение.

Е всъшност има - не пускаш make install, а си написваш сам какво, как и къде да се инсталира.
Между другото в някой проекти spec файловете, точно това правят. Тakа винаги се стига до момента, в  който make install се разминава с spec файла.

Иначе се преправя кода, който инсталира, прави се patch и се изпраща на разработчиците. Ако си разбират от работата, в следващата версия всичко е на "шест". Има проекти, в които не се обръща внимание на това и така проблема си виси с години.


Титла: създаване на пакети
Публикувано от: philip в Feb 15, 2005, 13:43
checkinstall seems to work qite fine for me.


Титла: създаване на пакети
Публикувано от: rpetrov в Feb 22, 2005, 12:45
Чудя се дали не възможно с използването на find и touch да се маркират файловете (change file timestamps) с една достатъчно стара дата. После да се компилира, инсталира и каквото още трябва за програмата. След това с find се намират новите файлове.

Заб.: маркирането с find/touch може да се извърши и след компилиране.