checkinstall (не пойму в чём в дело)

Cent OS, Scientific Linux

Модератор: Модераторы разделов

alfers
Сообщения: 35

checkinstall

Сообщение alfers »

В общем собрал программку, она работает, хочу сделать пакет rpm
checkinstall начинает собирать пакет, в конце получается следующие

Код:

======================== Installation successful ========================== Файлы копируются во временный каталог...OK Удаляется отладочная информация из двоичных ELF-файлов...OK Сжимаются страницы руководства...OK Построение списка файлов...OK /root/rpmbuild has no SOURCES directory. Please write the path to the RPM source directory tree: r r has no SOURCES directory. Please write the path to the RPM source directory tree: rpm rpm has no SOURCES directory. Please write the path to the RPM source directory tree: path/home/RPM path/home/RPM has no SOURCES directory. Please write the path to the RPM source directory tree:


раньше собирал этой прогой в дебиане всё там работало на ура, в в паке с исходниками программы появлялся пакет. Тут я просто что то не могу понять чего требуется то. Исходники программы находятся в домашнем каталоге
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: checkinstall

Сообщение broom »

Либо у вас нет директории /root/rpmbuild/SOURCES, либо исходники лежат в домашней директории другого пользователя (не root).
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: checkinstall

Сообщение sash-kan »

alfers
кстати, не стоит от root-а собирать пакеты·
далеко не все пакеты смогут собраться в этом случае·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

sash-kan писал(а):
08.02.2012 12:12
alfers
кстати, не стоит от root-а собирать пакеты·
далеко не все пакеты смогут собраться в этом случае·


если собираю не из под root то сборка пакета прям сразу прерывается с ошибкой.
Сборка была не удачна удачи :rolleyes:
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

broom писал(а):
08.02.2012 10:57
Либо у вас нет директории /root/rpmbuild/SOURCES, либо исходники лежат в домашней директории другого пользователя (не root).


У меня только один пользователь в системе это я, потом как мне казалось rpmbuild это уже другая прога, но хрен бы с ним я её тоже поставил, в директории home/имя пользователя/ автоматом после установки пакета rpmbuild было создано дерево папок, ну как и полагается rpmbuild. Я пробовал собрать пакет и в директории home/имя пользователя/rpmbuild/SOURCES всё тоже самое, ошибка та же. Исходники изначально у меня лежат в домашней директории в созданной мной же в папке tmp я раньше так собирал и всё вроде канало.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: checkinstall

Сообщение broom »

alfers писал(а):
08.02.2012 14:28
если собираю не из под root то сборка пакета прям сразу прерывается с ошибкой.

Если вы не будете приводить здесь сообщения об ошибках, мы вам точно помочь не сможем.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

broom писал(а):
08.02.2012 14:38
alfers писал(а):
08.02.2012 14:28
если собираю не из под root то сборка пакета прям сразу прерывается с ошибкой.

Если вы не будете приводить здесь сообщения об ошибках, мы вам точно помочь не сможем.


Ну если вы настаиваете и вам это сильно поможет, то я вижу следующие не из по рута

Код:

**** Installation failed. Aborting package creation. Cleaning up...OK Bye.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: checkinstall

Сообщение sash-kan »

alfers писал(а):
08.02.2012 14:47
я вижу следующие
это такой вывод программы make?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

Да вот ещё что, прогу собирал с префиксом, в каталог /opt
Попробовал поставить другую версию checkinstall 1.6.1
Выдал следующие это не из под рута

Код:

**** Installation failed. Aborting package creation. Очищается...rm: невозможно удалить «/var/tmp/SLLCZPqlgnKpEbXRNIebl/BACKUP/opt»: Отказано в доступе OK Bye.


sash-kan писал(а):
08.02.2012 15:12
alfers писал(а):
08.02.2012 14:47
я вижу следующие
это такой вывод программы make?


нет это checkinstall Сама прога уже даже стоит и работает просто на будущие хочу собрать пакет свой. Прогу поставил штатным методом так как знал о глюках чекаинстаила ./configure & make & make install Пробовал и до установки создать пакет всё тоже самое
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

Ну вот просто ради интереса что бы проверить работоспособность чекинстайла попробовал собрать пакетик pkgconfig не большой собирается быстро, создал необходимую ему дерево папок, но он опять же пишет что пакет не собран типа ошибка, хотя после того как я в ручную создал необходимую ему ветку папок, после завершения сборки пакета по мимо самой ошибки стал выдавать ещё возможность посмотреть лог. Вот что получается

Код:

Платформы для сборки: i386 Сборка для платформы i386 Processing files: pkgconfig-0.15.0-1.i386 ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/share ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/share/aclocal ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/share/aclocal/pkg.m4 ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/man ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/man/man1 ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/man/man1/pkg-config.1.gz ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/bin ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr/local/bin/pkg-config ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/selinux ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/selinux/context


так что должно лежать в этой папке то? что он там ищет?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21426
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: checkinstall

Сообщение Bizdelnick »

Это всё прекрасно, ещё бы видеть, какие команды Вы вводили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

Bizdelnick писал(а):
08.02.2012 16:53
Это всё прекрасно, ещё бы видеть, какие команды Вы вводили.


Да всё штатно папка с исходниками лежит в домашнем каталоге в созданной мной же папке tmp home/ alf / tmp далее без всяких уже префиксов

