Реагирует ли сборочница на переименование пакетов

Материал из ALT Linux Wiki
(перенаправлено с «Girar does not delete obsoleted pkgs»)


Иногда зарождался у кого-нибудь[1][2] миф (не находивший подтверждения), что, увидев сочетание Provides&Obsoletes, обозначающее переименование пакетов, сборочница girar сама удалит старый пакет.

at@:

Это миф. Пакеты автоматически ставятся на удаление только при пересечении имен (чтобы в репозитории не оказалось двух пакетов с одним именем). Да и то, это было сделано только потому, что на начальном этапе не было команды del. С командой del эта возможность уже выглядит немножко избыточной и немножко опасной. По-моему, лучше бы было, если бы сборщик осознавал и явно запрашивал удаление.

Вот эксперименты (в репозитории пакетов p8), показавшие что автоматического удаления не произойдёт. С пакетом с новым именем python-module-ansible-augeas:

Provides: ansible-augeas = %EVR
Obsoletes: ansible-augeas