[devel] Помогите разобраться с пакетированием

Валентин Росавицкий valintinr на tangramltd.com
Пт Июл 4 21:23:01 MSK 2014


04.07.2014 20:09, Dmitry V. Levin пишет:
> Hi,
>
> On Thu, Jul 03, 2014 at 10:33:42PM +0800, Евгений Терешков wrote:
>> Привет.
>>
>> Пробую обновить vzctl до текущей версии. Обнаружил, что в предыдущей сборке
>> (4.5.1-alt1) сделано так (коммит fbd846cbb51b8d61c2d82649528a486396dd89e0):
>>
>> ===8<=====================================================================
>> %post
>> # Some use /vz instead of /var/lib/vz; create a compatibility symlink
>> test -a /vz || ln -s /var/lib/vz /vz
>>
>> %preun
>> test -a /vz && rm -f /vz
>> ===8<=====================================================================
>>
>> при сборке новой версии (только правка версии/релиза в спеке) и попытке
>> обновиться я обнаружил, что симлинк /vz на тестовых машинах пропал. Не
>> понимаю, почему. Зато обнаружился симлинк /var/lib/vz/vz -> /var/lib/vz
> Этот /var/lib/vz/vz образовался в результате неправильного использования ln(1).
>
>> Я прочитал test(1) на предмет ключа "-a" и поправил спек так (4.7.2-alt2,
>> 4d6158e018a87fb68d1ca846443fef0b8e28a48d):
>> ===8<=====================================================================
>> %post
>> # Some use /vz instead of /var/lib/vz; create a compatibility symlink
>> test -e /vz || ln -s /var/lib/vz /
>>
>> %preun
>> test -L /vz && rm -f /vz
>> ===8<=====================================================================
>>
>> Т.е. заменил всегда возвращающее ненулевой код "test -a /vz" на "test -e" и
>> "test -L".
>>
>> Безуспешно: по обновлению линк /vz всё равно не появляется. Интересно, что
>> он 100% появляется, если переустановить версию 4.7.2-alt2 с помощью apt-get
>> --reinstall install vzctl
> Пожалуйста, уберите эту самодеятельность с /vz из пакета vzctl!
>
>> Также себя ведёт и ещё один симлик из того же исходного коммита,
>> /etc/net/ifup-post-local -> /usr/sbin/vzifup-post, т.е. они вместе с /vz не
>> появляются при обновлении 4.5.1-alt1 => 4.7.2-alt1, но появляются при
>> переустановке крайней версии.
>>
>> Помогите разобраться, что я делаю не так?
> Это еще до вас, насколько я понимаю, неправильно написаны скрипты:
> сперва %post делает ln, а потом %preun делает rm.
>
>> BTW: vzctl/ploop собраны в таске #123467, желающие приглашаются потестить
>
>
>
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD
%define _vzdir /vz
%define _sharedstatedir /var/lib
.....
156 
<http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD#l156> 
# Some use /var/lib/vz instead of /vz; create a compatibility symlink
157 
<http://git.openvz.org/?p=vzctl;a=blob;f=vzctl.spec;h=b41730b840e3ee9796bb4d4b42d778249b4aca11;hb=HEAD#l157> 
test -a %{_sharedstatedir}/vz || ln -s ../..%{_vzdir} %{_sharedstatedir}/vz

Может нам так же сделать?

И вот смотрю
* Thu Jun 15 2006 Dmitry V. Levin <ldv at altlinux.org> 3.0.10-alt1
.....
- Relocated /vz to /var/lib/vz.

А можно узнать почему так сделано?

-- 
С уважением,
Валентин Росавицкий

----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20140704/cd397144/attachment.html>


Подробная информация о списке рассылки Devel