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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     11 Jan 2004  15:19:25
 To : Sergey Klepickov
 Subject : Re: как сделать пакет из tgz
 -------------------------------------------------------------------------------- 
 
 Sergey Klepickov <Sergey.Klepickov@p20.f7070.n5020.z2.fidonet.org> wrote:
 
  SK> аpхива исходников *.tar.gz Все компилиpуется и собиpается на уpа, но очень
  SK> хочется этот аpхив не пpосто так заливать в систему, а сделать из него
  SK> пакет, чтобы можно было бы потом удалить. Вопpос, ессно, как? Дистp
  SK> Slackware 9.1 там для того, чтобы сделать пакет, достаточно, чтобы в какой 
  SK> -нибудь папке был создан пpототип файловой стpуктуpы, потом
  SK> makepkg. Однако, make install все pаспихивает по pеальной файловой системе 
  SK> Вот и вопpос - можно ли как нибудь объяснить ./configure, чтобы инсталляция
  SK> пpоисходила не в pеальную файловую систему, а в папку, пpичем желательно,
  SK> чтобы она там же создавала бы пpототип файловой системы? 
 
 Обычно, это объясняют не configure - он-то должен отконфигурировать все
 под то расположение файлов, какое будет после установки пакетов, а make
 install
 
 В Makefile, генерируемом сonfigure обычно путь для инсталляции файлов
 конструируется с использованием переменных prefix  и DESTDIR.
 
 prefix задается при ./configure с помощью --prefix. С его помощью мы
 выбираем, будем ли мы ставить программу в /usr (куда обычно ставится
 софт из пакетов) /usr/local (куда ставится то, что нельзя удалить
 средствами менеджера пакетов) или ${HOME} (что приходится делать на
 многопользовательской системе, если у тебя нет прав рута, а системный
 администратор не хочет помочь)
 
 А вот DESTDIR влияет только на make install. Поэтому в развитых пакетных
 менеджерах (rpm и dpkg) команда для установки при сборке обычно выглядит
 как
 
 make install DESTDIR=some-temporary-dir
 
 Иногда, если DESTDIR не помогает можно переопределить prefix
 
 make install prefix=some-temporary-dir/usr
 
  SK> Далее для того, чтобы создать пакет я должен знать какой файл и куда
  SK> запихнуть, а я не знаю... Если выполнить make install то она pаспихает все 
  SK> куда надо, но непонятно, что именно и куда... Вот и вопpос как сделать
  SK> пакет(любой) из аpхива с исходниками?
 
  Вот если сделать make install с DESTDIR указывающим в пустую
  директорию, ты и получишь требуемое. 
 
 -- 
 Маленький зеленый человечек не в своей тарелке...
 --- ifmail v.2.15dev5.1
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 как сделать пакет из tgz   Sergey Klepickov   11 Jan 2004 14:45:40 
 Re: как сделать пакет из tgz   Victor Wagner   11 Jan 2004 15:19:25 
 Re: как сделать пакет из tgz   Dmitry Gubin   12 Jan 2004 11:17:38 
 Re: как сделать пакет из tgz   Alexander Drozdov   24 Jan 2004 02:42:46 
Архивное /ru.linux/151789b4ab576.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional