Делаем пакеты *.tgz (makepkg и checkinstall)
Модератор: Модераторы разделов
-
innkeeper
- Сообщения: 110
Делаем пакеты *.tgz
В чём отличия makepkg и checkinstall, какие у них плюсы/минусы/возможности.
P.S. простите но почему-то man по checkinstall не оказалось :-(
P.S. простите но почему-то man по checkinstall не оказалось :-(
-
Nika
- Сообщения: 229
- Статус: irc bot
Re: Делаем пакеты *.tgz
имхо, если дополнительных параметров при сборке пакета не указывать, то разницы никакой 
т.е. checkinstall делает то же самое, только в более автоматизированном варианте.
сама пользуюсь checkinstall-ом
т.е. checkinstall делает то же самое, только в более автоматизированном варианте.
сама пользуюсь checkinstall-ом
-
DW
- Бывший модератор
- Сообщения: 662
- Статус: и это еще не все или ничего.
Re: Делаем пакеты *.tgz
подумал -> выпил -> подумал -> ... но недавно врачи запретили пить.
-
innkeeper
- Сообщения: 110
Re: Делаем пакеты *.tgz
Ладно :-) будем тогда по порядку задавать вопросы.
Всё что в инете я нашёл об checkinstall - так это то, что его надо писать вместо make install и он при этом отслеживает все изменения и создаёт из этого скелет пакета, затем его архивирует в tgz.
1) Но при этом пакет устанавливается в систему?
2) Так же при помощью него можно делать RPM, deb пакеты. Делать это на Slackware имеет смысл, или всё же стоит оставить это родным дистрибутивам?
innkeeper добавил в 08.11.2004 12:51
Спасибо, почитаем
Всё что в инете я нашёл об checkinstall - так это то, что его надо писать вместо make install и он при этом отслеживает все изменения и создаёт из этого скелет пакета, затем его архивирует в tgz.
1) Но при этом пакет устанавливается в систему?
2) Так же при помощью него можно делать RPM, deb пакеты. Делать это на Slackware имеет смысл, или всё же стоит оставить это родным дистрибутивам?
innkeeper добавил в 08.11.2004 12:51
(D.W. @ Понедельник, 08 Ноября 2004, 11:34) писал(а):man по checkinstall на оф. сайте программы.
http://asic-linux.com.mx/~izto/checkinstall/ .
Спасибо, почитаем
-
Nika
- Сообщения: 229
- Статус: irc bot
Re: Делаем пакеты *.tgz
(innkeeper @ Понедельник, 08 Ноября 2004, 13:51) писал(а):1) Но при этом пакет устанавливается в систему?
да, устанавливается. checkinstall его сам ставит.
я пишу сначала ./configure потом сразу checkinstall, т.е. уже вместо make
(innkeeper @ Понедельник, 08 Ноября 2004, 13:51) писал(а):2) Так же при помощью него можно делать RPM, deb пакеты. Делать это на Slackware имеет смысл, или всё же стоит оставить это родным дистрибутивам?
имхо, нет. зачем они нужны, если есть tgz
я теперь даже рмп-ки в .tgz превращаю - rpm2tgz
-
innkeeper
- Сообщения: 110
Re: Делаем пакеты *.tgz
checkinstall выдал следующее:
Что делать?
Код: Выделить всё
=== Installation results ===
/usr/sbin/checkinstall: line 815: 20837 Segmentation fault $INSTALLWATCH -o /${TMP_DIR}/newfiles.tmp $TMP_SCRIPT 2>&1Что делать?
-
Device
- Сообщения: 71
Re: Делаем пакеты *.tgz
если сказать checkinstall'у
checkinstall -S
то он просто создат tgz (R для rpm , D для deb), не устанавливая его.
checkinstall -h
checkinstall -S
то он просто создат tgz (R для rpm , D для deb), не устанавливая его.
checkinstall -h
Jabber ID: Device@jabber.ru
-
Sader
- Сообщения: 121
- ОС: Debian
Re: Делаем пакеты *.tgz
Всем,
В доках по checkinstall сказано, что программа не умеет отследивать действия трех типов бинарных пакетов:
# SUID programs
# SGID programs
# Statically linked binaries
каким образом можно определить какие это ? Пока все мои попытки ставить проги/делать пакеты с пом checkinstall(бинарники брал из моего Gentooшного будущего) оканчивались пакетом, в котором были только файлы описания и после-инсталляциолнные скрипты.
Спасибо,
В доках по checkinstall сказано, что программа не умеет отследивать действия трех типов бинарных пакетов:
# SUID programs
# SGID programs
# Statically linked binaries
каким образом можно определить какие это ? Пока все мои попытки ставить проги/делать пакеты с пом checkinstall(бинарники брал из моего Gentooшного будущего) оканчивались пакетом, в котором были только файлы описания и после-инсталляциолнные скрипты.
Спасибо,
OS:Debian Testing @ home - - Testing @ work
Home System: C2Q, MB GA-EX38-DS4, 4GB DDR2, 320GB HDD, ATI HD3870 512MB
Work System: HP Compaq nx9010
Home System: C2Q, MB GA-EX38-DS4, 4GB DDR2, 320GB HDD, ATI HD3870 512MB
Work System: HP Compaq nx9010
-
malor
- Сообщения: 335
Re: Делаем пакеты *.tgz
Пытался установить sim-0.9.3 в Slackware 10.2. Сделал ./configure, make. Затем:
Из файла INSTALL(раздел Basic Installation):
Что делать и кто виноват?# checkinstall -S
checkinstall 1.6.0, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: y
Preparing package documentation...OK
Please write a description for the package. Remember that pkgtool shows
only the first one when listing packages so make that one descriptive.
End your description with an empty line or EOF.
>> sim-0.9.3
>>
********************************************
**** Slackware package creation selected ***
********************************************
This package will be built according to these values:
1 - Summary: [ sim-0.9.3 ]
2 - Name: [ sim ]
3 - Version: [ 0.9.3 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ sim-0.9.3 ]
9 - Alternate source location: [ ]
10 - Requires: [ ]
Enter a number to change any of them or press ENTER to continue:
Installing with make install...
========== Installation results =========================
Making install in sim
make[1]: Entering directory `/root/install/sim-0.9.3/sim'
Making install in api
make[2]: Entering directory `/root/install/sim-0.9.3/sim/api'
make[3]: Entering directory `/root/install/sim-0.9.3/sim/api'
/bin/sh ../../admin/mkinstalldirs /opt/kde/lib
/bin/sh ../../libtool --silent --mode=install /usr/bin/ginstall -c -p libsimapi.la /opt/kde/lib/libsimapi.la
/usr/bin/ginstall: preserving times for `/opt/kde/lib/libsimapi.so.0.0.0': No such file or directory
/usr/bin/ginstall: cannot set time stamps for `/opt/kde/lib/libsimapi.so.0.0.0': No such file or directory
make[3]: *** [install-libLTLIBRARIES] Error 1
make[3]: Leaving directory `/root/install/sim-0.9.3/sim/api'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/root/install/sim-0.9.3/sim/api'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/root/install/sim-0.9.3/sim'
make: *** [install-recursive] Error 1
**** Installation failed. Aborting package creation.
Cleaning up...OK
Bye.
Из файла INSTALL(раздел Basic Installation):
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system. If you're
using `csh' on an old version of System V, you might need to type
`sh ./configure' instead to prevent `csh' from trying to execute
`configure' itself.
Running `configure' takes a while. While running, it prints some
messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Type `make install' to install the programs and any data files and
documentation.
4. You can remove the program binaries and object files from the
source code directory by typing `make clean'.
-
estarchak
- Сообщения: 1368
- Статус: Оракловод
Re: Делаем пакеты *.tgz
Выкиньте древность, попробкйте сим посвежее.
Дети любят тигра больше, чем Пржевальский лошадей. © Тимур Шаов.
Топик не читал, но внимательно просмотрел.
Топик не читал, но внимательно просмотрел.
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: Делаем пакеты *.tgz
я бы смотрел в сторону `/opt/kde/lib/libsimapi.so.0.0.0'
попробуйте найти эту библиотеку, возможно у вас нет какого-то пакета
попробуйте найти эту библиотеку, возможно у вас нет какого-то пакета
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
malor
- Сообщения: 335
Re: Делаем пакеты *.tgz
В папке /opt/kde/lib нет файла libsimapi.so.0.0.0. Какой пакет его содержит?
Slackware 10.2.
Slackware 10.2.
-
kasak
- Сообщения: 899
- ОС: OpenBSD
Re: Делаем пакеты *.tgz
туплю. libsimapi.so.0.0.0 это и есть файл от SIM
=\ скверная примета
=\ скверная примета
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
-
fixx
- Сообщения: 430
- Статус: индивид
- ОС: fedora
Re: Делаем пакеты *.tgz
а где сам checkinstall взять?
-
nesferato
- Сообщения: 472
- Статус: В изобилии!
- ОС: Fedora, Slackware
-
Virun
- Сообщения: 83
- ОС: Linux
Re: Делаем пакеты *.tgz
Хм....а у меня checkinstall никогда сам пакеты не ставит =\
Только предлогает ввести команду типа installpkg имя_пакета и все...да вообщем и нафиг нужно чтобы он их сам ставил =\
Только предлогает ввести команду типа installpkg имя_пакета и все...да вообщем и нафиг нужно чтобы он их сам ставил =\
-
bsod
- Сообщения: 85
- ОС: Zenwalk Linux 4.2
Re: Делаем пакеты *.tgz
Virun
аналогично....у мну тоже ничего не ставит....странно...
аналогично....у мну тоже ничего не ставит....странно...
-
malor
- Сообщения: 335
Re: Делаем пакеты *.tgz
"Linux Сборник рецептов" К.Шредер, стр.71:"Checkinstall еще не позволяет создать пакет без его автоматической установки. Вероятно, эта возможность появится в будущих версиях"
2005 O'Reilly Media, Inc.
2005 O'Reilly Media, Inc.
-
Maverik
- Сообщения: 498
- ОС: Росинка mint 8
Re: Делаем пакеты *.tgz
Делаю пакет p7zip при помощи checkinstall, он получается размером в 400 кб, работает,но распаковка средствами крузадера не действует, только c помощью ARK.
Собрал пакет используя make all3
make clean : to clean all directories
make : to build bin/7za
make sfx : to build bin/7zCon.sfx (7za can now create SFX archive)
make 7z : to build bin/7z and its plugins :
- "bin/7z.so" (GNU LGPL + AES code license)
- "bin/Codecs/Rar29.so" (GNU LGPL + unRAR restriction)
make 7zr : to build bin/7zr
make all : to build bin/7za and bin/7zCon.sfx
make all2 : to build bin/7za, bin/7z (with its plugins) and bin/7zCon.sfx
make all3 : to build bin/7za, bin/7z (with its plugins), bin/7zr and bin/7zCon.sfx
make test : to test bin/7za (extracting, archiving, password ...)
make test_7z : to test bin/7z (extracting, archiving, password ...)
make test_7zr : to test bin/7zr (extracting, archiving, ...)
и получил пакет размером в 1,5 м но работать он вообще не захотел
А пакет скачаный со http://www.slacky.eu/ весит 1,3 м и крузадер спакойно распаковывает.
?? Как нужно собирать пакет так чтоб он норм работал как скачаный со http://www.slacky.eu/
Собрал пакет используя make all3
make clean : to clean all directories
make : to build bin/7za
make sfx : to build bin/7zCon.sfx (7za can now create SFX archive)
make 7z : to build bin/7z and its plugins :
- "bin/7z.so" (GNU LGPL + AES code license)
- "bin/Codecs/Rar29.so" (GNU LGPL + unRAR restriction)
make 7zr : to build bin/7zr
make all : to build bin/7za and bin/7zCon.sfx
make all2 : to build bin/7za, bin/7z (with its plugins) and bin/7zCon.sfx
make all3 : to build bin/7za, bin/7z (with its plugins), bin/7zr and bin/7zCon.sfx
make test : to test bin/7za (extracting, archiving, password ...)
make test_7z : to test bin/7z (extracting, archiving, password ...)
make test_7zr : to test bin/7zr (extracting, archiving, ...)
и получил пакет размером в 1,5 м но работать он вообще не захотел
А пакет скачаный со http://www.slacky.eu/ весит 1,3 м и крузадер спакойно распаковывает.
?? Как нужно собирать пакет так чтоб он норм работал как скачаный со http://www.slacky.eu/
Dragon_Lord@jabber.org
-
AG4
- Сообщения: 47
- ОС: Mandriva 2010.0
Re: Делаем пакеты *.tgz
на slacky.eu рядом с пакетом лежат сорцы и слакбилд
а и еще.. Патрик выбросил из 12-ки checkinstall - сходи в каталог extra/checkinstall там описание этого, так что использовать checkinstall - не тру
а и еще.. Патрик выбросил из 12-ки checkinstall - сходи в каталог extra/checkinstall там описание этого, так что использовать checkinstall - не тру
-
Maverik
- Сообщения: 498
- ОС: Росинка mint 8
Re: Делаем пакеты *.tgz
Юзал SRC2PKG но это тож не тру
Хм а есть ли альтернатива слакбилду и чекинсталлу?
Хм а есть ли альтернатива слакбилду и чекинсталлу?
Dragon_Lord@jabber.org
-
AG4
- Сообщения: 47
- ОС: Mandriva 2010.0
Re: Делаем пакеты *.tgz
extra/slacktrack ... а вообще - слакбилды рулят, http://slackbuilds.org/
-
Maverik
- Сообщения: 498
- ОС: Росинка mint 8
Re: Делаем пакеты *.tgz
Собрал пакет при помощи слак билда. Вот что интересно там два мейк файла 486 и 686. Я то хотел собрать для 686 а собрался 486. Че там нада править чтоб 686 собрался?
Думаю здесь:
# p7zip does not take CXXFLAGS nor CFLAGS, so we have to hardcode
# them into special makefiles
if [ "$ARCH" = "i486" ]; then
cp -f $CWD/makefile.slackware-i486 ./makefile.machine
elif [ "$ARCH" = "i686" ]; then
cp -f $CWD/makefile.slackware-i686 ./makefile.machine
fi
Будет наверное так:
# p7zip does not take CXXFLAGS nor CFLAGS, so we have to hardcode
# them into special makefiles
if [ "$ARCH" = "i686" ]; then
cp -f $CWD/makefile.slackware-i686 ./makefile.machine
fi
Думаю здесь:
# p7zip does not take CXXFLAGS nor CFLAGS, so we have to hardcode
# them into special makefiles
if [ "$ARCH" = "i486" ]; then
cp -f $CWD/makefile.slackware-i486 ./makefile.machine
elif [ "$ARCH" = "i686" ]; then
cp -f $CWD/makefile.slackware-i686 ./makefile.machine
fi
Будет наверное так:
# p7zip does not take CXXFLAGS nor CFLAGS, so we have to hardcode
# them into special makefiles
if [ "$ARCH" = "i686" ]; then
cp -f $CWD/makefile.slackware-i686 ./makefile.machine
fi
Dragon_Lord@jabber.org
-
cheer
- Сообщения: 729
- Статус: Самовлюблённый сноб
- ОС: archlinux i686-current
Re: Делаем пакеты *.tgz
там выше в скрипте указано $ARCH=i486 по умолчанию.
-
arkhnchul
- Сообщения: 2284
- Статус: Толчковый инженер
- ОС: Debian, Fedora
Re: Делаем пакеты *.tgz
у мну чекинсталл нормально работает...
он не устанавливает прогу - тока собирает пакет.
есть еще altertrack и slacktrack - тока они как-то медлено работают.
он не устанавливает прогу - тока собирает пакет.
есть еще altertrack и slacktrack - тока они как-то медлено работают.
Losing is fun!
-
Black
- Сообщения: 1104
- ОС: ArchLinux
Re: Делаем пакеты *.tgz
Он устанавливает, потом установленное упаковывает в tgz и удаляет. При этом если стояла предыдущая версия того, что собирали, всё равно снесёт не глядя. Грабли.
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
-
Full Null
- Сообщения: 555
- Статус: Продвинутый ламер
- ОС: ArchLinux
Re: Делаем пакеты *.tgz
Я пользуюсь bpkg. Автоматом генерит tar.gz, достаточно одной команды
Jabber: reiser_@jabber.ru
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS
Я на LastFM: http://www.lastfm.ru/user/ReiserRUS