LINUX.ORG.RU

Подскажите, пожалуйста, есть ли в Debian система «локальных патчей»?


0

1

Скажите, есть ли в Debian родная система, которая позволит сделать следующее:

- есть некоторый мой патч на исходники для некотрого апстрим среза пакета. - я жму условный «apt-get dist-upgrade» (или какой-то аналог)

«apt-get» качает бинарники для немодифицированных мною покетов, а для модифицированных качает исходники и накладывает патчи, после чего собирает их. Затем установка идет как обычно. Если сборка фейлится, то процесс останавливается (или, например, останавливается толкьо для зависимых пакетов).

Если же нет, скажите, в каком дистрибутиве есть такая система в наиболее «изкоробочном» виде?

★★

Последнее исправление: wieker (всего исправлений: 1)

на сколько мне известно, в Debian такого нет.

«из коробки» это во всех *BSD и может быть в Gentoo и других Source-based дистрибутивах.

beastie ★★★★★
()

для модифицированных качает исходники и накладывает патчи, после чего собирает их

В общем случае это невозможно.

Для debian'а ты можешь сделать свой репозиторий, в который руками закидывать патченные пакеты. А в системе указать для него приоритет больший, чем для стандартных репозиториев, чтобы обновления из стандартных репозиториев не затирали твои патченные пакеты более старой версии. Упростить процесс можно при помощи PPA (ubuntu) или Open(SUSE) Build Service (debian и другие дистрибутивы).

Deleted
()

1. openSUSE + OBS (нужные патченные пакеты - из собственного репозитория на OBS, с соответствующим приоритетом реп), плюс здесь собирать лично даже не придется

2. Archlinux + AUR

neocrust ★★★★★
()
Ответ на: комментарий от beastie

«из коробки» это во всех *BSD и может быть в Gentoo и других Source-based дистрибутивах.

А как это делается в *bsd?

В gentoo раньше точно такого не было. Нужно было либо стадии сборки ebuild'а руками вызывать, либо сам *.ebuild править и перекидывать в оверлей. Это конечно проще, чем в бебиянах с бубунтами, но всё равно далеко от полной автоматизации.

Deleted
()
Ответ на: комментарий от Deleted

в /etc/mk.conf дописываешь, что надо. тут вот более подробно: http://www.openbsd.ru/docs/howto-mkconf.html — можно вклиниться в любой участок собирания системы в том числе с накладыванием своих патчей, от ядра и компонентов базы и до портов.

beastie ★★★★★
()

Это возможно с использованием apt-src, но я не могу сказать, что это очень удобно или элегантно.

Homura_Akemi
()
Ответ на: комментарий от neocrust

Archlinux + AUR

Во-первых, не AUR, а ABS. Во-вторых, ABS это довольно примитивная система, и для решения задачи из ОП к ней нужно прикручивать костыли (customizepkg, кажется).

Homura_Akemi
()
Ответ на: комментарий от neocrust

Предлагается создать свой репозиторий с модифицированным вариантом пакета?

Homura_Akemi
()

apt-src может автоматически накладывать патчи на новые версии source packages и потом собирать и устанавливать их.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Спасибо всем.

Попробую повозиться с apt-src. Наверное, получится собрать поверх нее то, что нужно.

wieker ★★
() автор топика

есть в генте
а вообще, что мешает добавить такую фичу в apt-get/apt-build?
в самом простом виде - делаем некую диру типа /var/patches
в нём уже диры вида «имя» и/или «имя/версия»
туда пихаем патчи
в apt-build запиливаем поиск патчей для пакета с сортировкой и наложением патчей с циферкой для -p в некотором интервале ( от 0-ля до 6-ти за глаза)
если не срослось, то схлопываемся или просто забиваем на пакет
а для самого апта нужна просто проверка наличия диры с патчами
если есть патчи в «имя», то все такие пакеты отдаем апт-билду
если есть только «имя-версия» то только эту версию отдаём апт-билду
неужели этого до сих пор не сделано? о_О

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от cadaber

А нельзя это собрать? Из исходиков?

Что именно?

Deleted
()
Ответ на: комментарий от Dron

Патчи накладываешь ч/з make install? Кончай с ацетоном, вредное это дело.

anonymous
()
Ответ на: комментарий от Deleted

Давно в слаке apt-get появился?

Давно. Уже несколько лет как, slapt-get называется.

cadaber ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.