Как установить несколько версий того же пакета в хинду?

$0 в сценарии будет полный путь к сценарию, и dirname возьмет полный путь и даст Вам просто каталог, таким образом, можно сделать это к текстовому файлу кошки:

$ cat "$(dirname -- "$0")/textfile"
9
15.08.2012, 03:00
5 ответов

Это - то, для чего слоты. Если пакет не вставляется затем единственная вещь, я могу думать, должен создать персональное наложение и новый package/ebuild, который вставляется.

9
27.01.2020, 20:06
  • 1
    Немного подсказки к прагматическому способу использовать слоты помогло бы новичкам :) –  Stefano 13.04.2013, 17:20

Я думаю в теории, как которая Вы могли сделать что-то глупое:

$ ROOT=~/package-1.0 emerge =package-1

Но в основном весь материал неналожения высоко подвергается некоторым дополнительным ограничениям и требованиям, о которых нет так большой информации.

1
27.01.2020, 20:06

То, что Вы могли бы попробовать (я не уверен, работает ли это как ожидалось), должно использовать /etc/portage/env установить СЛОТ конкретных версий пакета. Это не могло бы работать из-за кэширования метаданных все же. Даже если это действительно работает, это - cludge и может привести к неожиданному поведению. Как всегда, если это повреждается, Вы добираетесь для хранения частей.

1
27.01.2020, 20:06

Еще одна потенциальная вещь для изучения - Gentoo Prefix

Который может быть жизнеспособной альтернативой, если вы не против поддерживать 2 экосистемы Gentoo, чтобы предоставить "альтернативный" пакет.

По сути, это создание "подпространства" для определенного проекта, а затем использование Gentoo по-другому в этом проекте.

0
27.01.2020, 20:06

Это старый вопрос, но он все еще актуален, и никто не предложил следующий простой подход:

Если вы не хотите создавать слоты и знаете, что файлы не конфликтуют, просто создайте новый ebuild в локальном оверлее (после настройки локального оверлея в make.conf )и имени это по-другому. Возможно, что-то вроде «mypkg.ebuild». Нет закона, согласно которому имя ебилда и файлы, которые он устанавливает, должны иметь одни и те же имена. Скопируйте файл pkg.ebuild portage в /usr/local/portage/app -class/mypkg -newversion.ebuild, внесите необходимые изменения для новой версии, создайте ebuild и установите ее.

Имейте в виду, что вы не сможете использовать некоторые предопределенные имена переменных (${P} и др. )при извлечении источников.

1
27.01.2020, 20:06

Теги

Похожие вопросы