Код:

[alf@ALF pkgconfig-0.15.0]$ ./configure & make & checkinstall
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: checkinstall

Сообщение sash-kan »

alfers писал(а):
08.02.2012 16:49
ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr
подозреваю, что checkinstall производит сборку где-нибудь во временном каталоге в /tmp или /var/tmp
естественно, что запускаемый им rpmbuild не находит ничего в /home/alf/rpmbuild/

вероятно, надо какие-то доп. сведения rpmbuild-у передать (что-то про rpmbuildroot)·
наверно, с помощью параметра --rpmflags

p.s. вообще, по моим ощущениям, checkinsall — это такая русская (или американская) рулетка·
у кого-то где-то при некотором сочетании неизвестных факторов получается как-то им воспользоваться…
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

sash-kan писал(а):
08.02.2012 17:22
alfers писал(а):
08.02.2012 16:49
ошибка: Файл не найден: /home/alf/rpmbuild/BUILDROOT/pkgconfig-0.15.0-1.i386/usr
подозреваю, что checkinstall производит сборку где-нибудь во временном каталоге в /tmp или /var/tmp
естественно, что запускаемый им rpmbuild не находит ничего в /home/alf/rpmbuild/

вероятно, надо какие-то доп. сведения rpmbuild-у передать (что-то про rpmbuildroot)·
наверно, с помощью параметра --rpmflags

p.s. вообще, по моим ощущениям, checkinsall — это такая русская (или американская) рулетка·
у кого-то где-то при некотором сочетании неизвестных факторов получается как-то им воспользоваться…


если честно нифига не понял о чём вы, как пакет то собрать? какие данные куда указать?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: checkinstall

Сообщение sash-kan »

alfers писал(а):
08.02.2012 17:27
если честно нифига не понял о чём вы, как пакет то собрать?
давайте на шаг назад вернёмся, хорошо?
насколько я понимаю:
1. вы используете rpm-based дистрибутив
2. вы хотите собрать rpm-пакет для вашего дистрибутива

я верно понимаю ситуацию?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

да именно это я и хочу сделать :rolleyes:
Спасибо сказали:
Аватара пользователя
Ali1
Сообщения: 2250

Re: checkinstall

Сообщение Ali1 »

Есть такой файл.

Код: Выделить всё

$ cat .rpmmacros

%_topdir %(echo $HOME)/rpmbuild

Код: Выделить всё

$ ll rpmbuild/
итого 20
drwxrwxr-x. 2 ali ali 4096 февр.  8 18:45 BUILD
drwxrwxr-x. 2 ali ali 4096 февр.  8 18:45 RPMS
drwxrwxr-x. 2 ali ali 4096 февр.  8 18:45 SOURCES
drwxrwxr-x. 2 ali ali 4096 февр.  8 18:45 SPECS
drwxrwxr-x. 2 ali ali 4096 февр.  8 18:45 SRPMS


Откуда chekinstall?
Что собираете?

sash-kan писал(а):
08.02.2012 17:33
насколько я понимаю:
1. вы используете rpm-based дистрибутив
2. вы хотите собрать rpm-пакет для вашего дистрибутива

я верно понимаю ситуацию?

alfers писал(а):
08.02.2012 18:44
да именно это я и хочу сделать rolleyes.gif


Вам сюда:
Сборка RPM и DEB пакетов
checkinstall – кривая софтина, которая все сделает очень криво и кажется даже без src.rpm (хотя я не уверен). Уважающие себя программеры (а есть ли такие?) пользоваться ей не должны:)

Tigro http://tigro.info/wp/?p=287#comment-1093
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21426
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: checkinstall

Сообщение Bizdelnick »

Есть подозрение, что Makefile у Вас какой-то нестандартный. Какие там правила для install? А лучше целиком его выложите.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: checkinstall

Сообщение Vascom »

В Федоре любую программу можно и нужно собирать от пользователя. Пакет так же создаётся пользователем и никаких checkinstall не надо, достаточно заполнить спек-файл.
Какую программу вы собираете? Может всё уже собрано до вас и она есть в репозиториях?
Спасибо сказали:
alfers
Сообщения: 35

Re: checkinstall

Сообщение alfers »

Vascom писал(а):
12.02.2012 07:33
В Федоре любую программу можно и нужно собирать от пользователя. Пакет так же создаётся пользователем и никаких checkinstall не надо, достаточно заполнить спек-файл.
Какую программу вы собираете? Может всё уже собрано до вас и она есть в репозиториях?


я просто ради прикола для 14 федоры собрал почтовик еволюшон, просто хотел хоть раз попробовать собрать пакет. Я читал про то как собирать бакеты рпмбуйлдом но как то не вкурил как всётаки правельно оформляются эти спек файлы? Можно пример выложить тут? спек фаио я так понимаю это просто текстовый файлик который надо заполнить
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: checkinstall

Сообщение Vascom »

Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: checkinstall

Сообщение taaroa »

alfers писал(а):
16.02.2012 20:09
Я читал про то как собирать бакеты рпмбуйлдом но как то не вкурил как всётаки правельно оформляются эти спек файлы?

http://fedoraproject.org/wiki/How_to_create_an_RPM_package
http://wiki.russianfedora.ru/index.php/%D0...D0%B5%D1%82_RPM
:wq
Спасибо сказали: