Автор Тема: А не опакетить ли palemoon ?  (Прочитано 290335 раз)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: А не опакетить ли palemoon ?
« Ответ #1065 : 05.03.2017 12:08:59 »
Новая версия для p8:
http://webery.altlinux.org/task/179161
Новая версия для p7:
http://webery.altlinux.org/task/179163
Вот, как раз, с точки зрения триггера, на смене версии было бы удобно newmoon-data отделить, и для всех бранчей сделать ставнение по < 2:27.1.2, без %release: не нужно было бы учитывать, что в бранчах релизы младше.

Обновление с 27.1.1-alt0.M80P.1 (где newmoon-data не было ещё):
The following packages will be REPLACED:
  newmoon (by newmoon-data)
The following NEW packages will be installed:
  newmoon-data
То есть, newmoon-base не поставился. Обсолетить newmoon должен newmoon-base, и он же, по зависимостям, тянуть newmoon-data. В newmoon-data разве что Conflicts остаться должен, но, по идее, и он не нужен.
« Последнее редактирование: 05.03.2017 12:20:08 от asy »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1066 : 05.03.2017 12:16:26 »
Новая версия для p8:
http://webery.altlinux.org/task/179161
Новая версия для p7:
http://webery.altlinux.org/task/179163
Вот, как раз, с точки зрения триггера, на смене версии было бы удобно newmoon-data отделить, и для всех бранчей сделать ставнение по < 2:27.1.2, без %release: не нужно было бы учитывать, что в бранчах релизы младше.

Обновление с 27.1.1-alt0.M80P.1 (где newmoon-data не было ещё):
The following packages will be REPLACED:
  newmoon (by newmoon-data)
The following NEW packages will be installed:
  newmoon-data
То есть, newmoon-base не поставился.
А кинь мне спек, как ты считаешь нужным.  Я пока тестовую сборку делаю. Могу и ещё запулить.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1067 : 05.03.2017 12:18:57 »
Потому, что ещё новый сделал такой:
http://webery.altlinux.org/task/179177

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: А не опакетить ли palemoon ?
« Ответ #1068 : 05.03.2017 12:21:34 »
А кинь мне спек, как ты считаешь нужным.
Проблема в том, что то, как я считаю нужным, тоже не работает. :-)
В том числе и триггер не исполняется почему-то.

diff относительно предыдущего спека тут пока.
« Последнее редактирование: 05.03.2017 12:24:47 от asy »

Оффлайн ruslandh

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

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1070 : 05.03.2017 12:45:43 »
+%triggerpostun -n newmoon-base -- newmoon < 2:27.1.1-alt0.M80P.2
+# %_libdir/%bname/browser/chrome must be symlink since 2:27.1.1-alt0.M80P.2
+if [ -d %_libdir/%bname/browser/chrome ] ; then
+    if ! [ -L %_libdir/%bname/browser/chrome ] ; then
+       rm -rf %_libdir/%bname/browser/chrome
+       cd %_libdir/%bname/browser
+       ln -s %{_datadir}/%{bname}/browser/chrome chrome
+    fi
+fi
+
Как я понимаю, это и есть триггер ;-)
triggerpostun - он после установки пытается это сделать?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: А не опакетить ли palemoon ?
« Ответ #1071 : 05.03.2017 12:53:31 »
Как я понимаю, это и есть триггер ;-)
triggerpostun - он после установки пытается это сделать?
Он должен срабатывать после деинсталляции пакетов. Причём реагировать не на свой пакет, а на то, что в условии - "newmoon < 2:27.1.1-alt0.M80P.2". По крайней мере, я так раньше думал. Кстати, сейчас можно сделать "newmoon < 2:27.1.2", хотя разделение и было в середине сборок 2:27.1.1: проверка на симлинк в триггере не даст ему выполниться на более поздних сборках.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1072 : 05.03.2017 13:01:04 »
Он должен срабатывать после деинсталляции пакетов
В том и проблема, что вначале идёт инсталляция нового пакета, получаем конфликт, а до деинсталляции пакета мы не доходим.
Надо что-то, что сработает до инсталляции пакета.

Оффлайн ruslandh

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

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1075 : 05.03.2017 13:34:58 »
В телеграмме спросил, и тут повторю:

Какой правильный порядок обновления пакета?

1 Удаляем старый, ставим новый
Или
2 Ставим новый, удаляем старый

Читая
http://superuser.com/questions/747140/rpm-triggers-differentiate-between-package-install-and-trigger-activation
мне кажется, что имеется ввиду 1-ый вариант,
а разбираясь с обновлением palemoon , склоняюсь, что у нас работает второй.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: А не опакетить ли palemoon ?
« Ответ #1076 : 05.03.2017 13:42:16 »
мне кажется, что имеется ввиду 1-ый вариант,
а разбираясь с обновлением palemoon , склоняюсь, что у нас работает второй.
Мне кажется, что просто условие не срабатывает у триггра почему-то. C ZyGrib-то у меня ровно то же самое получилось. Но у меня не было переименования основного пакета (а-ля zygrib -> zygrib-base) и не использовался epoch. Правда, это было давно, и что-то могло сломаться за это время. Хотя rpm 4.0.4 почти не обновлялся.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1077 : 05.03.2017 13:51:01 »
А если попробовать
(google перевод)
Цитировать
%triggerun
запускается на выполнение, прежде чем ваш RPM будет удален, если установлена ​​целевая задача, и до того, как цель получает удален, пока ваш RPM установлен

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: А не опакетить ли palemoon ?
« Ответ #1078 : 05.03.2017 14:23:56 »
Сейчас Глеб подтвердил, что именно второй варинт верный.

Оффлайн ruslandh

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