LINUX.ORG.RU

Установка deb пакета из стороннего репозитория в процессе установки deb пакета


0

1

Добрый день востоку, доброе утро западу.

Собираю deb пакет для Ubuntu 12.04. У него в зависимостях есть nodejs. Но в 12.04 старая версия Nodejs, потому хочу добавить новую из PPA.

Вопрос заключается в следующем: можно ли при установке первого пакета добавить PPA и установить из PPA второй пакет пакет?

Интересует Debian Way решение вопроса. Потому как место костылей лучше руками установить nodejs и не указывать ее в зависимостях.

dpkg -i поставит, только ругнётся.

amorpher ★★★★★
()

Если пакет будет использоваться только вами то логично.

cinyflo ★★★★★
()

В preinstall напиши команду, которая добавляет репозиторий. Хотя я не особо силён в создании пакетов.

echo123
()

Положить этот пакет в свой PPA и выставить зависимости. Иначе это очень похоже на malware.

cool_hedin
()

Последний комментарий наиболее корректен. Потому как никто не позволит добавлять в официальный репозиторий подобное лихобродство. Собирай пакет для trusty, живи в настоящем.

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

Как только trusty станет стабильным - так непременно пакет будет в том числе под него и без этих проблем.

На данный момент положил в свой ppa.

«В preinstall напиши команду, » так не получится. Нужно будет выполнить apt-get update и apt-get install. Но у нас на этом этапе apt уже будет запущен (там блокировка где-то есть).

С «dpkg -i поставит, только ругнётся.» не подходит. Вернее с тем же успехом можно руками ставить nodejs и уже после - свой пакет.

Не идеальное, но приемлемое решение.

first-leon
() автор топика
Ответ на: комментарий от first-leon

Как только trusty станет стабильным - так непременно пакет будет в том числе под него и без этих проблем.

Ты понимаешь, что ты противоречишь сам себе? Твой пакет нестабилен и ты хочешь его добавить в стабильный репо. Как по-твоему, репо будет иметь право называться стабильным после этого?

midenok
()

Интересует Debian Way решение вопроса.

Debian Way в данном случае однозначен, если нету какого-нить бекпорта, не делать такого.

Если очень хочется, то можно пересобрать пакет с поправленной зависимостью. Но тут много проблем, прежде всего в обновлении безопасности, необходимо будет на каждое обновление безопасности заново пересобирать пакет. И тут мы приходим к пункту один.

Если нужно новьё, то обычно заводят пользователя и руками в его home ставят весь спектр новья с минимальной опорой на репозиторий.

как-то так.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 2)

Установка deb пакета из стороннего репозитория в процессе установки deb пакета

Так делают идиоты. Используй зависимости.

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

Видимо не точно описал. Пакет не пойдет в официальный репозиторий. Это узкоспециализированные ПО.

На данный момент остановился на импорте в свой реп пакет nodejs. Видимо самый оптимальный вариант.

Так делают идиоты. Используй зависимости.

Ок. Так делать не буду :)

first-leon
() автор топика

man gdebi
man архитектура deb-пакетов

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