Как установить пакет из тестирования?

Я нахожусь на сервере Ubuntu 16.04 LTS и нуждаюсь в исправлении для https://launchpad.net/ubuntu/+source/vagrant в версии 1.8.1+dfsg-2, выпущенной для Yakkety, но не для Xenial.

Итак, как установить этот 1.8.1+dfsg-2 для Xenial, чтобы он был заменен официальным пакетом после его выпуска?

ОБНОВЛЕНИЕ: Обратите внимание, что я не хочу pin пакета. Я хочу обновить его до следующей стабильной версии, как только эта стабильная версия будет выпущена.

0
задан 12 May 2016 в 12:13

1 ответ

Если Вы просто хотите более новый пакет это время, и Вы также хотите, чтобы он был заменен, после того как правильная версия выпущена для Вашего текущего релиза Ubuntu, Вы можете:

  1. Установка инструменты сборки и зависимости:

    sudo apt-get install build-essential devscripts
    sudo apt-get build-dep vagrant
    
  2. Загрузка источник пакета и извлечение это:

    dget -u https://launchpad.net/ubuntu/+archive/primary/+files/vagrant_1.8.1+dfsg-2.dsc
    cd vagrant-1.8.1
    
  3. Добавляют запись журнала изменений с тщательно обработанным суффиксом локальной версии (замена anatoly и сообщение журнала с тем, что Вы хотите):

    debchange --local=~anatoly 'Backport to Xenial'
    

    Это ударит версию пакета к 1.8.1+dfsg-2~anatoly1. Суффикс тильды имеет свойство, которым это на самом деле рассматривают как более низкую версию, чем 1.8.1+dfsg-2:

    $ dpkg --compare-versions 1.8.1+dfsg-2~anatoly1 '<' 1.8.1+dfsg-2; echo $?
    0
    

    , Который означает, диспетчер пакетов предложит “upgrade” локальный пакет, после того как версия 1.8.1+dfsg-2 (или более новый) становится доступной в настроенных репозиториях.

  4. Сборка двоичный пакет:

    debuild -b -j"`getconf _NPROCESSORS_ONLN`"
    
  5. Установка созданный пакет (пакеты) с sudo dpkg -i <DEBFILE>....

P.S.: Я не пытался создать пакет сам, таким образом, можно столкнуться с проблемой. Например, исходный пакет для Yakkety может зависеть от пакета (версия), которая не находится в Гостеприимном (менее вероятно в этой точке и так как это - та же восходящая версия). В этом случае мы можем искать пути вокруг этого.

4
ответ дан 12 May 2016 в 22:13

Другие вопросы по тегам:

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