Реагирует ли сборочница на переименование пакетов: различия между версиями

Материал из ALT Linux Wiki
м (fix wiki syntax)
м (more permanent links to commits)
 
(не показана 1 промежуточная версия этого же участника)
Строка 7: Строка 7:
[https://lists.altlinux.org/pipermail/devel/2016-November/201923.html at@]:<blockquote>Это миф. Пакеты автоматически ставятся на удаление только при пересечении имен (чтобы в репозитории не оказалось двух пакетов с одним именем). Да и то, это было сделано только потому, что на начальном этапе не было команды del. С командой del эта возможность уже выглядит немножко избыточной и немножко опасной. По-моему, лучше бы было, если бы сборщик осознавал и явно запрашивал удаление.</blockquote>
[https://lists.altlinux.org/pipermail/devel/2016-November/201923.html at@]:<blockquote>Это миф. Пакеты автоматически ставятся на удаление только при пересечении имен (чтобы в репозитории не оказалось двух пакетов с одним именем). Да и то, это было сделано только потому, что на начальном этапе не было команды del. С командой del эта возможность уже выглядит немножко избыточной и немножко опасной. По-моему, лучше бы было, если бы сборщик осознавал и явно запрашивал удаление.</blockquote>


Вот эксперименты (в репозитории пакетов p8), показавшие что автоматического удаления не произойдёт. С пакетом с новым именем [http://git.altlinux.org/people/imz/packages/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;h=92054273422e587aadced7aad8acce83a2160fe4;hb=e7c8ef7672be96f482f61147c42466f2adc66569#l14 python-module-ansible-augeas]:
Вот эксперименты (в репозитории пакетов p8), показавшие что автоматического удаления не произойдёт. С пакетом с новым именем [http://git.altlinux.org/gears/p/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;h=92054273422e587aadced7aad8acce83a2160fe4;hb=e7c8ef7672be96f482f61147c42466f2adc66569#l14 python-module-ansible-augeas]:
<pre>
<pre>
Provides: ansible-augeas = %EVR
Provides: ansible-augeas = %EVR
Строка 14: Строка 14:


* Пакет со старым именем на момент эксперимента имелся -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446183.html #171873 p8 EPERM del=ansible-augeas]:<pre>2016-Nov-03 16:13:00 :: plan: src +0 -1 =17452, noarch +0 -1 =17082</pre>
* Пакет со старым именем на момент эксперимента имелся -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446183.html #171873 p8 EPERM del=ansible-augeas]:<pre>2016-Nov-03 16:13:00 :: plan: src +0 -1 =17452, noarch +0 -1 =17082</pre>
* Сборка пакета с новым именем с указанием EVR только на Provides (как в примере в [[ALT Packaging HOWTO#Переименование пакетов|ALT Packaging HOWTO]]) не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446220.html #171899 p8 EPERM python-module-ansible-augeas.git=0.0.1-alt3.M80P.3]:<pre>2016-Nov-04 19:05:34 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Сборка пакета с новым именем [http://git.altlinux.org/gears/p/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;h=92054273422e587aadced7aad8acce83a2160fe4;hb=e7c8ef7672be96f482f61147c42466f2adc66569#l14 с указанием EVR только на Provides] (как выше и в примере в [[ALT Packaging HOWTO#Переименование пакетов|ALT Packaging HOWTO]]) не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446220.html #171899 p8 EPERM python-module-ansible-augeas.git=0.0.1-alt3.M80P.3]:<pre>2016-Nov-04 19:05:34 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Сборка пакета с новым именем с указанием EVR на Provides и Obsoletes не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446219.html #171896 p8 EPERM (try 2) python-module-ansible-augeas.git=0.0.1-alt3.M80P.2]:<pre>2016-Nov-04 16:11:04 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Сборка пакета с новым именем [http://git.altlinux.org/gears/p/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;hb=ba30acf2dacd19803c70daf2ab9834f73b51187e#l14 с указанием EVR на Provides и Obsoletes] не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446219.html #171896 p8 EPERM (try 2) python-module-ansible-augeas.git=0.0.1-alt3.M80P.2]:<pre>2016-Nov-04 16:11:04 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Сборка пакета с новым именем без указания EVR на Provides и Obsoletes не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446217.html #171895 p8 EPERM python-module-ansible-augeas.git=0.0.1-alt3.M80P.1]:<pre>2016-Nov-04 16:00:20 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Сборка пакета с новым именем [http://git.altlinux.org/gears/p/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;hb=a16ce4d592059b678ceb0190b2099c7ca692c7d1#l14 без указания EVR на Provides и Obsoletes] не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446217.html #171895 p8 EPERM python-module-ansible-augeas.git=0.0.1-alt3.M80P.1]:<pre>2016-Nov-04 16:00:20 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Копирование пакета с новым именем (без указания EVR на Provides и Obsoletes) не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446188.html #171876 p8 EPERM (try 2) copy=python-module-ansible-augeas]:<pre>2016-Nov-03 16:37:48 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>
* Копирование [http://git.altlinux.org/gears/p/python-module-ansible-augeas.git?p=python-module-ansible-augeas.git;a=blob;f=.gear/ansible-augeas.spec;hb=21a410395f88f281c8379a0b6f17b2e3d905275d#l14 пакета с новым именем (без указания EVR на Provides и Obsoletes)] не удаляет старый -- [https://lists.altlinux.org/pipermail/sisyphus-incominger/2016-November/446188.html #171876 p8 EPERM (try 2) copy=python-module-ansible-augeas]:<pre>2016-Nov-03 16:37:48 :: plan: src +1 -1 =17453, noarch +1 -1 =17083</pre>

Текущая версия от 21:22, 5 ноября 2016


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

at@:

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

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

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