LINUX.ORG.RU
решено ФорумAdmin

Slackware. Работа с checkinstall


0

0

слака 13. Локаль в ютф8 ру, поднято 2 пппое коннекта, прописаны правила айпитаблеса. Ничего другого не трогал.
Вообщем уже обматерил все что можно, начиная с себя и заканчивая девелоперами checkinstall.
Скачку сорцов и их распаковку с вашего позволения опущу.
Есть каталог /home/checkinstall/checkinstall-1.6.2. Там лежат сорцы программы checkinstall.
Читаем INSTALL:
=========================
INSTALLATION INSTRUCTIONS
=========================

Simple enough:

make
su
make install
checkinstall

make - без проблем.
su - не надо, сижу от рута
make install - нет проблем
checkinstall -S -d 3 (макс. уровень отладки) и:
root@ironnet:/home/checkinstall/checkinstall-1.6.2# checkinstall -S -d 3

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
Эта программа распространяется на условиях GNU GPL

The checkinstallrc file was not found at:
/usr/local/sbin/../checkinstallrc

Подразумеваются значения по умолчанию.
debug: TAR=/bin/tar-1.13
debug: VISUAL=/usr/bin/vi

debug: Setting umask => 0022
debug: The temporary directory is: [ /var/tmp/tmp.csIwK9 ]


********************************************
**** Slackware package creation selected ***
********************************************

Этот пакет был создан с использованием данных значений:

1 - Summary: [ CheckInstall installations tracker, version 1.6.2 ]
2 - Name: [ checkinstall ]
3 - Version: [ 1.6.2 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ Applications/System ]
7 - Architecture: [ i386 ]
8 - Source location: [ checkinstall-1.6.2 ]
9 - Alternate source location: [ ]

Введите номер для изменения параметра или нажмите ВВОД для продолжения:
debug: CK_INCLUDE_FILE =

Installing with make install...
*** многа букаф ***
========================================================

An existing checkinstallrc file has been found.
The one from this distribution can be found at:

/usr/local/lib/checkinstall/checkinstallrc-dist


========================================================


======================== Установка успешно завершена ======================

Copying documentation directory...
./
FAQ
BUGS
TODO
README
RELNOTES
INSTALL
Changelog
COPYING
CREDITS
debug: BASE_TMP_DIR: /var/tmp
debug: EXCLUDE=

Файлы копируются во временный каталог...OK

Stripping ELF binaries...OK

Сжимаются страницы руководства...OK

Построение списка файлов...OK

Создается установочная директория Slackware...OK

Записывается описание пакета...OK

Creating package checkinstall-1.6.2-i386-1... FAILED!
mv: невозможно выполнить stat для `checkinstall-1.6.2-i386-1.tgz': Нет такого файла или каталога

ПРЕДУПРЕЖДЕНИЕ: Этот пакет не был установлен.

Удаляются временные файлы...OK

Записывается пакет с резервной копией...OK
OK

Собирается пакет с отладочной информацией.../usr/local/sbin/checkinstall: line 2818: rpm: command not found
OK

**********************************************************************

Done. The new package has been saved to

/home/checkinstall/checkinstall-1.6.2/checkinstall-1.6.2-i386-1.tgz
You can install it in your system anytime using:

installpkg checkinstall-1.6.2-i386-1.tgz

**********************************************************************

Естественно что пакет нихрена не был saved и нихрена в этой дире нету.
Гуглил по данной ошибке, читал маны-нихрена не понимаю чего ей не хватает.

Кстати: The checkinstallrc file was not found at: /usr/local/sbin/../checkinstallrc C удовольствием всунул бы в нее конфиг для слаки, да даже не пойму в какой файл оно пытается обратиться =/



Последнее исправление: IR0N (всего исправлений: 1)

Ответ на: комментарий от saper

Ну вообщем то понятно. Я просто думал, что 13-я слака совместима с утилиткой. Ха, наивный.
Сейчас тестирую src2pkg, пока устраивает. Если проблем не будет то тему можно считать закрытой.

IR0N
() автор топика

я по-другому собираю пакеты. но, когда пробовал чекинсталл, нормально получалось. там просто есть кое какие мелочи, на которые стоит обратить внимание.
сейчас так:
./configure && make && make install DESTDIR=`pwd`/PKG && cd PKG && makepkg /data/bin/unix/pkg/aterm-1.0.1-prescott-1.tgz

sprutos ★★★
()

Там помоему немножко некорректно написано. вообще им пользуюсь так
make
./checkinstall
make install

tux2002
()
Ответ на: комментарий от tux2002

Это чтобы получить его собственный пакет. А так вообще с ним сборка - configure, make в штатном режиме, а checkinstall перед make install чтобы в архив попали только изменения, которые производит make install.

tux2002
()
Ответ на: комментарий от dn2010

До слакбилдов пока не дорос. Наверно, остановлюсь на использовании src2pkg, т.к пока что прога устраивает на все 100. И помоему она как раз представляет из себя автоматизатор действий, описанных sprutos'ом.

IR0N
() автор топика
Ответ на: комментарий от IR0N

Это разные вещи. checkinstall используется когда нет других способов отследить процесс установки файлов в систему. Например ты устанавливаешь perl модули из MCPAN и тебе нужно получить в пакете всё что ты наустанавливал. Это можно делать из под checkinstall. Сам процесс сборки он не автоматизирует - это не его работа.

tux2002
()
Ответ на: комментарий от IR0N

Обычно при отсутствии слакбилда делаю так:

$ ./configure --prefix=/usr
$ make
$ mkdir out
$ make install DESTDIR=`pwd`/out
$ cd out
$ sudo makepkg ../package-version-arch-build.txz
$ sudo installpkg ../package-version-arch-build.txz
В случае сmake:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
$ make
$ mkdir out
$ make install DESTDIR=`pwd`/out
$ cd out
$ sudo makepkg ../package-version-arch-build.txz
$ sudo installpkg ../package-version-arch-build.txz

some-body ★★
()
Ответ на: комментарий от IR0N

>До слакбилдов пока не дорос.

Можно взять шаблон и менять в нём мелочи, для большей части программ этого хватает.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

Можно взять шаблон и менять в нём мелочи, для большей части программ этого хватает.

я так и делал обычно, если прога свежая и слакбилдов нет то просто редактируешь от старой версии, если вообще нет, то просто слакбилд редактируешь под эту прогу профит

wlan ★★
()

Используй slacktrack.
./configure
make
slacktrack -p packages_name.tgz make install

splinter ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.