Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 4754 - Разработка системы сборки Korinf, eepm, erc, giter, etersoft-build-utils, rpm-build-altlinux-compat   Make a simular bug
Summary: Разработка системы сборки Korinf, eepm, erc, giter, etersoft-build-utils, rpm...
Status: ASSIGNED
Alias: None
Product: Korinf
Classification: Свободные проекты (Open source projects)
Component: Должностные (show other bugs)
Version: не указана
Hardware: PC All
: P3 major
Target Milestone: ---
Assignee: Vitaly Lipatov
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 11532
Blocks:
  Show dependency treegraph
 
In work:
Reported: 2009-12-31 15:52 MSK by Vitaly Lipatov
Modified: 2020-03-08 01:42 MSK (History)
10 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2009-12-31 15:52:21 MSK
Здесь отслеживается усовершенствование нашей системы сборки продуктов.
Comment 1 Vitaly Lipatov 2010-01-08 17:04:07 MSK
Добавил в rpmbsh ошибку, если не все файлы упакованы в пакет. Это важно для проверки, так как многие системы выдают такую ошибку, и теперь мы сможем её замечать на раннем этапе.
Comment 2 Vitaly Lipatov 2010-01-08 17:32:45 MSK
Исправил надоедливую багу с APTCONFBASE (sources.list всегда брался из каталога в репозитории, даже если APTCONFBASE - /etc/eterbuild/)
Comment 3 Vitaly Lipatov 2010-01-13 11:57:48 MSK
Выпустил etersoft-build-utils
* Wed Jan 13 2010 Vitaly Lipatov <lav@altlinux.ru> 1.7.3-alt1
- gpush: push without branch if --all
- rpmbph: do not insert fix for fuzzy patch in any case
- rpmgp: add -g option for remote and locally repo clone
Comment 4 Vitaly Lipatov 2010-02-06 16:09:46 MSK
Выпустил etersoft-build-utils
* Fri Feb 05 2010 Vitaly Lipatov <lav@altlinux.ru> 1.7.6-alt1
- add bashrc.d aliases apti, apts, aptw, finds
- rpmgp: fix src.rpm import, allow to use several files
- rpmgs: add real source support (for Source-svn, Source-url commented lines)
- rpmbph: do not add rpm-build-compat buildreq to backported specs
- gpush: do ginit if no remote aliases
Comment 5 Vitaly Lipatov 2010-02-19 23:02:23 MSK
Текущая подготовка к релизу новой версии
Comment 6 Vitaly Lipatov 2010-03-06 21:04:32 MSK
Новый rpm-build-altlinux-compat с поддержкой perl,
переработанный etersoft-build-utils.
Comment 7 Vitaly Lipatov 2010-03-08 00:12:24 MSK
Переделка и улучшение rpm-build-altlinux-compat, etersoft-build-utils, korinf,
на примере сборки help2man, пакетов perl и пр.
Существенно переделан korinf, отлажена обработка параметров и работа.
Передена загрузка в rpmgp -g
Заведён репозиторий /var/ftp/pub/Etersoft/Sisyphus для сборки пакетов из Сизифа.
Comment 8 Vitaly Lipatov 2010-03-09 17:51:10 MSK
Доделывал систему сборки в korinf, исправлял ссылки для загрузки, формирование имени.
Comment 9 Vitaly Lipatov 2010-03-10 20:40:15 MSK
Исправлял работу loginhsh при вызове rpmbsh -> myhsh -> loginhsh, заодно немного переписал код.
Comment 10 Vitaly Lipatov 2010-03-11 23:39:46 MSK
Исправление по замене %release (теперь не для ALT и только для Patch/Sources)
Comment 11 Vitaly Lipatov 2010-03-22 20:55:44 MSK
Сборка новой версии
Comment 12 Vitaly Lipatov 2010-03-26 21:57:10 MSK
Переделка скриптов сборки под новый независающий режим.
Осталось проверять на автомате зависшие .run.
Comment 13 Vitaly Lipatov 2010-03-29 13:51:37 MSD
Разработ модуль проверки целостности пакетов, и скрипт remove_broken.
Удалил с ftp битые пакеты для WINE@Etersoft (почему-то только они попортились).
Comment 14 Vitaly Lipatov 2010-03-29 18:36:34 MSD
Исправление сборки в hasher, добавление некоторых проверок.
Comment 15 Devaev Maxim 2010-04-16 18:18:37 MSD
Не работает сборка nx:
[mdevaev@builder64 nx]$ rpmpub -r 1.1.0 nx.spec
Prepare src.rpm to
Try to packing nx-3.4.0-alt6.src.rpm package for sign
add_changelog: /srv/mdevaev/Projects/nx/nx.spec: version "3.4.0-alt6" unchanged, skipping
Платформы для сборки: x86_64
Сборка для платформы x86_64
Записан: /home/mdevaev/RPM/SRPMS/nx-3.4.0-alt6.src.rpm
fatal: tag '3.4.0-alt6' already exists
Will try to sign follow packages with GPG: /home/mdevaev/RPM/SRPMS/nx-3.4.0-alt6.src.rpm
Введите ключевую фразу:
Ключевая фраза принята.
/home/mdevaev/RPM/SRPMS/nx-3.4.0-alt6.src.rpm:
Изменяем права...
Проверка пакета через sisyphus_check...OK
Error in /usr/bin/rpmpub: Can't build SRPMS
Comment 16 Vitaly Lipatov 2010-04-19 15:13:09 MSD
(In reply to comment #15)
> Не работает сборка nx:
> [mdevaev@builder64 nx]$ rpmpub -r 1.1.0 nx.spec
> Prepare src.rpm to
...
> Error in /usr/bin/rpmpub: Can't build SRPMS
Неточная диагностика при отсутствии пути в Source:
Исправил. 

Comment 17 Vitaly Lipatov 2010-05-19 21:35:27 MSD
Разборка со сборками разных систем. Осталась проблема при сборке для x86_64 на builder (проблема запуска hasher для 64-битной системы).
Comment 18 Devaev Maxim 2010-05-20 20:42:05 MSD
Починил багу, связанную с отмонтированием. Изменения лежат в git.eter:/people/mdevaev/packages/korinf.git
Comment 19 Vitaly Lipatov 2010-05-21 21:50:40 MSD
Исправлял korinf и etersoft-build-utils - очередные ошибки при сборке
Comment 20 Devaev Maxim 2010-05-21 21:58:21 MSD
Починил багу, связанную с использованием pkgreplace.
Comment 21 Vitaly Lipatov 2010-06-04 21:09:18 MSD
Разработка etersoft-build-utils: поддержка карманов, исправления для сборки проекта stand.
Comment 22 Vitaly Lipatov 2010-09-16 16:47:58 MSD
Выпустил сборку 1.9.0 с последними изменениями.
Comment 23 Vitaly Lipatov 2010-09-17 15:22:53 MSD
Сделал поддержку определения DISTRVENDOR, если он есть в соседнем каталоге rpm-build-altlinux-compat.
Comment 24 Vitaly Lipatov 2010-10-02 23:49:21 MSD
Выложил rpm-build-altlinux-compat.git 1.7.0 с разбитыми на
части пакетами:
http://bugs.etersoft.ru/show_bug.cgi?id=6098#c7

Возможны какие-то проблемы.
Пересобрал и установил во все системы.

Проверил, wine собирается, но не ставится наш каталог:

gmake[1]: Leaving directory `/home/korinfer/RPM/BUILD/wine-etersoft-1.0.12/tools'                                                                     
gmake[1]: Entering directory `/home/korinfer/RPM/BUILD/wine-etersoft-1.0.12/etersoft'                                                                 
Makefile:308: *** mixed implicit and normal rules.  Stop.                                                                                             
gmake[1]: Leaving directory `/home/korinfer/RPM/BUILD/wine-etersoft-1.0.12/etersoft'                                                                  
gmake: *** [etersoft/__install__] Error 2                                                                                                             
error: Bad exit status from /home/korinfer/tmp/rpm-tmp.NVnTPl (%install) 
Comment 25 Юрий Филь 2010-10-03 22:16:37 MSD
Обновил у себя Korinf, etersoft-build-utils, rpm-build-altlinux-compat, но при сборках ошибка:
...
error: Macro % has illegal name (%define)
error: Macro % has illegal name (%define)
error: Macro % has illegal name (%define)
error: Macro % has illegal name (%define)
...
Comment 26 Юрий Филь 2010-10-07 19:13:08 MSD
Похоже, проблема 1.7.0 в нераскрывающемся макросе _initdir:
--- wine-etersoft.log<->2010-10-07 18:15:37.000000000 +0400
+++ wine-etersoft.log.170<----->2010-10-07 18:28:41.000000000 +0400
...
-+ /usr/bin/gmake 'INSTALL=install -p' install DESTDIR=/home/korinfer/tmp/wine-etersoft-buildroot initdir=/etc/init.d
++ /usr/bin/gmake 'INSTALL=install -p' install DESTDIR=/home/korinfer/tmp/wine-etersoft-buildroot initdir=%_initdir
Comment 27 Vitaly Lipatov 2010-10-11 20:33:59 MSD
(In reply to comment #26)
> -+ /usr/bin/gmake 'INSTALL=install -p' install
> DESTDIR=/home/korinfer/tmp/wine-etersoft-buildroot initdir=/etc/init.d
> ++ /usr/bin/gmake 'INSTALL=install -p' install
> DESTDIR=/home/korinfer/tmp/wine-etersoft-buildroot initdir=%_initdir

Осталось понять, как он может не раскрываться, может быть не только он не раскрывается? Потому что макрос стандартный.

Comment 28 Vitaly Lipatov 2010-10-13 15:33:12 MSD
rpm 4.5.90+ fixes the ages-old _initrddir misspelling, the canonical name of the
macro is now _initddir.

https://bugzilla.redhat.com/show_bug.cgi?id=455279

Таким образом, должен использоваться макрос с названием _initddir, текущее _initdir — ошибка.
Comment 29 Vitaly Lipatov 2010-10-13 18:36:47 MSD
Выпустил сборку rpm-build-compat-1.7.1, в которой исправил проблемы с %_initdir, удалил переменные окружения для python, вызывающие ошибки. Пересобрал с установкой во всех чрутах.
Comment 30 Vitaly Lipatov 2010-10-13 19:48:35 MSD
Исправлял сборку пакетов, сборку под p5, некоторые мелкие исправления.
Репозитории etersoft-build-utils и korinf опубликовал.
Comment 31 Vitaly Lipatov 2010-12-08 13:03:27 MSK
Перенёс lists/x86_64-* в lists/x86_64/*

Теперь для задания системы x86_64 для сборки надо писать, к примеру, не x86_64-ubuntu, а x86_64/ubuntu.
Comment 32 Vitaly Lipatov 2010-12-08 15:07:37 MSK
Переименовал все файлы с системами в соответствии с названием систем
(например, ubuntu -> Ubuntu).
Comment 33 Vitaly Lipatov 2010-12-14 19:16:42 MSK
task #35403: added #100: build tag "1.9.2-alt1" from /people/lav/packages/etersoft-build-utils.git
Comment 34 Vitaly Lipatov 2010-12-15 13:24:13 MSK
Восстановил индексирование репозиториев для ALT Linux, добавил копирование исходников (если разрешена отладка) в sources/DISTRO/VERSION.
Comment 35 Юрий Филь 2010-12-15 23:18:49 MSK
В Мандривах имеется проблема с макросом %_initddir. В чрутах он раскрывается как /etc/rc.d, а должен как /etc/rc.d/init.d (http://wiki.mandriva.com/ru/Development/Howto/Initscripts). Из-за этого файлы, которые в спеке ставятся в _initddir, не  видны из /etc/init.d, которая указывает на /etc/rc.d/init.d.
В чрутах макрос неправильно определяется в /etc/rpm/macros.

Помню, что что-то, связанное с макросом _initddir обсуждалось в рассылке, но у себя письмо не нашел.
Нужно добавить файл macros.mandriva в macros.distro?
Comment 36 Vitaly Lipatov 2010-12-17 14:25:14 MSK
(В ответ на comment #35)
> В Мандривах имеется проблема с макросом %_initddir. В чрутах он раскрывается
...
Видимо это последствие
+* Wed Oct 13 2010 Vitaly Lipatov <lav@altlinux.ru> 1.7.1-alt2
+- define _initddir for all pkgtype


>Помню, что что-то, связанное с макросом _initddir обсуждалось в рассылке, но у
>себя письмо не нашел.
>Нужно добавить файл macros.mandriva в macros.distro?
Да.
Comment 37 Vitaly Lipatov 2010-12-20 16:39:40 MSK
Выпущены новые сборки etersoft-build-utils и korinf:

task #658: added #1: build tag "1.9.3-alt1" from /people/lav/packages/etersoft-build-utils.git                                                        
task #35819: added #100: build tag "1.9.0-alt1" from /people/lav/packages/korinf.git
Comment 38 Vitaly Lipatov 2010-12-23 21:46:03 MSK
Переделывал gpush, rpmbs, проверял в реальной работе.
Отправил в Сизиф новые сборки
run  task etersoft-build-utils with tag 1.9.4-alt1 at git.alt (in sisyphus) 
run  task korinf with tag 1.9.0-alt1 at git.alt (in sisyphus)
Comment 39 Vitaly Lipatov 2010-12-28 19:57:59 MSK
Выпустил etersoft-build-utils с поддержкой клонирования без требования git.alt
Добавил в Korinf пропуск ранее провалившихся при ручной сборке систем.
Comment 40 Devaev Maxim 2011-01-20 15:31:24 MSK
Вчера пробоал увеличить релиз с помощью rpmlog и наткнулся на такую проблему.
Если старая версия пакеты была 0.1-alt16, то увеличение релиза приводит к результату 0.1-alt17. Если же увеличивать только версию, то полная версия пакеты должна быть 0.2-alt1, так как для новой версии пакета еще не было релизов. Однако, rpmlog при использовании опции -v формирует такую версию: 0.2-alt16, то есть, оставляет релиз без изменения. Мы посовещались с Ильей и мы пришли к выводу, что это бага. Я исправил поведение rpmlog, теперь релиз сбрасывается на alt1 при увеличении версии. Исправление у меня в гите: git.eter:/people/mdevaev/packages/etersoft-build-utils.git
Comment 41 Vitaly Lipatov 2011-01-22 13:36:04 MSK
(В ответ на comment #40)
...
> пришли к выводу, что это бага. Я исправил поведение rpmlog, теперь релиз
> сбрасывается на alt1 при увеличении версии. Исправление у меня в гите:
> git.eter:/people/mdevaev/packages/etersoft-build-utils.git
Внёс, опубликовал.
Comment 42 Vitaly Lipatov 2011-01-22 13:41:44 MSK
Сделал удаление временных src.rpm, sources, specs. Исправил копирование целевых src.rpm после сборки и отладочных пакетов. Сборку в hasher напрямую src.rpm, минуя спек.
Comment 43 Vitaly Lipatov 2011-01-23 13:01:16 MSK
Сделал поочерёдную обработку файлов замен. Теперь, например, для Mandriva 2010.1 будут просматриваться поочерёдно файлы 2010.1, 2010.0, 2010, 2009 и т.д. Таким образом файлы с заменами теперь должны содержать только отличия от предыдущей версии.
Comment 44 Vitaly Lipatov 2011-02-10 22:29:26 MSK
Внесение исправлений по сборке под FreeBSD,
общие исправления по копированию и очистке.
Comment 45 Vitaly Lipatov 2012-03-10 21:38:36 MSK
Выяснилась проблема со сборкой под ALT 4.0/4.1/5.1 (была сломана, собирала под Сизиф всегда). Выложил исправленный etersoft-build-utils.
Comment 46 Дмитрий Кругликов 2012-05-23 09:57:10 MSK
> Вообще видимо пришло время составлять некоторую нормальную документацию по эксплуатации. Какие действия как делать. 

Предлагаю начать документацию с "Как развернуть с чистого листа".
Потом остальное.
Тестировать на мне прямо сейчас.
Готов снести/отодвинуть то, что у меня в ~/Projects и свои клоны git.
Comment 47 Vitaly Lipatov 2012-05-28 20:07:34 MSK
(В ответ на comment #46)
> Предлагаю начать документацию с "Как развернуть с чистого листа".
> Потом остальное.
> Тестировать на мне прямо сейчас.
> Готов снести/отодвинуть то, что у меня в ~/Projects и свои клоны git.
Отлично, всё можно записывать на http://wiki.etersoft.ru/Korinf
Если чего-то не будет понятно, или не найдётся в истории Jabber, готов комментировать.
Comment 48 Vitaly Lipatov 2012-11-08 07:27:40 MSK
Переделал сборку под FreeBSD на использование общей схемы, добавив возможность вызывать сборочную машину не только локально, но и через удалённый по ssh chroot.
Comment 49 Vitaly Lipatov 2013-02-07 22:17:52 MSK
Исправление Korinf для сборки на Fedora 18, Debian 7.
Отправлены в Сизиф новые версии etersoft-build-utils, korinf.
Comment 50 Vitaly Lipatov 2013-02-12 00:20:23 MSK
Добавлена конвертация зависимостей для сборки wine на x86_64/Ubuntu 12.04 и выше, x86_64/Fedora.
Собрана новая сборка etersoft-build-utils, eepm.
Comment 51 Vitaly Lipatov 2013-02-22 22:32:34 MSK
Исправлял баги в Korinf, чинил сборку.
Comment 52 Vitaly Lipatov 2013-03-04 13:26:46 MSK
Опубликовал etersoft-build-utils 2.0.25 с внесёнными изменениями.
Comment 53 Vitaly Lipatov 2013-03-04 13:47:00 MSK
Внёс исправления по сборке ArchLinux, Slackware, Gentoo, FreeBSD. Опубликовал korinf (пока без релиза).
Comment 54 Vitaly Lipatov 2013-03-21 00:27:07 MSK
Исправлял мелкие ошибки в korinf, etersoft-build-utils, epm.
Comment 55 Vitaly Lipatov 2013-06-29 20:15:02 MSK
Переделал korexec, korlogin, монтирование.
Исправил в epm simulate для Fedora и ArchLinux.
Исправил epm update для Slackware.
Проверил сборку etercifs на ArchLinux и Slackware.
Comment 56 Vitaly Lipatov 2013-07-10 21:49:20 MSK
Опубликовал изменения в Korinf/etersoft-build-utils.
Выделил код универсального архиватора.
Comment 57 Vitaly Lipatov 2013-07-11 23:16:47 MSK
Выпустил eepm-1.3.0 (собрал в Сизиф), после проверки надо будет собрать для p5/p6/p7 и через Korinf.
Comment 58 Vitaly Lipatov 2013-07-12 14:20:55 MSK
Пересобрал новый rpm-build-altlinux-compat с макросами unitdir для старых систем.
Собрал для них etercifs.
Comment 59 Vitaly Lipatov 2013-07-25 00:20:15 MSK
Выпустил eepm 1.3.1 с последними исправленными ошибками: в Сизиф, в p7, p6.
Comment 60 Vitaly Lipatov 2013-08-04 23:53:24 MSK
Выпустил новую версию eepm 1.4.0 — с улучшенным поиском и отбором.
Отправил в ALT Linux и к нам.
Comment 61 Vitaly Lipatov 2013-10-08 11:13:22 MSK
Выпустил новую версию eepm, отправил в Сизиф и к нам, установил на все deb-системы в Korinf (ради действительно отключенной в этой версии интерактивной установки).

* Tue Oct 08 2013 Vitaly Lipatov <lav@altlinux.ru> 1.4.2-alt1
- rewrite epm_requires and epm_provides
- remove mandatory requires to apt-repo
- fix epm query on Gentoo (disable colorifing for grep)
 improve MacOS support
- epm-query: fix for query non installed packages
- epm-filelist: allow list of foreign packages
- epm-remove: do not use --purge on apt-rpm
- epm-changelog: add support for noninstalled packages on ALT
- install: do non interactive really non interactive
Comment 62 Vitaly Lipatov 2013-10-15 23:58:26 MSK
Переписывание команды korinf для правильной обработки параметров, проверка epm,erc на bashisms. Сборка patool.
Comment 63 Vitaly Lipatov 2013-10-19 01:33:30 MSK
commit 8eb9c9d90439a87927c33f9aa5b09f998cee687e
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Sat Oct 19 01:32:02 2013 +0400

    epmql (epm-filelist): add support for list files of the remote packages


commit 1c768dfdec52cf3fbed5a111f2396456a2e83437
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Sat Oct 19 01:11:21 2013 +0400

    girar: add workaround against ALT bug #22745
Comment 64 Konstantin Artyushkin 2014-01-28 13:48:09 MSK
Дистрибутив ROSA:
epms libgnutls

urpmq -y -- libgnutls | egrep -i -- "libgnutls" | egrep -i --color -- "(libgnutls)" - вывод пустойя 

Но работает такой вариант

urpmq -y libgnutls | egrep -i -- "libgnutls" | egrep -i --color -- "(libgnutls)"

Но выводит только имя пакетов без описания. Видимо базовый вывод urpmq
Comment 65 Vitaly Lipatov 2014-01-28 21:52:00 MSK
(В ответ на comment #64)
> Дистрибутив ROSA:
> epms libgnutls
> 
> urpmq -y -- libgnutls | egrep -i -- "libgnutls" | egrep -i --color --
> "(libgnutls)" - вывод пустойя 
Убрал --, собрал новую версию epm 1.4.6 для всех систем (с установкой в сборочные чруты).
Это было сделано для поддержки поиска вида
epms -doc
(всех пакетов, содержащих -doc в названии)
но для urpmq -- не поддерживается.
Comment 66 Danil Michailov 2014-06-23 17:14:56 MSK
Не правильное поведение при установке src rpm:

$ epmi eclipse-4.2.0-alt7_7jpp7.src.rpm 
Uwaga! eatmydata is installed, we will use it for disable all sync operations.
 $ sudo eatmydata rpm -Uvh eclipse-4.2.0-alt7_7jpp7.src.rpm
ошибка: eclipse-4.2.0-alt7_7jpp7.src.rpm: установка пакетов с исходным кодом запрещена для привилегированного пользователя
 $ sudo eatmydata apt-get install eclipse-4.2.0-alt7_7jpp7.src.rpm
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Невозможно найти пакет eclipse-4.2.0-alt7_7jpp7.src.rpm

Так же добавил строчку на вики:
http://wiki.etersoft.ru/Epm
"Замечания и предложения можно оставить" в этой баге
Правильно будет зависти для epm отдельную багу, или найти уже существующую.
Comment 67 Danil Michailov 2014-06-27 19:00:15 MSK
Столкнулся с такими проблемами при сборке Korinf'ом:

a) Когда основная группа builder (newgrp builder):
1)
mkdir: cannot create directory '/hasher-SS-64': Permission denied
Error in myhsh: cannot mkdir

2)
/srv/danil/Projects/etersoft-build-utils/share/eterbuild/functions/hasher: line 83: /apt.conf.SS: Permission denied
Error in loginhsh: Can't create apt.conf

3)
hasher-priv: caller danil: gid mismatch
hsh: hasher-priv getconf failed.


б) Когда основная группа НЕ builder

1)
Failed to fetch file:
/var/ftp/pub/ALTLinux/Sisyphus/x86_64-i586/base/pkglist.classic
File not found
E: Some index files failed to download, they have been ignored, or old ones used instead.

2)
/srv/danil/Projects/korinf/share/eterbuild/korinf/log: line 85: /korinf-log/ALTLinux/Sisyphus/runawfe4-notifier.log: Permission denied
FATAL: Can't create log /korinf-log/ALTLinux/Sisyphus/runawfe4-notifier.log

Проблемы а1 а2 б2 связаны с потерей значения переменной
a2 c
ALOGDIR или
TMPDIR
которые должны указывать на 
/tmp/.private/danil/korinf-log

В 
/srv/danil/Projects/korinf/share/eterbuild/korinf/log
Используется TMPDIR, однако она нигде не инициализируется
(искал по всему проекту TMPDIR=)
set_log_dir()
{
        ALOGDIR=`pwd`/log
        if [ ! -w "$ALOGDIR" ] ; then
                ALOGDIR=$TMPDIR/korinf-log
...


Нашёл где была удалена переменная export TMPDIR=/tmp
commit 2c030aaa7ce397f0f997ed2f80a054222eaedc0d
Добавил в /home/danil/Projects/korinf/bin/korinf
export TMPDIR="/tmp/.private/$USER"

б1
решил разархивировав 
unxz /var/ftp/pub/ALTLinux/Sisyphus/x86_64-i586/base/pkglist.classic.xz
pkglist.classic

3)
Removing old 'runawfe4-notifier ' by mask 'runawfe4-notifier*.rpm ' from /var/ftp/pub/Etersoft/Sisyphus/x86_64/ALTLinux/Sisyphus...
rm: cannot remove 'runawfe4-notifier-4.1.0-alt3.x86_64.rpm': Permission denied
ERROR: Cannot copy new packages runawfe4-notifier*.rpm.

б3 - проблема связана с glusterfs и правами группы
http://bugs.etersoft.ru/show_bug.cgi?id=1663

б3 - сменил группу на каталоги:
sudo chgrp 100 -R /var/ftp/pub/Etersoft/Sisyphus/
Comment 68 Vitaly Lipatov 2014-06-27 23:30:51 MSK
(В ответ на comment #67)
> Столкнулся с такими проблемами при сборке Korinf'ом:
> 
> a) Когда основная группа builder (newgrp builder):
> 1)
> mkdir: cannot create directory '/hasher-SS-64': Permission denied
> Error in myhsh: cannot mkdir
Так не надо использовать newgrp, и всё будет хорошо.
Она, например, не устанавливает TMPDIR, отсюда все проблемы.
К Korinf это отношения не имеет.


> Нашёл где была удалена переменная export TMPDIR=/tmp
> commit 2c030aaa7ce397f0f997ed2f80a054222eaedc0d
> Добавил в /home/danil/Projects/korinf/bin/korinf
> export TMPDIR="/tmp/.private/$USER"
TMPDIR устанавливается для пользователя при логине.

> б3 - сменил группу на каталоги:
> sudo chgrp 100 -R /var/ftp/pub/Etersoft/Sisyphus/
Просьба использовать слова, а не цифры.
Comment 69 Danil Michailov 2014-06-30 16:25:36 MSK
(В ответ на comment #68)
> Так не надо использовать newgrp, и всё будет хорошо.
Вариант без newgrp описан в пункте б

> > б3 - сменил группу на каталоги:
> > sudo chgrp 100 -R /var/ftp/pub/Etersoft/Sisyphus/
> Просьба использовать слова, а не цифры.
Хорошо, 100 == users
Comment 70 Vitaly Lipatov 2014-07-22 19:32:01 MSK
Добавил задание версии PG для Selta через ссылку на нужный каталог. Добавил автопересборку PG и проверку наличия при заказе SELTA (при необходимости).
Comment 71 Vitaly Lipatov 2014-11-20 19:24:03 MSK
Исправил get_numpartrelease() в etersoft-build-utils, чтобы релиз для ArchLinux нормально формировался.
Comment 72 Danil Michailov 2015-04-15 15:11:23 MSK
Ошибка в korlogin:

[danil@builder64 ~]$ korlogin -r Ubuntu/12.04
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
Error in korlogin: Unknown distro -r

############
Mount /net/os/stable//srv/builder-login to /tmp/autobuild/-srv-builder-login-Xxcxbk (user korinfer)...
mount: special device /net/os/stable//srv/builder-login does not exist
Warning in korlogin: Cannot mount...

===================================================
Into function : assert_var
        Callback N1 : assert_var
        Callback N2 : run_in_chroot
        Callback N3 : main
===================================================
Error in korlogin: assert: DISTRNAME nonexist

Пока что сам не смог понять причину.
Comment 73 Vitaly Lipatov 2015-04-15 23:53:53 MSK
(Ответ Danil Michailov на комментарий72)
> Ошибка в korlogin:
...
> Пока что сам не смог понять причину.

$ korlogin --help
Login in chrooted system
Use: korlogin System/Version [-r] [command]
        run without params for get available systems
        -r - login as root
Comment 74 Anton Agapov 2015-07-10 16:56:16 MSK
Fedora 22: тестирование "исправленной" версии eepm с поддержкой dnf:

Собираем wine-etersoft:
* [16:50:07] assure build requires ... (19 secs)                    [FAILED]

Из логов:

STEP  * [16:50:07] assure build requires ...
Running command for update remote package repository database
Error: Have no suitable update command for dnf-rpm
Error: Have no suitable appropriate install command for dnf-rpm

Эту ошибку зафиксировал еще в https://bugs.etersoft.ru/show_bug.cgi?id=10601#c5
Comment 75 Vitaly Lipatov 2015-07-10 17:41:59 MSK
(Ответ Anton Agapov на комментарий74)
> Fedora 22: тестирование "исправленной" версии eepm с поддержкой dnf:
не исправленной, а где использование dnf по умолчанию.

...> STEP  * [16:50:07] assure build requires ...
> Running command for update remote package repository database
> Error: Have no suitable update command for dnf-rpm
> Error: Have no suitable appropriate install command for dnf-rpm
> 
> Эту ошибку зафиксировал еще в
> https://bugs.etersoft.ru/show_bug.cgi?id=10601#c5
Ну вот отлично, а теперь берёшь и исправляешь.
Comment 76 Vitaly Lipatov 2015-07-10 18:09:52 MSK
(Ответ Vitaly Lipatov на комментарий75)
...
> > Эту ошибку зафиксировал еще в
> > https://bugs.etersoft.ru/show_bug.cgi?id=10601#c5
> Ну вот отлично, а теперь берёшь и исправляешь.

Исправления сделаны в eepm-1.5.22, можно проверять ещё раз.
Comment 77 Anton Agapov 2015-07-10 19:45:15 MSK
(Ответ Vitaly Lipatov на комментарий76)

> Исправления сделаны в eepm-1.5.22, можно проверять ещё раз.

Стадия получения зависимостей на этапе сборки проходит успешно. Сборка - тоже успешна. Проблема возникает на этапе проверки зависимостей готового пакета:
...
Simulate: All packages are already installed
 #  dnf --assumeno install perl-XML-LibXML
Last metadata expiration check performed 0:57:17 ago on Fri Jul 10 17:59:14 2015.
Dependencies resolved.
================================================================================
 Package                Arch        Version                 Repository     Size
================================================================================
Installing:
 perl-XML-LibXML        i686        1:2.0121-1.fc22         fedora        367 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 367 k
Installed size: 974 k
Operation aborted.
Simulate result: There are PROBLEMS with install some package(s)

Тут, видимо, тоже нужно "окончательное yes".
Comment 78 Vitaly Lipatov 2015-08-05 01:31:50 MSK
(Ответ Anton Agapov на комментарий77)
...
> Operation aborted.
> Simulate result: There are PROBLEMS with install some package(s)
Тоже учтено.
Comment 79 Vitaly Lipatov 2015-08-05 01:33:29 MSK
Выпущены новые версии erc, giter, etersoft-build-utils в связи с изменением адреса сборочного сервера ALT Linux. Принятые обозначения для ~/.ssh/config:

# Git-репозитории
Host git.alt
    ForwardX11 no
    HostName gitery.altlinux.org
    Port 222
    User git_lav

# Сборочница
Host gear.alt
    ForwardX11 no
    HostName git.altlinux.org
    Port 222
    User git_lav
Comment 80 Vitaly Lipatov 2015-08-25 00:01:15 MSK
Выпустил korinf-2.1.0 с полностью переписанной командой korinf:
$ ./korinf -h
Use: korinf [options] <package.spec|PackageName> <System/Version> [TARGETDIR] [TARGETVERSION] [options]
Comment 81 Anton Agapov 2015-09-03 18:09:57 MSK
(Ответ Vitaly Lipatov на комментарий80)
> Выпустил korinf-2.1.0 с полностью переписанной командой korinf:
> $ ./korinf -h
> Use: korinf [options] <package.spec|PackageName> <System/Version>
> [TARGETDIR] [TARGETVERSION] [options]

Ага, а переставить местами входные параметры PackageName System/Version - это специально, чтобы переломать все инструменты типа build_for_new_system.sh ? 

./build_for_new_system.sh RHEL/6
 $ build_project /var/ftp/pub/Etersoft/Sisyphus RHEL/6  eepm -b
Run with install built package after done
FATAL: Run with unknown target 'eepm'

Спасибочки.

Вопрос, что исправляем ? Вы - korinf или мы - до чего дотянемся ?
Comment 82 Anton Agapov 2015-09-03 18:19:49 MSK
(Ответ Anton Agapov на комментарий81)

> Вопрос, что исправляем ? Вы - korinf или мы - до чего дотянемся ?

Поспешил с выводом. Только eepm испытывает затруднения, а остальные скрипты работают.
Comment 83 Vitaly Lipatov 2015-09-06 22:36:09 MSK
(Ответ Anton Agapov на комментарий82)
> (Ответ Anton Agapov на комментарий81)
> 
> > Вопрос, что исправляем ? Вы - korinf или мы - до чего дотянемся ?
> 
> Поспешил с выводом. Только eepm испытывает затруднения, а остальные скрипты
> работают.
Я korinf уже исправил. Теперь тебе build_new_system.sh исправлять :)
Comment 84 Anton Agapov 2015-09-07 15:51:39 MSK
(Ответ Vitaly Lipatov на комментарий83)

> Я korinf уже исправил. Теперь тебе build_new_system.sh исправлять :)

В указанном скрипте korinf вызывается непосредственно только однажды, для eepm. Собственно там и поменял параметры местами. В остальных случаях - вызываются вспомогательные скрипты, в которых и происходит подмрна порядка, поэтому они отработались без проблем. Но я понаблюдаю, конечно, за скриптами...
Comment 85 Vitaly Lipatov 2015-10-11 19:45:54 MSK
(Ответ Anton Agapov на комментарий84)
> (Ответ Vitaly Lipatov на комментарий83)
> 
> > Я korinf уже исправил. Теперь тебе build_new_system.sh исправлять :)
> 
> В указанном скрипте korinf вызывается непосредственно только однажды, для
> eepm. Собственно там и поменял параметры местами. В остальных случаях -
> вызываются вспомогательные скрипты, в которых и происходит подмрна порядка,
> поэтому они отработались без проблем. Но я понаблюдаю, конечно, за
> скриптами...
Судя по всему, успешно переехали.
Comment 86 Danil Michailov 2016-02-04 21:22:10 MSK
1) На p7 неверно вызывается sudo в epm:

$ epms nx
usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
            { -e file [...] | -i | -s | <command> }
sudo requires a password, skip repo status checking

$ epmqp sudo
 $ rpm -qa | egrep -i -- "sudo" | egrep -i --color -- "(sudo)"
sudo-1.6.8p12-alt12

2) Слишком часто обновляется репозиторий (epmu) при перед поиском epms.
Comment 87 Danil Michailov 2016-04-14 20:51:21 MSK
(Ответ Danil Michailov на комментарий86)
> 1) На p7 неверно вызывается sudo в epm:
> sudo-1.6.8p12-alt12

Связано со старой версией судо у меня, но она последняя для p7
p7:	1:1.6.8p12-alt12
http://packages.altlinux.org/en/p7/srpms/sudo

У нас в офисе своё судо:
[danil@snail ~]$ epmqa sudo
sudo-1.8.9p4-eter0.M70P.1.Build1

Нужно исправить!

2) Исправили работу скрипта всё в одном
Comment 88 Danil Michailov 2016-04-14 21:18:35 MSK
Предложения по развитию:

1) Из скрипта "всё в одном" вызывать 
epmi eepm
и устанавливать epm из пакета.

2) Подумать как добавить npm composer docker (детект по файлу)

3) Добавить travis на github
Comment 89 Vitaly Lipatov 2016-04-15 02:20:00 MSK
(Ответ Danil Michailov на комментарий86)
> 1) На p7 неверно вызывается sudo в epm:
> 
> $ epms nx
> usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
>             { -e file [...] | -i | -s | <command> }
> sudo requires a password, skip repo status checking
> 
> $ epmqp sudo
>  $ rpm -qa | egrep -i -- "sudo" | egrep -i --color -- "(sudo)"
> sudo-1.6.8p12-alt12

исправил:

commit 1a6a7afb19064c2a0d9cce4297d213378cc285d1
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Fri Apr 15 02:15:18 2016 +0300

    restrict sudo args

diff --git a/bin/epm-check_updated_repo b/bin/epm-check_updated_repo
index a339697..7bdd23f 100644
--- a/bin/epm-sh-functions
+++ b/bin/epm-sh-functions
@@ -261,7 +261,7 @@ set_sudo()
        [ $EFFUID = "0" ] && return
 
        # use sudo if possible
-       which sudo >/dev/null 2>/dev/null && SUDO="sudo" && return
+       which sudo >/dev/null 2>/dev/null && SUDO="sudo --" && return
 


> 
> 2) Слишком часто обновляется репозиторий (epmu) при перед поиском epms.
Раз в сутки должно быть. Конфига пока нет.
Comment 90 Danil Michailov 2016-04-19 21:36:59 MSK
Добавить 
http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
Comment 91 Danil Michailov 2016-04-19 22:33:32 MSK
(Ответ Danil Michailov на комментарий90)
> Добавить 
> http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

Добавил install, update, remove, qa, search

eepm	git.eter:/people/danil/packages/eepm.git
Comment 92 Vitaly Lipatov 2016-05-25 16:06:13 MSK
(Ответ Danil Michailov на комментарий91)
> (Ответ Danil Michailov на комментарий90)
> > Добавить 
> > http://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
> 
> Добавил install, update, remove, qa, search
> 
> eepm	git.eter:/people/danil/packages/eepm.git
Забрал, вошло в релиз.

* Ср апр 20 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.1-alt1
- epm: added alpine apk package manager install, update, remove, qa, search commands
Comment 93 Danil Michailov 2016-05-27 21:32:40 MSK
(Ответ Vitaly Lipatov на комментарий89)
> (Ответ Danil Michailov на комментарий86)
> 
> исправил:
> 
>         # use sudo if possible
> -       which sudo >/dev/null 2>/dev/null && SUDO="sudo" && return
> +       which sudo >/dev/null 2>/dev/null && SUDO="sudo --" && return
>  

Не помогло

[danil@efnez ~]$ epmi eepm
usage: sudo -K | -L | -V | -h | -k | -l | -v
usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
            { -e file [...] | -i | -s | <command> }
 $ sudo -- apt-get install eepm
usage: sudo -K | -L | -V | -h | -k | -l | -v
usage: sudo [-HPSb] [-p prompt] [-u username|#uid]
            { -e file [...] | -i | -s | <command> }
[danil@efnez ~]$ 
[danil@efnez ~]$ epmqp sudo
 $ rpm -qa | egrep -i --color -- "(sudo)"
sudo-1.6.8p12-alt12
Comment 94 Danil Michailov 2016-05-27 21:34:08 MSK
erc tar пакует всё дерево каталогов до нужного, при любом варианте:

erc a /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz /mnt/p8/*
erc a /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz /mnt/p8/
erc a /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz /mnt/p8

в архиве получаем 
/mnt/p8
Comment 95 Danil Michailov 2016-05-27 21:40:11 MSK
(Ответ Danil Michailov на комментарий94)
> erc tar пакует всё дерево каталогов до нужного, при любом варианте:

Решается так:
tar czf /var/lib/vz/template/cache/etersoft-p8-20160527-systemd-x86_64.tar.gz -C /mnt/p8/ .

-C /mnt/p8/ .

http://stackoverflow.com/questions/18681595/tar-a-directory-but-dont-store-full-absolute-paths-in-the-archive
Comment 96 Vitaly Lipatov 2016-05-28 00:52:16 MSK
(Ответ Danil Michailov на комментарий95)
> (Ответ Danil Michailov на комментарий94)
> > erc tar пакует всё дерево каталогов до нужного, при любом варианте:
> 
> Решается так:
А сообщается так:
https://github.com/wummel/patool/issues/38
Comment 97 Danil Michailov 2016-05-30 19:02:14 MSK
1. Исправил ошибку, убрал переменные в функицю
2. Искал быстрый вариант установки epm:

curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash -x /dev/stdin ei

Пока не ясно почему не работает.

3. Писал на вики:
http://wiki.etersoft.ru/Epm

4. Виталий сделал редирект:
http://epm.etersoft.ru/raw/master/packed/epm.sh
Comment 98 Danil Michailov 2016-05-30 19:30:28 MSK
(Ответ Danil Michailov на комментарий97)
> 2. Искал быстрый вариант установки epm:
> 
> curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh
> | bash -x /dev/stdin ei
> 
> Пока не ясно почему не работает.

Связано с чтением в epm /dev/stdin

Более верный способ передачи аргумента:
# curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash -s rl

bash: line 1407: -e: команда не найдена

Возможно если перенести ei до чтения /dev/stdin, то сработает.
Comment 99 Danil Michailov 2016-06-08 23:58:25 MSK
(Ответ Danil Michailov на комментарий98)
curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash /dev/stdin ei

Почти рабочий способ установки:

Сохранение в: «/tmp/eepm-1.8.4-alt0.M70P.1.noarch.rpm»
/dev/stdin: line 219: /epm: Нет такого файла или каталога
Error: 

Скачивает пакет, потом не может установить - не верно вызывает epm.
Comment 100 Danil Michailov 2016-06-24 21:43:55 MSK
Добавить в epm поддержку tiny-core linux
http://wiki.tinycorelinux.net/wiki:package_management_cheat_sheet

 tce-load -wi pkg
Comment 101 Vitaly Lipatov 2016-06-28 17:50:59 MSK
(Ответ Danil Michailov на комментарий100)
> Добавить в epm поддержку tiny-core linux
> http://wiki.tinycorelinux.net/wiki:package_management_cheat_sheet
> 
>  tce-load -wi pkg
Некоторая поддержка добавлена в eepm 1.8.5
Comment 102 Danil Michailov 2016-07-07 20:03:20 MSK
Пожелание:
Сделать линк
epmrl
ведущий на
epm rl
Comment 103 Vitaly Lipatov 2016-07-19 13:27:54 MSK
(Ответ Danil Michailov на комментарий102)
> Пожелание:
> Сделать линк
> epmrl
> ведущий на
> epm rl
Сделано в 1.8.6, выпущено для p7-p8-Sisyphus
Comment 104 Danil Michailov 2016-08-16 13:03:06 MSK
(Ответ Danil Michailov на комментарий99)
> (Ответ Danil Michailov на комментарий98)
> curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh
> | bash /dev/stdin ei
> 
> /dev/stdin: line 219: /epm: Нет такого файла или каталога
> Error: 
> 
> Скачивает пакет, потом не может установить - не верно вызывает epm.

Стоит предусмотреть запуск без $PROGDIR из stdin.

epm()
{
        $PROGDIR/epm $@
}
Comment 105 Vitaly Lipatov 2016-08-17 21:16:37 MSK
(Ответ Danil Michailov на комментарий104)
...
> Стоит предусмотреть запуск без $PROGDIR из stdin.
> 
> epm()
> {
>         $PROGDIR/epm $@
> }
Проблема возникает в том месте, где epm изнутри себя пытается опять вызвать eepm. Иногда так проще писать, поэтому такие вызовы есть. Способа вызова скрипта из самого себя я не знаю, и вряд ли он существует.
С самого начала не предусмотрена такая возможность, более того, это может вызвать какие-то проблемы с повторной инициализацией.
Единственный лёгкий вариант — выяснить, в каком месте в случае данной проблемы (запуска через pipe) вызывается epm изнутри скрипта и переписать это место с прямым вызовом нужной функции epm.
Comment 106 Vitaly Lipatov 2016-08-17 21:28:48 MSK
(Ответ Vitaly Lipatov на комментарий105)
> (Ответ Danil Michailov на комментарий104)
> ...
> > Стоит предусмотреть запуск без $PROGDIR из stdin.
> > 
> > epm()
> > {
> >         $PROGDIR/epm $@
> > }
> Проблема возникает в том месте, где epm изнутри себя пытается опять вызвать
> eepm. Иногда так проще писать, поэтому такие вызовы есть. Способа вызова
> скрипта из самого себя я не знаю, и вряд ли он существует.
> С самого начала не предусмотрена такая возможность, более того, это может
> вызвать какие-то проблемы с повторной инициализацией.
> Единственный лёгкий вариант — выяснить, в каком месте в случае данной
> проблемы (запуска через pipe) вызывается epm изнутри скрипта и переписать
> это место с прямым вызовом нужной функции epm.
Это проблемное место ты сам же и написал:
epm_epm_install(){
    myinit
    download_epm || fatal "Error. Check download link: $download_link"
    epm i $eepm_package || fatal

См. для примера
epm-Upgrade
Comment 107 Vitaly Lipatov 2016-08-18 03:44:26 MSK
Выпущена новая версия 1.9.1 с поддержкой работы через pipe и переделанной установкой по URL.
Comment 108 Danil Michailov 2016-08-18 15:15:22 MSK
(Ответ Vitaly Lipatov на комментарий106)
> Это проблемное место ты сам же и написал:
> epm_epm_install(){
>     myinit
>     download_epm || fatal "Error. Check download link: $download_link"
>     epm i $eepm_package || fatal

Эх я.

Проверил, работает.

curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash /dev/stdin ei

Обновил вики.

http://wiki.etersoft.ru/Epm
Comment 109 Vitaly Lipatov 2016-12-02 13:12:36 MSK
На x86_64/Ubuntu/16.10 выявилась проблема с libdir.

Проерил, что с 16.04 ничего не изменилось в расположении:
/usr/lib/i386-linux-gnu
/usr/lib/x86_64-linux-gnu

То же и с Debian 7

Проблема вызвана изменениями для AstraLinux, файлы которой оказались линками на Debian, а тот на Ubuntu.

В Астре x86_64:
/usr/lib32
/usr/lib/x86_64-linux-gnu

Исправлю в rpm-build-altlinux-compat 1.9.13
Comment 110 Alex 2016-12-03 22:32:21 MSK
Прошу прощения, если напрасно пишу сюда, а не создаю новую багу.

Проблема такая:
@linux-c1yk:~> sudo epm -i krusader
[sudo] пароль для root: 
Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"

На самом деле проблема возника ещё на этапе установки
 # curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash /dev/stdin ei
Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"

но я сразу не понял в чём дело. 

У себя починил грязным хаком, прошу поправить в апстриме

:~> sudo cat /etc/lsb-release
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
DISTRIB_ID="openSUSE Tumbleweed"
DISTRIB_RELEASE="20161014"
DISTRIB_CODENAME=""
DISTRIB_DESCRIPTION="openSUSE Tumbleweed"
Comment 111 Vitaly Lipatov 2016-12-08 00:04:38 MSK
(Ответ Alex на комментарий110)
...
> Проблема такая:
> @linux-c1yk:~> sudo epm -i krusader
sudo, кстати, писать не обязательно, оно есть внутри

> [sudo] пароль для root: 
> Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"
исправил, проверьте, пожалуйста.
Comment 112 Alex 2016-12-08 13:58:38 MSK
(Ответ Vitaly Lipatov на комментарий111)
> (Ответ Alex на комментарий110)
> ...
> > Проблема такая:
> > @linux-c1yk:~> sudo epm -i krusader
> sudo, кстати, писать не обязательно, оно есть внутри
> 
> > [sudo] пароль для root: 
> > Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"
> исправил, проверьте, пожалуйста.

К сожалению, не помогло
Проверил на новой системе

 # curl -s https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash /dev/stdin ei
Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"
Comment 113 Vitaly Lipatov 2016-12-08 18:56:46 MSK
(Ответ Alex на комментарий112)
...
>  # curl -s
> https://raw.githubusercontent.com/Etersoft/eepm/master/packed/epm.sh | bash
> /dev/stdin ei
> Error: Have no suitable DISTRNAME "openSUSE Tumbleweed"
Да, вот что значит не протестировать. Оказалось, проблема в том, что название дистрибутива в кавычках :)
Исправил, выложил.
Comment 114 Konstantin Artyushkin 2017-01-20 17:12:42 MSK
CentOS/6 ( обе архитектуре 32 и 64 ):

  # epmqf /usr/bin/epm
  /usr/share/eepm/epm-query_file: line 28: realpath: command not found
   # rpm -qf
  rpm: no arguments given for query
  Error: Search file: missing file name(s)
Comment 115 Vitaly Lipatov 2017-01-30 12:04:38 MSK
(Ответ Konstantin Artyushkin на комментарий114)
> CentOS/6 ( обе архитектуре 32 и 64 ):
> 
>   # epmqf /usr/bin/epm
>   /usr/share/eepm/epm-query_file: line 28: realpath: command not found
>    # rpm -qf
>   rpm: no arguments given for query
>   Error: Search file: missing file name(s)
Было исправлено 2 декабря, запустил сборку eepm 2.0.0
Comment 116 Vitaly Lipatov 2017-12-14 22:43:14 MSK
Выявилась проблема на Slackware/13:

simulate не работает для нескольких пакетов сразу:

root@builder64:~# epm simulate "grep"      
 # /usr/sbin/slackpkg search grep | egrep -i --color -- "(grep)"
[ installed ] - grep-2.7-i486-1
Simulate result: grep package(s) CAN BE installed

root@builder64:~# epm simulate "samba"
 # /usr/sbin/slackpkg search samba | egrep -i --color -- "(samba)"
[uninstalled] - samba-3.5.22-i486-2_slack13.37
Simulate result: samba package(s) CAN BE installed

root@builder64:~# epm simulate "samba grep"
 # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i -- "grep" | egrep -i --color -- "(samba|grep)"
 # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i -- "grep" | egrep -i --color -- "(samba|grep)"
Package 'samba' does not found in repository.
 # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i -- "grep" | egrep -i --color -- "(samba|grep)"
 # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i -- "grep" | egrep -i --color -- "(samba|grep)"
Package 'grep' does not found in repository.
Simulate result: There are PROBLEMS with install some package(s)
Comment 117 Vitaly Lipatov 2017-12-14 23:46:24 MSK
(Ответ Vitaly Lipatov на комментарий #116)
> Выявилась проблема на Slackware/13:
> 
> simulate не работает для нескольких пакетов сразу:
> 
> root@builder64:~# epm simulate "grep"      
>  # /usr/sbin/slackpkg search grep | egrep -i --color -- "(grep)"
> [ installed ] - grep-2.7-i486-1
> Simulate result: grep package(s) CAN BE installed
> 
> root@builder64:~# epm simulate "samba"
>  # /usr/sbin/slackpkg search samba | egrep -i --color -- "(samba)"
> [uninstalled] - samba-3.5.22-i486-2_slack13.37
> Simulate result: samba package(s) CAN BE installed
> 
> root@builder64:~# epm simulate "samba grep"
>  # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i --
> "grep" | egrep -i --color -- "(samba|grep)"
>  # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i --
> "grep" | egrep -i --color -- "(samba|grep)"
> Package 'samba' does not found in repository.
>  # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i --
> "grep" | egrep -i --color -- "(samba|grep)"
>  # /usr/sbin/slackpkg search samba | egrep -i -- "samba" | egrep -i --
> "grep" | egrep -i --color -- "(samba|grep)"
> Package 'grep' does not found in repository.
> Simulate result: There are PROBLEMS with install some package(s)

Всё было напутано в поиске и simulate. Исправил, собралось.

commit 5c2f9442e6d0ce8646fa52d804b82cc2900bdada
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Thu Dec 14 23:23:08 2017 +0300

    2.4.3-alt1
    
    - implement __epm_search_internal
    - full search output for Slackware only with --verbose
    - fix simulate for Slackware
Comment 118 Anton Agapov 2018-06-25 16:28:40 MSK
Столкнулись (akv@, anton@) с проблемой сборки

./wine-etersoft-network.sh Ubuntu/18.04 -f

Проваливалось на этапе convert src.rpm to target ubuntu
С пометой: error: Unable to write payload to /tmp/.private/builder/tmp.znF8kF6KyS/SRPMS/wine-etersoft-network-2.1.4-alt7ubuntu.src.rpm: No space left on device

Вопрос, где это места не хватало ? На машине builder64 все собирается. Обнаружил по выводу vzubc 508 превышение по параметру

shmpages|5.54M   1%   1%| 154M  39%  39%| 390M| 390M|  106

(fail 106 относится к старому значению в 84М. Замечено, что при вышеуказанной сборке расход поднимался до 122М)

Параметр: physpages[править]
Total number of RAM pages used by processes in a container.

For memory pages used by several different containers (mappings of shared libraries, for example), only a fraction of a page is charged to each container. The sum of the physpages usage for all containers corresponds to the total number of pages used in the system by all containers.

For VSwap-enabled kernels, the barrier should be set to 0, and the limit limits the total size of RAM used by a container.

For older kernels, physpages is an accounting-only parameter. The barrier should be set to 0 and the limit to 'unlimited' (LONG_MAX).


Поднял лимит в 5 раз. Попутно заметил, что через команду 

vzubc set 508 --shmpages 2000M --save

параметр не устанавливался, но при этом говорил, что, да - поставилось.

Изменил вручную в конфиге, затем:

vzubc set 508 --reset_ub

Применилось - собралось.
Comment 119 Anton Agapov 2018-06-25 16:59:23 MSK
(Ответ Anton Agapov на комментарий #118)
> Столкнулись (akv@, anton@) с проблемой сборки...

UPD: установил unlimited, так как сначала удвоил, потом еще... И все равно быстро забивается более тяжелыми заданиями.
Comment 120 Anton Agapov 2018-08-27 19:18:34 MSK
akv@ заметил различие в содержимом home-каталогов внутри окружений, если заходить korlogin'ом на builder64 и на builder-p8.

bash -x korlogin ...

показал различие между фактически монтируемыми каталогами. За это отвечала переменная  KORLOGINHOME, которая = /srv/builder-login @builder64 и отсутствовала @builder-p8.

Оказалось, что дело в отсутствующем на builder-p8 файле настроек /etc/eterbuild/korinf - скопипастил его с builder64.

Теперь монтируется содержимое вышеуказанного каталога.

2lav@: вообще-то есть еще различия в содержимом /etc/eterbuild/ на обеих машинах. Так и должно быть ??
Comment 121 Vitaly Lipatov 2018-08-28 19:09:15 MSK
pv@:

Version: 1.1.4
Release: alt2.M70C.12

я стал делать rpmlog -s  
  -s  increment subrelease

вместо -r ( increment release)

и получил
rx-etersoft-1.1.4-alt1.M70C.2.M70C.13.x86_64.rpm
Comment 122 Vitaly Lipatov 2018-08-28 20:14:57 MSK
(Ответ Vitaly Lipatov на комментарий #121)
> pv@:
> 
> Version: 1.1.4
> Release: alt2.M70C.12
> 
> я стал делать rpmlog -s  
>   -s  increment subrelease
> 
> вместо -r ( increment release)
> 
> и получил
> rx-etersoft-1.1.4-alt1.M70C.2.M70C.13.x86_64.rpm

Исправил -r, чтобы он обрабатывал такие релизы.
Проблемы c -s не заметил, единственное, не стал делать подрелизы,
то есть для бэкпорченных релизов -r и -s ведут себя одинаково, хотя и
имеют разную реализацию.

commit 17f914a325c6e840cb97511b84dfe73f1067964a 
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Tue Aug 28 20:10:44 2018 +0300

    2.8.2-alt1
    
    - loginhsh: add -s (skip stuffs)
    - add libwxGTK3.0 support
    - fix for --last-changelog and --last-version commands. Run before checking other commands
    - rpmlog: add -o option (just print git log)
    - fix increment release for backported releases
Comment 123 Pavel Vainerman 2018-08-28 20:23:13 MSK
> Исправил -r, чтобы он обрабатывал такие релизы.
> Проблемы c -s не заметил, единственное, не стал делать подрелизы,
> то есть для бэкпорченных релизов -r и -s ведут себя одинаково, хотя и
> имеют разную реализацию.

  Так проблеммы с -s нету. Это я писал пока логи в korinf не увидел
(так как не знал что в korinf своё преоброзование ещё с версией)..

Исходный пакет: Release: alt2.M70C.12
После -s (всё хорошо): rx-etersoft-1.1.4-alt2.M70C.13.src.rpm
А на выходе korinf (ошибка): rx-etersoft-1.1.4-alt1.M70C.2.M70C.13.x86_64.rpm

И в логах korinf видны такие логи
...
Converting spec rx-etersoft.spec to c7 (M70C) ...
$ set_release /tmp/.private/gitlab-runner/tmp.SVxypObIfV/SPECS/rx-etersoft.spec alt1.M70C.2.M70C.13
...

Т.е. вот тут и возникает проблемма. 
Если ты это исправил, то это и есть то, что-то надо.
Comment 124 Vitaly Lipatov 2018-08-28 22:51:03 MSK
Ну вот воспроизвёл на запуске в ветке c7:
$ rpmbps -b p8 rx-etersoft.spec 
Converting spec rx-etersoft.spec to p8 (M80P) ...
 $ set_release /srv/lav/Projects/RX/rx-etersoft/rx-etersoft.spec alt1.M80P.2.M70C.13

Ну я буду просто заменять M80P на M70C (в данном случае):

$ rpmbps -b p8 rx-etersoft.spec 
Converting spec rx-etersoft.spec to p8 (M80P) ...
 $ set_release /srv/lav/Projects/RX/rx-etersoft/rx-etersoft.spec alt2.M80P.13


Для других платформ добавил вообще отрезание M???*

commit 4de6146d084a7beb3e120d016f641c04d21f1f51 (HEAD -> master, tag: 2.8.3-alt1, git.alt/master)
Author: Vitaly Lipatov <lav@etersoft.ru>
Date:   Tue Aug 28 22:49:19 2018 +0300

    2.8.3-alt1
    
    - rpmbs: add hacks for already backported releases
Comment 125 Pavel Vainerman 2018-08-28 22:57:59 MSK
> Ну я буду просто заменять M80P на M70C (в данном случае):

  Может какой-то аргумент командной строки добавить, типа запрета конвертирования? Я так понимаю конвертирование актуально когда мы собираем
из ветки master, а во все остальные "конвертим". А в нашем случае,
spec уже содержит всё что нужно (т.е. сконвертированное значение)
и просто надо собрать не меняя спек. Нет?
Comment 126 Vitaly Lipatov 2018-08-28 23:57:36 MSK
(Ответ Pavel Vainerman на комментарий #125)
> > Ну я буду просто заменять M80P на M70C (в данном случае):
> 
>   Может какой-то аргумент командной строки добавить, типа запрета
> конвертирования? Я так понимаю конвертирование актуально когда мы собираем
> из ветки master, а во все остальные "конвертим". А в нашем случае,
> spec уже содержит всё что нужно (т.е. сконвертированное значение)
> и просто надо собрать не меняя спек. Нет?
А кто будет задавать этот аргумент, интересно.
Ну вообще да, korinf не предназначен для сборки чего-то, что не в Сизиф собирается. Но пока сойдёт. Надеюсь, мы скоро избавимся от этой версии под c7.
Comment 127 Pavel Vainerman 2018-08-29 00:02:07 MSK
> А кто будет задавать этот аргумент, интересно.

  Ну как раз по умолчанию аргумент не нужен и всё работает как сейчас.
А в особых случаях (например автосборка в CI или особая сборка из ветки c7) 
ведь всё-равно команда вызова korinf (сборки) прописывается "вручную". 
То аргумент дописать не сложно..

P.S. Я согласен, возможно действительно это всё не актуально, 
чтобы тратить на это время. Раз сейчас и так будет корректно работать,
то это хорошо.
Comment 128 Anton Agapov 2018-11-29 20:04:59 MSK
Проблемка, связанная с новым именем старого дистрибутива: https://bugs.etersoft.ru/show_bug.cgi?id=13399#c3

Полагаю, нужно внести соответствующее исправление в eepm.
Comment 129 Vitaly Lipatov 2018-11-30 02:50:56 MSK
(Ответ Anton Agapov на комментарий #128)
> Проблемка, связанная с новым именем старого дистрибутива:
> https://bugs.etersoft.ru/show_bug.cgi?id=13399#c3
> 
> Полагаю, нужно внести соответствующее исправление в eepm.

Выложил новый epm. Можно его собрать с помощью korinf для другой системы suse, а потом поставить в эту.
Comment 130 Anton Agapov 2019-03-20 20:23:41 MSK
epm release-upgrade Sisyphus по каким-то причинам не стал обновлять glibc*. Из-за этого все обновление - насмарку (предлагалось удалить главные системные пакеты).

В контейнере 1102 @ windsor обновление провел через форсирование версий glibc*/iconv в preferences, но оставил vz 1101 как подопытный образец.

2lav@ - будете смотреть причины неуспеха epm ? Или мне повторить процедуру с vz1101 ?
Comment 131 Pavel Vainerman 2019-03-21 00:51:19 MSK
(Ответ Anton Agapov на комментарий #130)
> epm release-upgrade Sisyphus по каким-то причинам не стал обновлять glibc*.
> Из-за этого все обновление - насмарку (предлагалось удалить главные
> системные пакеты).

  Сталкнулся с подобным когда обновлялся с p8 до Сизифа.
Это связано с https://bugzilla.altlinux.org/show_bug.cgi?id=35529
и требовалось перед обновлением создать файлик /etc/apt/prefences
Package: *
Pin: release l=Sisyphus
Pin-Priority: 1001

Мне помогло, но может здесь что-то другое..
Comment 132 Vitaly Lipatov 2019-03-21 20:12:21 MSK
(Ответ Pavel Vainerman на комментарий #131)
> (Ответ Anton Agapov на комментарий #130)
> > epm release-upgrade Sisyphus по каким-то причинам не стал обновлять glibc*.
> > Из-за этого все обновление - насмарку (предлагалось удалить главные
> > системные пакеты).
> 
>   Сталкнулся с подобным когда обновлялся с p8 до Сизифа.
> Это связано с https://bugzilla.altlinux.org/show_bug.cgi?id=35529
> и требовалось перед обновлением создать файлик /etc/apt/prefences
> Package: *
> Pin: release l=Sisyphus
> Pin-Priority: 1001
> 
> Мне помогло, но может здесь что-то другое..

Нет, конкретно с glibc это связано с тем, что наше glibc нельзя обновить. Поэтому прежде нужно сделать
# epm downgrade glibc-core glibc-preinstall
Comment 133 Anton Agapov 2019-11-21 18:37:58 MSK
Проверил команду distro_info https://github.com/Etersoft/distro_info/blob/master/bin/distro_info в различных окружениях. По ошибке распознало upstart в sysV. Замечания переданы 2lav@.
Comment 134 Константин Блашкин 2020-01-31 16:13:10 MSK
erc отказывается открывать архив lz4

erc theatre.lz4 
patool --verbose extract theatre.lz4
patool: Extracting theatre.lz4 ...
patool error: error extracting theatre.lz4: unknown archive format for file `theatre.lz4'
Comment 135 Vitaly Lipatov 2020-01-31 21:59:42 MSK
(Ответ Константин Блашкин на комментарий #134)
> erc отказывается открывать архив lz4
> 
> erc theatre.lz4 
> patool --verbose extract theatre.lz4
> patool: Extracting theatre.lz4 ...
> patool error: error extracting theatre.lz4: unknown archive format for file
> `theatre.lz4'
https://github.com/wummel/patool/issues/46
Comment 136 Vitaly Lipatov 2020-03-08 01:42:00 MSK
Если в архиве из-за сбоя образовался битый файл (или не заполненный), к примеру /var/local/backup/samba.eterpack/root.000753.zpaq

получается невосстановимая ошибка:

zpaq add /var/local/backup/samba.eterpack/root.??????.zpaq samba -to . -index /var/local/backup/samba.eterpack/root.000000.zpaq
zpaq v7.15 journaling archiver, compiled Mar  3 2017
/var/local/backup/samba.eterpack/root.000000.zpaq: /var/local/backup/samba.eterpack/root.000753.zpaq: archive exists
752 versions, 36264 files, 60343 fragments, 2.998978 MB
zpaq error: archive exists
0.215 seconds (with errors)
/etc/cron.hourly
+ exit 1