Автор Тема: Сборка пакетов из исходников (hasher, spec, checkinstall)?  (Прочитано 35321 раз)

Оффлайн aha74

  • Участник
  • *
  • Сообщений: 28
По сборке RPM-пакетов интересное описание:
http://www.sys-adm.org.ua/system/rpm-build.php

Там и про создание spec-файла неплохо описано...
Максимум символов - 300; Осталось: 300

Оффлайн aha74

  • Участник
  • *
  • Сообщений: 28
Самое главное для сборки RPM -- это написать spec-файл в своём любимом редакторе. Далее в консоли делается ровно одна команда. ГУЙ не нужен.

Соглашусь что сам процесс создания бинарника делается одной командой в консоли. Тогда - как преодолеть эту сложность новичку - правильно написать spec-файл?

Вот лично мне очень нужна прога lm-sensors 3.0.x (http://www.lm-sensors.org/wiki/Download) В бинарниках Альта есть только lm_sensors 2.10 и все...
Ну закинул я запрос в багзилу, с просьбой опакетить.. Ну и тишина. Ну и не удивительно. :) В бубунтах, федорах - оно есть, но это у них. Выход - брать, компилить самому. :(  Посмотрел я на spec-файл lm-sensors 3.0.2 от Федоры, и грустно стало.... как минимум на первый взгляд.
Максимум символов - 300; Осталось: 300

Оффлайн wRAR

  • Участник
  • *
  • Сообщений: 469
Тогда - как преодолеть эту сложность новичку - правильно написать spec-файл?
Много читать, изучать и пробовать.
Вот лично мне очень нужна прога lm-sensors 3.0.x (http://www.lm-sensors.org/wiki/Download) В бинарниках Альта есть только lm_sensors 2.10 и все...
Ну закинул я запрос в багзилу, с просьбой опакетить.. Ну и тишина. Ну и не удивительно. :) В бубунтах, федорах - оно есть, но это у них. Выход - брать, компилить самому. :(  Посмотрел я на spec-файл lm-sensors 3.0.2 от Федоры, и грустно стало.... как минимум на первый взгляд.
А взять текущий альтовский спек?

Drool

  • Гость
1. Вот лично мне очень нужна прога lm-sensors 3.0.x (http://www.lm-sensors.org/wiki/Download) В бинарниках Альта есть только lm_sensors 2.10 и все...
2. Ну закинул я запрос в багзилу, с просьбой опакетить..

1. А что там добавлено? Это не праздный вопрос - на моей материнке штатная версия находит очень мало сенсоров:
service lm_sensors status
coretemp-isa-0000
Adapter: ISA adapter
temp1:       +43°C  (high =  +100°C)

coretemp-isa-0001
Adapter: ISA adapter
temp1:       +40°C  (high =  +100°C)
2. Правильнее было бы вешать багу на lm_sensors не с просьбой опакетить, а обновить.

Оффлайн aha74

  • Участник
  • *
  • Сообщений: 28
А взять текущий альтовский спек?
Спасибо за совет - посмотрю..

2. Правильнее было бы вешать багу на lm_sensors не с просьбой опакетить, а обновить.
И как бы это могло выглядеть? (Без сарказма)
C багзилой у альтов - в обще отдельная история. Там "с наскоку" не с ориентироваться в обще! Т.е. новичкам там делать нефиг (ИМХО).

PS:
Вот и получается, планка знаний очень высокой для полноценной и свободной работой в оси, со всеми вытекающими...
Максимум символов - 300; Осталось: 300

Drool

  • Гость
И как бы это могло выглядеть? (Без сарказма)
C багзилой у альтов - в обще отдельная история. Там "с наскоку" не с ориентироваться в обще! Т.е. новичкам там делать нефиг (ИМХО).

PS:
Вот и получается, планка знаний очень высокой для полноценной и свободной работой в оси, со всеми вытекающими...

http://www.altlinux.org/Bugzilla Ее уже даже русифицировали. Что еще там упростить?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
И как бы это могло выглядеть? (Без сарказма)
C багзилой у альтов - в обще отдельная история. Там "с наскоку" не с ориентироваться в обще! Т.е. новичкам там делать нефиг (ИМХО).

PS:
Вот и получается, планка знаний очень высокой для полноценной и свободной работой в оси, со всеми вытекающими...

http://www.altlinux.org/Bugzilla Ее уже даже русифицировали. Что еще там упростить?
Поставить ту самую пресловутую кнопку  «Сделать зашибись» :D

kda

  • Гость
Самое главное для сборки RPM -- это написать spec-файл в своём любимом редакторе. Далее в консоли делается ровно одна команда. ГУЙ не нужен.

Соглашусь что сам процесс создания бинарника делается одной командой в консоли. Тогда - как преодолеть эту сложность новичку - правильно написать spec-файл?

Вот лично мне очень нужна прога lm-sensors 3.0.x (http://www.lm-sensors.org/wiki/Download) В бинарниках Альта есть только lm_sensors 2.10 и все...
Ну закинул я запрос в багзилу, с просьбой опакетить.. Ну и тишина. Ну и не удивительно. :) В бубунтах, федорах - оно есть, но это у них. Выход - брать, компилить самому. :(  Посмотрел я на spec-файл lm-sensors 3.0.2 от Федоры, и грустно стало.... как минимум на первый взгляд.

Вот она - сила свободного кода. :) Новички не должны компилировать ничего. Максимум - поставить Feature Requtest в Bugzilla. Если вы решили все же, собрать пакет самостоятельно, то, вы уже "вторгаетесь" в другую среду, среду (как минимум) "продвинутых" пользователей. Здесь, не стоит ждать, и тем более, устанавливать свои порядки. Тут просто следует адаптироваться.

Проще говоря - захотели скомпилировать пакет, будьте готовы работать с консолью.

Оффлайн aha74

  • Участник
  • *
  • Сообщений: 28
Говоря за себя, я справлюсь и с консолью, и компилированием пакетов... Не в этом дело, хотелось направить общественную мысль на понимание разницы м/у подходом новичка и продвинутого.

Конечно, в моих предыдущих словах достаточно риторики в сторону "одной кнопки ЗАШИБИСЬ".  :)
Просто давече, я смог посмотреть на Apple OS X Leopard, и поюзать его буквально несколько минут, и мне стало ясным на сколько велика разница между "инструментом для работы" и "средой для самосовершенствования". Сильно уж отвлекают от основных задач подобные мероприятия по освоению нюансов линукса.

Господа, прошу простить меня за отклонение от темы топика.
:)
Максимум символов - 300; Осталось: 300

Оффлайн МШ

  • Участник
  • *
  • Сообщений: 492
  • Ковчег
Вот она - сила свободного кода. :) Новички не должны компилировать ничего. Максимум - поставить Feature Requtest в Bugzilla. Если вы решили все же, собрать пакет самостоятельно, то, вы уже "вторгаетесь" в другую среду, среду (как минимум) "продвинутых" пользователей. Здесь, не стоит ждать, и тем более, устанавливать свои порядки. Тут просто следует адаптироваться.

