Bug 59356 - Добавление нового priorities
Summary: Добавление нового priorities
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-05-28 10:03 MSK by alxvmr
Modified: 2026-05-28 12:38 MSK (History)
7 users (show)

See Also:


Attachments
patch (1.63 KB, patch)
2026-05-28 10:03 MSK, alxvmr
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description alxvmr 2026-05-28 10:03:39 MSK
Created attachment 21561 [details]
patch

Сейчас apt предоставляет 6 priorities:

const char *priorities[] =
      {
	 "Essential", "Important", "Required", "Standard", "Optional", "Extra"
      };

Со следующими параметрами (rpmpackagedata.cc)

Priorities	PkgFlags	VerPriority	Scores
Essential	Essential	Important	+N
Important	Important	Important	+N
Required	Important	Required	+N
Standard	0		Standard	+N
Optional	0		Optional	~0
Extra		0		Extra		~0

Пакеты с  Flag::Essential или Flag::Important попадают в блок предупреждений ShowEssential ("This should NOT be done unless you know exactly what you are doing!").
Однако всем существующим priorities c этими флагами соответствует высокий VerPriority, который повышает score в resolver и делает пакет практически неудаляемым.

В существующих priorities нет ни одного варианта, который бы предоставлял следующую логику: добавление в ShowEssential без повышения score.
Такой priorities был бы полезен для пакетов, удаление которых нежелательно, но допустимо. В результате, резолвер не сломает зависимости и пользователь увидит удаляемый пакет в
"This should NOT be done unless you know exactly what you are doing!".

Приложила патч, который добавляет такой priorities "WarnRemove" (Flag::Important + VerPriority::Optional).