Bug 41898 - Удаляет chromium-gost
Summary: Удаляет chromium-gost
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: eepm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-02-08 16:37 MSK by Sergey V Turchin
Modified: 2022-03-30 11:55 MSK (History)
2 users (show)

See Also:


Attachments
"якобы с официального сайта" (218.75 KB, image/png)
2022-03-28 11:06 MSK, Sergey V Turchin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2022-02-08 16:37:50 MSK
Установка chromium-gost удаляет пакет chromium-gost, установленный из родного АЛЬТ-репозитория.

P.S.
Так он любой пакет может грохнуть. У пакетов из репозитория должна быть привелегия.

P.P.S.
Зачем там вообще chromium-gost...
Comment 1 Andrey Cherepanov 2022-02-08 16:44:11 MSK
У апстрима более свежая версия. Так что логично и оправдано.
Comment 2 Sergey V Turchin 2022-02-08 16:54:44 MSK
(Ответ для Sergey V Turchin на комментарий #0)
> Так он любой пакет может грохнуть. У пакетов из репозитория должна быть
> привелегия.
Comment 3 Sergey V Turchin 2022-02-08 16:55:33 MSK
(Ответ для Andrey Cherepanov на комментарий #1)
> У апстрима более свежая версия.
Которая скоро протухнет и перестанет обновляться.

> Так что логично и оправдано.
Глупо и нелогично.
Comment 4 Vitaly Lipatov 2022-02-08 20:43:36 MSK
> У пакетов из репозитория должна быть привелегия.
Какая-то аргументация есть?

Я считаю, что наоборот, если пользователь поставил пакет вручную, он не должен перезаписываться пакетами из репозитория, то есть привилегия должна быть не у репозитория.

> > У апстрима более свежая версия.
> Которая скоро протухнет и перестанет обновляться.
Непонятно, откуда такой вывод.
Comment 5 Sergey V Turchin 2022-02-09 09:10:06 MSK
> > > У апстрима более свежая версия.
> > Которая скоро протухнет и перестанет обновляться.
> Непонятно, откуда такой вывод.
Мне кажется, что это повод, чтобы не допускать подобное решение до установки софта в систему.

Или в appinstall/eepm предусмотерены автоматические обновления?
Comment 6 Sergey V Turchin 2022-02-09 09:11:55 MSK
(Ответ для Vitaly Lipatov на комментарий #4)
> если пользователь поставил пакет вручную
Нет. Это уже не "вручную".
Comment 7 Sergey V Turchin 2022-02-09 09:13:40 MSK
(Ответ для Vitaly Lipatov на комментарий #4)
> > У пакетов из репозитория должна быть привелегия.
> Какая-то аргументация есть?
Из репозитория пакеты обновляются, а из appinstall/eepm тухнут и дыреют.
Comment 8 Andrey Cherepanov 2022-02-10 12:04:13 MSK
Может, сделать предупреждение в stderr ?
Comment 9 Sergey V Turchin 2022-02-10 12:42:17 MSK
(Ответ для Andrey Cherepanov на комментарий #8)
> Может, сделать предупреждение в stderr ?
Было бы неплохо.
Только аналогичный баг на appinstall это не отменит.
Comment 10 Andrey Cherepanov 2022-02-10 14:25:34 MSK
(Ответ для Sergey V Turchin на комментарий #9)
> (Ответ для Andrey Cherepanov на комментарий #8)
> > Может, сделать предупреждение в stderr ?
> Было бы неплохо.
> Только аналогичный баг на appinstall это не отменит.

Это не баг, а неописанное поведение. Если epm play через хуки может на каком-то этапе получить при возможной регрессии ответ: продолжать или нет, то appinstall покажет интерактивное окно.
Comment 11 Sergey V Turchin 2022-02-10 14:31:27 MSK
(Ответ для Andrey Cherepanov на комментарий #10)
> appinstall покажет интерактивное окно.
Если оно будет выглядеть как "предупреждение", а не как "информация для продвинутых, которую не читают", то ещё куда ни шло.
Comment 12 Vitaly Lipatov 2022-03-20 15:46:58 MSK
(Ответ для Sergey V Turchin на комментарий #0)
> Установка chromium-gost удаляет пакет chromium-gost, установленный из
> родного АЛЬТ-репозитория.
> 
> P.S.
> Так он любой пакет может грохнуть. У пакетов из репозитория должна быть
> привелегия.

Достаточно ли отменить установку, если пакет chromium-gost уже установлен?
Comment 13 Sergey V Turchin 2022-03-21 10:57:26 MSK
(In reply to Vitaly Lipatov from comment #12)
> Достаточно ли отменить установку, если пакет chromium-gost уже установлен?
Да, но только если установлен из репозитория. Обновление стороннего блокировать не надо.
Comment 14 Repository Robot 2022-03-24 12:16:03 MSK
eepm-3.15.3-alt1 -> sisyphus:

 Wed Mar 23 2022 Vitaly Lipatov <lav@altlinux.ru> 3.15.3-alt1
 - spec: fix pkg system checking
 - epm play: forbid install chromium-gost if it is already installed from the repo (ALT bug 41898)
 - epm-full_upgrade: also run epm play --update all
 - epm repo: add workaround for AstraLinux (add-apt-repository is broken)
 - epm repack: fix anydesk repacking
 - add EPM_VERBOSE support and allow verbose for repack scripts
 Sun Mar 20 2022 Vitaly Lipatov <lav@altlinux.ru> 3.15.2-alt1
 - epm play: fix Autodesk Eagle install
 - epm play eagle: add downloading workaround via IPFS
 - epm play teamviewer: fix repacking
Comment 15 Sergey V Turchin 2022-03-24 17:00:36 MSK
Не, мне так не нравится, т.к. appinstall:
- Врёт, что установлен с оф.сайта, когда установлен системный.
- Удаляет системный, а устанавливает сторонний.
Но, я не против, т.к. белый список меня спасёт.
Comment 16 Sergey V Turchin 2022-03-24 17:04:30 MSK
Кстати, а `epm play pkg` обновлять умеет уже установленный сконверченый из pkg,deb?
Comment 17 Sergey V Turchin 2022-03-24 17:10:44 MSK
(In reply to Sergey V Turchin from comment #16)
> Кстати, а `epm play pkg` обновлять умеет уже установленный сконверченый из
> pkg,deb?
Вроде как умеет `epm play --update all`. Это хорошо.
Comment 18 Vitaly Lipatov 2022-03-27 23:03:25 MSK
(Ответ для Sergey V Turchin на комментарий #15)
> Не, мне так не нравится, т.к. appinstall:
> - Врёт, что установлен с оф.сайта, когда установлен системный.
> - Удаляет системный, а устанавливает сторонний.
После исправления в 3.16.2-alt1 по обоим пунктам не должно быть такого поведения.


(Ответ для Sergey V Turchin на комментарий #17)
> (In reply to Sergey V Turchin from comment #16)
> > Кстати, а `epm play pkg` обновлять умеет уже установленный сконверченый из
> > pkg,deb?
> Вроде как умеет `epm play --update all`. Это хорошо.
Да, или epm play --update chromium-gost
Comment 19 Sergey V Turchin 2022-03-28 11:05:58 MSK
(In reply to Vitaly Lipatov from comment #18)
> (Ответ для Sergey V Turchin на комментарий #15)
> > Не, мне так не нравится, т.к. appinstall:
> > - Врёт, что установлен с оф.сайта, когда установлен системный.
> > - Удаляет системный, а устанавливает сторонний.
> После исправления в 3.16.2-alt1 по обоим пунктам не должно быть такого
> поведения.
Но это так. См. скриншот.
Comment 20 Sergey V Turchin 2022-03-28 11:06:31 MSK
Created attachment 10481 [details]
"якобы с официального сайта"
Comment 21 Sergey V Turchin 2022-03-28 11:10:17 MSK
> > Вроде как умеет `epm play --update all`. Это хорошо.
> Да, или epm play --update chromium-gost
Не особо нужно. Только для частных случаев.
Как и обычные пакеты в системе никто не обновляет точечно. Только в специальных ситуациях.
Comment 22 Vitaly Lipatov 2022-03-28 11:50:05 MSK
(Ответ для Sergey V Turchin на комментарий #20)
> Создано вложение 10481 [details] [подробности]
> "якобы с официального сайта"
Лучше вывод epm play --list
а то выглядит как будто там старая версия epm.

Ну надо сделать epm play --remove chromium-gost, потому что статус не по пакетам определяется, а сохраняется независимо в /var/lib/eepm/installed-app.
Видимо, это плохая идея, и я переделаю на отображение реального статуса (по установленным пакетам).
Comment 23 Sergey V Turchin 2022-03-28 12:07:14 MSK
> Лучше вывод epm play --list
Наверняка лучше, но это теперь в appinstall, как я и написал изначально.
Раньше этого не было.
Хотя,
# epm play --list
Installed:
  chromium-gost        - Chromium with GOST support from the official site

> а то выглядит как будто там старая версия epm.
$ rpm -q eepm
eepm-3.16.1-alt1.noarch

> Ну надо сделать epm play --remove chromium-gost
Я использую appinstall(пробую, можно ли включать в дистрибутив). В этом сценарии только GUI и мышь.

[...]
> Видимо, это плохая идея, и я переделаю на отображение реального статуса (по
> установленным пакетам).
Похоже на то.
Comment 24 Sergey V Turchin 2022-03-28 12:08:16 MSK
(In reply to Vitaly Lipatov from comment #22)
> Ну надо сделать epm play --remove chromium-gost
# epm play --remove chromium-gost
 # bash /etc/eepm/play.d/chromium-gost.sh --remove
 # rpm -ev chromium-gost-stable
error: package chromium-gost-stable is not installed
Comment 25 Sergey V Turchin 2022-03-28 12:09:25 MSK
> сохраняется независимо в /var/lib/eepm/installed-app
/var/lib/eepm/installed-app пустой
Comment 26 Sergey V Turchin 2022-03-30 11:52:58 MSK
(In reply to Sergey V Turchin from comment #23)
> > Лучше вывод epm play --list
> Наверняка лучше, но это теперь в appinstall, как я и написал изначально.
> Раньше этого не было.
> Хотя,
> # epm play --list
> Installed:
>   chromium-gost        - Chromium with GOST support from the official site
Возможно, это с прошлой версией, а не с 3.16.1-alt1
Comment 27 Sergey V Turchin 2022-03-30 11:54:09 MSK
# rpm -q eepm
eepm-3.16.5-alt1.noarch
# epm play --remove chromium-gost
 # bash /etc/eepm/play.d/chromium-gost.sh --remove
 # rpm -ev chromium-gost-stable
error: package chromium-gost-stable is not installed
[root@zerg ~]# epm play chromium-gost
 # bash /etc/eepm/play.d/chromium-gost.sh --run
FATAL: Package chromium-gost is already installed from ALT repository.
Error: There was some error during install the application.
Comment 28 Sergey V Turchin 2022-03-30 11:55:20 MSK
В appinstall тоже всё ок.