Проще говоря - захотели скомпилировать пакет, будьте готовы работать с консолью.
В мандриве я просто делал checkinstall, вводил имя пакета от фонаря и тупо жал несколько раз enter. И получал в итоге готовый пакет. Не для кого-то там, а чисто для себя. Чтобы поставить его спокойно в виде RPM-а на любой своей машине (чтобы потом при необходимости его чисто удалить).
Писать spec-файлы - это лишнее время. Пусть это даже лишних пять минут. Хотя на самом деле - изначально несколько больше.

Drool

  • Гость
1. В мандриве я просто делал checkinstall, вводил имя пакета от фонаря и тупо жал несколько раз enter. И получал в итоге готовый пакет. Не для кого-то там, а чисто для себя. Чтобы поставить его спокойно в виде RPM-а на любой своей машине (чтобы потом при необходимости его чисто удалить).
2. Писать spec-файлы - это лишнее время. Пусть это даже лишних пять минут. Хотя на самом деле - изначально несколько больше.

1. А в мандриве сборочные зависимости брались из астрала? Или из эфира? А может из более тонких планов бытия? Или там искусственный интелект сам генерит патчи на все случаи?
Попробуйте скормить http://stg.dp.ua/download/server/2.405.9.8/stg-2.405.9.8.src.tgz мандриве. Надеюсь результат будет хоть немного похожим на http://sisyphus.ru/srpm/Sisyphus/stargazer/get
2. Не болтайте ерундой.

Оффлайн МШ

  • Участник
  • *
  • Сообщений: 492
  • Ковчег
1. А в мандриве сборочные зависимости брались из астрала? Или из эфира? А может из более тонких планов бытия? Или там искусственный интелект сам генерит патчи на все случаи?
Попробуйте скормить http://stg.dp.ua/download/server/2.405.9.8/stg-2.405.9.8.src.tgz мандриве. Надеюсь результат будет хоть немного похожим на http://sisyphus.ru/srpm/Sisyphus/stargazer/get
Зачем мне зависимости в RPM, если я ТОЛЬКО ЧТО скомпилил это из исходников? В процессе компиляции все пакеты были установлены. Мне не нравится зависеть от автора исходников и гадать - сделал ли он секцию uninstall или нет. А так: поставил пакет, не понравилось или нужно обновить - убрал пакет. Все чистенько;).
2. В ходе компиляции я скачиваю нужные пакеты, если они весьма экзотические.
Года полтора жил на мандриве - никаких проблем с этим не было.

В общем опять начался ненужный флэйм. Не относящийся к теме ветки. Закрывать что ли? :(

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
[root@localhost image]# ./setup.sh
-bash: ./setup.sh: Permission denied

chmod +rx setup.sh
Вообще ознакомьтесь с принципами. прав доступа на файлы.
Впрочем, я не верю в успешность установки драйверов с "родного" диска.

Оффлайн dk

  • alt linux team
  • ***
  • Сообщений: 989
А, как же тогда устанавливать?
Для начала было бы неплохо рассказать, что за принтер.
А потом попробовать запустить менеджер настройки принтеров из KDE (не помню точно, как называется - а посмотреть не могу, в меню "Настройка" находится).


Оффлайн МШ

  • Участник
  • *
  • Сообщений: 492
  • Ковчег
Подскажите пожалуйста, что опять за проблема? Не устанавливаются дрова для принтера, с родного диска?
[root@localhost ~]# cd /mnt/sda5/Linux/print/sait/20060725141238437_lpp-1.25-68/image/
[root@localhost image]# ./setup.sh
-bash: ./setup.sh: Permission denied
Попробуйте "sh setup.sh" под рутом.

ЗЫ Какое это имеет отношение к данной теме?