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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.