Автор Тема: Учимся собирать пакеты из исходников  (Прочитано 12229 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
борка пакетов будет идти через gear.
Если в качестве исходника src.rpm, то не обязательно gear.

ms1984

  • Гость
А вот это похоже из-за того, что пользователя не создали. Сделайте от root:
hasher-useradd abra

И перезапустите сеанс. После чего пробуйте пересобрать командой:
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher




После команды на создание окружения слетел язык.Перезагрузка помогла.
 - [abra@comp-core-i7-4700mq-070d27 deadbeef]$ gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
« Последнее редактирование: 12.07.2016 23:45:13 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
hsh-rebuild: changed working directory to `/home/abra/hasher'
hsh-rebuild: Locked working directory `/home/abra/hasher'
hsh-rebuild: /home/abra/hasher/chroot: cannot find chroot.

Понятно. Хэшер-окружение несоздалось. Поэтому создавайте его заново:
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/sisyphus -v ~/hasher

Кстати, ~/hasher у вас это обычный каталог? То есть не на tmpfs собираете?
« Последнее редактирование: 13.07.2016 01:27:30 от Антон Мидюков »

ms1984

  • Гость
Кстати, ~/hasher у вас это обычный каталог? То есть не на tmpfs собираете?

да.в простом каталоге.
« Последнее редактирование: 12.07.2016 23:46:37 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
da. prostoi katalog (papka)

Что с языком?

ms1984

  • Гость
da. prostoi katalog (papka)

Что с языком?

Ответ #46 : Сегодня в 22:43:09 » - vtoroi spoiler

   gde-to ya nakosyachil  ))) gdu okonchaniya ustanovki.
« Последнее редактирование: 12.07.2016 23:06:03 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Ответ #46 : Сегодня в 22:43:09 » - vtoroi spoiler

Не вижу связи. Раскладка пропала русская?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
aga.

Какое DE? Через настройки вроде в любом DE язык настроить можно.

ms1984

  • Гость
Какое DE? Через настройки вроде в любом DE язык настроить можно.
Mate
перегрузился.ожило все.
 
возвращаюсь к вашему сообщению - №47 и от него начинаю.

Понятно. Хэшер-окружение несоздалось. Поэтому создавайте его заново:
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --repo=$HOME/hasher-repo/sisyphus -v ~/hasher

запустил команду на создание окружения -
 gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --repo=$HOME/hasher-repo/sisyphus -v ~/hasher

окружение создается. Полный лог во вложении.

Wrote: /usr/src/in/srpm/deadbeef-0.7.1-alt1.20160419.1.src.rpm
hsh-rebuild: pkg.tar: created src.rpm file.
/usr/src/in/srpm/deadbeef-0.7.1-alt1.20160419.1.src.rpm: wrong PACKAGER: Mikhail Testov <msprofitm15@gmail.com>
sisyphus_check: check-packager ERROR: packager name violation
hsh-rebuild: pkg.tar: sisyphus_check failed.   (хотя мы ее отключали кажется - проверку)
[abra@comp-core-i7-4700mq-070d27 deadbeef]$
« Последнее редактирование: 12.07.2016 23:43:10 от ms1984 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
запустил команду на создание окружения -
 gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --repo=$HOME/hasher-repo/sisyphus -v ~/hasher

Неправильную команду вам написал. Нужно:
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
А так как сейчас нужно проводить пересборку, используйте команду:
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
Как, видите, не хватало в команде параметра --no-sisyphus-check=packager,gpg,changelog отключающего проверки.

Исправьте в шпаргалке у себя эти две команды.
« Последнее редактирование: 13.07.2016 08:12:27 от Антон Мидюков »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Пакеты с полезными утилитами для работы со спеками:
apt-get install rpm-utils etersoft-build-utils perl-RPM-Source-Editor
Возьмите на вооружение:
1. add_changelog
2. buildreq-src
3. rpmcs
« Последнее редактирование: 13.07.2016 03:33:47 от Антон Мидюков »


ms1984

  • Гость
Исправьте в шпаргалке у себя эти две команды.

Спасибо.
 Удалять из шпаргалки пока ничего не стал (потом буду разбирать работу над ошибками что куда для чего шло и чего изменяли чтобы прально заработало) просто добавил по аналогии

Спойлер
#Первая сборка
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --target=x86_64 --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-32-apt.conf --target=i586 --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/p7-64-apt.conf --target=x86_64 --repo=$HOME/hasher-repo/p7 -v  ~/hasher
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/p7-32-apt.conf --target=i586 --repo=$HOME/hasher-repo/p7 -v  ~/hasher

#Правильная команда на создание окружения Первая сборка
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/sisyphus -v ~/hasher


#Пересборка
gear --hasher -- hsh-rebuild --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
gear --hasher -- hsh-rebuild --repo=$HOME/hasher-repo/p7 -v ~/hasher

#Добавляю правильную команду на пересборку
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher

Проверяю:
так как у нас первая сборка была ввожу команду на пересборку:

gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher

Получаю - грит не хватает аргумента  (поправил команду на пересборку убрал дубль)
Спойлер
[abra@comp-core-i7-4700mq-070d27 ~]$ cd deadbeef/
[abra@comp-core-i7-4700mq-070d27 deadbeef]$ gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
hsh-rebuild: Too many arguments.
Try `hsh-rebuild --help' for more information.

Хотя попробую ввести команду для первой сбоки (создание окружения)
Спойлер
gear -v --hasher -- hsh --lazy-cleanup --apt-config=$HOME/.apt/sisyphus-64-apt.conf --no-sisyphus-check=packager,gpg,changelog --target=x86_64 --repo=$HOME/hasher-repo/sisyphus -v ~/hasher
и потом уже на пересборку
Спойлер
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher
. и потом читать.
Поправил команду на пересборку. жду пока окружение создаст, блин прикольно - буковки циферки бегут)))) прям глаз радуется )
 Пересборка прошла без косяков. Ошибок не увидел.Полный лог во вложении.

« Последнее редактирование: 13.07.2016 14:36:55 от ms1984 »

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Получаю - грит не хватает аргумента
наоборот - много.
У вас 2 раза одно и то же написано.

ms1984

  • Гость
наоборот - много.
У вас 2 раза одно и то же написано.

так должно быть:  ? спасибо.
gear --hasher -- hsh-rebuild --no-sisyphus-check=packager,gpg,changelog --repo=$HOME/hasher-repo/sisyphus -v  ~/hasher

Запустил эту команду на пересборку. Пошла мазута ) . проц грузит на 20%
« Последнее редактирование: 13.07.2016 12:11:38 от ms1984 »