Я нахожусь на сервере Ubuntu 16.04 LTS и нуждаюсь в исправлении для https://launchpad.net/ubuntu/+source/vagrant в версии 1.8.1+dfsg-2
, выпущенной для Yakkety, но не для Xenial.
Итак, как установить этот 1.8.1+dfsg-2
для Xenial, чтобы он был заменен официальным пакетом после его выпуска?
ОБНОВЛЕНИЕ: Обратите внимание, что я не хочу pin
пакета. Я хочу обновить его до следующей стабильной версии, как только эта стабильная версия будет выпущена.
Если Вы просто хотите более новый пакет это время, и Вы также хотите, чтобы он был заменен, после того как правильная версия выпущена для Вашего текущего релиза Ubuntu, Вы можете:
Установка инструменты сборки и зависимости:
sudo apt-get install build-essential devscripts
sudo apt-get build-dep vagrant
Загрузка источник пакета и извлечение это:
dget -u https://launchpad.net/ubuntu/+archive/primary/+files/vagrant_1.8.1+dfsg-2.dsc
cd vagrant-1.8.1
Добавляют запись журнала изменений с тщательно обработанным суффиксом локальной версии (замена 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
(или более новый) становится доступной в настроенных репозиториях.
Сборка двоичный пакет:
debuild -b -j"`getconf _NPROCESSORS_ONLN`"
Установка созданный пакет (пакеты) с sudo dpkg -i <DEBFILE>...
.
P.S.: Я не пытался создать пакет сам, таким образом, можно столкнуться с проблемой. Например, исходный пакет для Yakkety может зависеть от пакета (версия), которая не находится в Гостеприимном (менее вероятно в этой точке и так как это - та же восходящая версия). В этом случае мы можем искать пути вокруг этого.
dig -t any weimobdc.com 114.114.114.114
это работает – Aero Windwalker 24 October 2017 в 04:48