[devel] Re: rpm packaging (was: Symbolic link and replace the dir)
Vitaly Ostanin
=?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Пт Фев 7 20:56:28 MSK 2003
On Fri, 7 Feb 2003 20:47:12 +0300 (MSK)
Ivan Zakharyaschev <imz на altlinux.ru> wrote:
<skipped/>
> > Ставятся новые файлы, и в этом месте (видимо) почему-то
> > удаляются
> > те их новых, которые были в старой сборке.
> >
> > Я так и не понял, почему часть файлов удаляется, а для других
> > пишется skip. И гадать уже особо некогда. Это секретная
> > информация, или никто не сталкивался?
>
> Предположение: symlink сбивает rpm столку.
>
> В старом пакете было:
>
> /dir1/a
>
> В новом пакете:
>
> /dir1 -> /dir2
> /dir2/a
>
>
> Тогда происходит так:
>
> %pre удаляет всю /dir1/.
>
> Ставится новый пакет, в том числе файлы: /dir1 как симлинк на
> /dir2 и /dir2/a.
>
> Удаляется старый, в том числе все те файлы, которые
> принадлежали старому, но не принадлежали новому.
>
> В старом был файл /dir1/a, а в новом файла с таким путём нет.
Если верить rpm -qf pathtofile, то после установки "dir1/a"
принадлежит пакету, как и "dir2/a", при том, что dir1 - симлинк
на dir2.
Так вот, в моём случае удаляются файл в старом
пакете есть файл "dir1(каталог)/a" и в новом
пакете есть "dir1(симлинк)/a".
То есть в новом пакете файл с таким путём есть (но через
симлинк).
По наводке MHZ попробовал создавать этот симлинк в %post и
включать в %files через %ghost. Не помогло.
> Он удаляется -- на самом деле удаляется /dir2/a.
>
> Если это так, то, наверное, решение возможно только внутри rpm.
--
Regards, Vyt
mailto: vyt на vzljot.ru
JID: vyt на vzljot.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20030207/223794dc/attachment-0001.bin>
Подробная информация о списке рассылки Devel