LINUX.ORG.RU

ebuild


0

0
всем привет

написал ebuild. появилась новая версия нужно сделать новый который мог обновить старый. но src_update я не нашел =\ только src_install ... каким образом делаются обновления в ebuilde?

пробовал смотреть разные ебилды ничего не нашел.

спс заранее

★★★
Как то сумбурно написал, поясню:

установился продукт в /opt/foo

новая версия в виде бинарных файлов должна заменить их, нетрогая конфиги логи и т.д., то есть при инстале действия одни а при update другие ... как это мастерится в ebuilde?

fura13 ★★★
() автор топика
imho, portage удаляет файлы предыдущей версии после фазы компиляции, но перед установкой.
TuxR ★★★★
()
tuxr ~ $ sudo emerge x11-libs/libFS -av

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild U ] x11-libs/libFS-1.0.2 [1.0.1] USE="-debug -ipv6" 256 kB

Total: 1 package (1 upgrade), Size of downloads: 256 kB

Would you like to merge these packages? [Yes/No]

>>> Verifying ebuild manifests


>>> Emerging (1 of 1) x11-libs/libFS-1.0.2


<skipped compillation part>

>>> Safely unmerging already-installed instance...

No package files given... Grabbing a set.
<skipped>
>>> Regenerating /etc/ld.so.cache...

>>> Original instance of package unmerged safely.

>>> Regenerating /etc/ld.so.cache...




Если верить выводу portage, 'Original instance of package unmerged safely.'
TuxR ★★★★
()
Ответ на: комментарий от TuxR
>imho, portage удаляет файлы предыдущей версии после фазы компиляции, но перед установкой.

Если видел хоть одну установку, то нельзя не обратить внимание, что стадия удаления выполняется после установки. Удаляются все старые и не обновившиеся файлы. emerge об этом подробно пишет.

Конфиги, которые не лежат в защищённых каталогах будут обновлены без вопросов (/opt, /usr).

Конфиги, которые в защищённых (/etc), обновляться не будут. Запишутся новые файлы под другим именем для ручной работы в etc-update.
KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.