Bug 40350 - Не позволяет заменить пакет branding-xalt-kworkstation-release в чистом hasher
Summary: Не позволяет заменить пакет branding-xalt-kworkstation-release в чистом hasher
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-07-01 22:20 MSK by Антон Мидюков
Modified: 2021-07-02 13:26 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2021-07-01 22:20:14 MSK
Для воспроизведения проблемы:
$ hsh --init
затем
$ hsh-install branding-alt-sisyphus-release
Чтение списков пакетов...
Построение дерева зависимостей...
Следующие пакеты будут УДАЛЕНЫ:
  branding-xalt-kworkstation-release
Следующие НОВЫЕ пакеты будут установлены:
  branding-alt-sisyphus-release
ВНИМАНИЕ: Будут удалены важные для работы системы пакеты
Обычно этого делать не следует. Вы должны точно понимать возможные последствия!
  branding-xalt-kworkstation-release (по причине basesystem)
0 будет обновлено, 1 новых установлено, 1 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B/13,5kB архивов.
После распаковки будет освобождено 102B дискового пространства.
E: Обнаружены проблемы, а параметр -y был использован без --force-yes
hsh-install: Failed to calculate package file list.
hsh-install: Failed to generate package file list.

Мне это кажется странным.
Comment 1 Gleb F-Malinovskiy 2021-07-01 22:37:46 MSK
В любом случае, hasher всё равно не поддерживает удаление пакетов.
Comment 2 Ivan Zakharyaschev 2021-07-02 13:07:23 MSK
(In reply to Антон Мидюков from comment #0)
> Для воспроизведения проблемы:
> $ hsh --init
> затем
> $ hsh-install branding-alt-sisyphus-release
> Чтение списков пакетов...
> Построение дерева зависимостей...
> Следующие пакеты будут УДАЛЕНЫ:
>   branding-xalt-kworkstation-release
> Следующие НОВЫЕ пакеты будут установлены:
>   branding-alt-sisyphus-release
> ВНИМАНИЕ: Будут удалены важные для работы системы пакеты
> Обычно этого делать не следует. Вы должны точно понимать возможные
> последствия!
>   branding-xalt-kworkstation-release (по причине basesystem)

Мне кажется, такая ошибка объясняется тем, что сработала защита от удаления зависимостей basesystem. Чтобы её преодолеть в "неинтерактивном режиме" так сказать (-y) нужен более сильный флаг.

В общем, это обычное привычное поведение, как мне кажется. Конкретные предложения по изменению можно было бы рассмотреть в отдельно, в отрыве от hasher, чтобы не смешивать разные темы.

> 0 будет обновлено, 1 новых установлено, 1 пакетов будет удалено и 0 не будет
> обновлено.
> Необходимо получить 0B/13,5kB архивов.
> После распаковки будет освобождено 102B дискового пространства.
> E: Обнаружены проблемы, а параметр -y был использован без --force-yes
> hsh-install: Failed to calculate package file list.
> hsh-install: Failed to generate package file list.
> 
> Мне это кажется странным.
Comment 3 Ivan Zakharyaschev 2021-07-02 13:09:36 MSK
(In reply to Gleb F-Malinovskiy from comment #1)
> В любом случае, hasher всё равно не поддерживает удаление пакетов.

И чтобы другой набор пакетов поставить изначально, есть опции:

	--pkg-build-list=\,LIST\/
		override    default    build    package    file    list
		($pkg_build_list);

	--pkg-init-list=\,LIST\/
		override    default   initial    package   file    list
		($pkg_init_list);

Там, правда, может возникнуть желание сначала узнать дефолтный список (где-то его посмотреть), а потом для себя его изменить.
Comment 4 Dmitry V. Levin 2021-07-02 13:11:38 MSK
JFYI, в girar заполняется файл pkgpriorities, чтобы всякие branding-xalt-kworkstation-release по умолчанию никуда не лезли.
Comment 5 Антон Мидюков 2021-07-02 13:26:15 MSK
(Ответ для Ivan Zakharyaschev на комментарий #2)
> (In reply to Антон Мидюков from comment #0)
> > Для воспроизведения проблемы:
> > $ hsh --init
> > затем
> > $ hsh-install branding-alt-sisyphus-release
> > Чтение списков пакетов...
> > Построение дерева зависимостей...
> > Следующие пакеты будут УДАЛЕНЫ:
> >   branding-xalt-kworkstation-release
> > Следующие НОВЫЕ пакеты будут установлены:
> >   branding-alt-sisyphus-release
> > ВНИМАНИЕ: Будут удалены важные для работы системы пакеты
> > Обычно этого делать не следует. Вы должны точно понимать возможные
> > последствия!
> >   branding-xalt-kworkstation-release (по причине basesystem)
> 
> Мне кажется, такая ошибка объясняется тем, что сработала защита от удаления
> зависимостей basesystem. Чтобы её преодолеть в "неинтерактивном режиме" так
> сказать (-y) нужен более сильный флаг.
> 
> В общем, это обычное привычное поведение, как мне кажется. Конкретные
> предложения по изменению можно было бы рассмотреть в отдельно, в отрыве от
> hasher, чтобы не смешивать разные темы.
> 

Понятно. Спасибо.