установить бродячую версию 1.5 или выше на 14.10

12

Есть ли способ установить более новую версию, чем в репозитории?

Ubuntu устанавливает vagrant 1.4.3 на данный момент, но мне нужно как минимум 1.5

rubo77
источник

Ответы:

7

Ответ @ rubo77 хорош для быстрого и грязного исправления.

Я предпочитаю обновлять отдельные пакеты из будущих версий с большей утонченностью.

Преимущества такого подхода:

  • «apt-get upgrade» будет отслеживать версию vagrant для обновлений безопасности, исправлений ошибок и т. д.

  • Ничто не будет обновлено до версии vivid, если вы не укажете [имя-пакета] / vivid в командной строке apt

  • После этого изменения вам не нужно отменять изменения в конфигурациях, и вы можете легко получить другие пакеты из живого по требованию.

Во-первых, установите предпочтительный вывод для 99 (ниже порогового значения только для ручной установки) для яркого выпуска:

cat <<EOF | sudo tee /etc/apt/preferences.d/vivid-manual-only
Package: *
Pin: release n=vivid
Pin-Priority: 99
EOF

Во-вторых, создайте исходный файл репо, указывающий на яркие репо:

grep '\sutopic\s' /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/vivid.list
sudo sed 's/utopic/vivid/g' -i /etc/apt/sources.list.d/vivid.list

Теперь обновите индексы пакетов:

sudo apt-get update

В этот момент apt-cache policyнам покажут, что система знает о пакете в живом репо, но не будет автоматически устанавливать ни один из них (из-за приоритета «99»):

ubuntu@ip-172-31-27-91:~$ apt-cache policy vagrant
vagrant:
  Installed: 1.4.3+dfsg1-1
  Candidate: 1.4.3+dfsg1-1
  Version table:
     1.6.5+dfsg1-2 0
        99 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ vivid/universe amd64 Packages
 *** 1.4.3+dfsg1-1 0
        500 http://us-east-1.ec2.archive.ubuntu.com/ubuntu/ utopic/universe amd64 Packages
ubuntu@ip-172-31-27-91:~$

Теперь вы можете установить более свежую версию вручную с помощью "apt-get install [package] / [release]:

sudo apt-get install vagrant/vivid
Стивен К
источник
Это выглядит хорошо, но почему он хочет обновить, phonon-backend-gstreamer phonon-backend-gstreamer-commonесли я печатаю apt-get upgradeсейчас? до этого не было обновлений
rubo77
@ rubo77 Не уверен, попробуйте apt-cache policy phonon-backend-gstreamerи посмотрите, какие источники он рассматривает ...
Стивен К
сейчас он пытается установить те из vivid, но не все из vivid установлено. gist.github.com/rubo77/a339ab56d99156e81012
rubo77
Хм, вы можете сравнить с этим: gist.github.com/anonymous/d2861b070d3ff1c399cd ... для меня вы можете видеть, что кандидат на установку - 4.7.80, хотя он знает о 4.8.2 в ярком репо, так как яркий приоритет так низок.
Стивен К
Я исправил это, у меня были некоторые надежные источники для mariadb в моем списке sources.list, так что он не был заменен, я удалил их, sources.list.d/vivid.listи теперь он похож на ваш
rubo77
3

Установите vagrant из бета-версии Ubuntu 15.04, изменив исходные коды vividдля установки:

sudo sed 's/utopic/vivid/g' -i /etc/apt/sources.list 
sudo apt-get update
sudo apt-get install vagrant
sudo sed 's/vivid/utopic/g' -i /etc/apt/sources.list 
sudo apt-get update

Это установит vagrant 1.6.5 на данный момент

rubo77
источник
2

Я создал репозиторий на http://vagrant-deb.linestarve.com/, который предоставляет последние пакеты с vagrantup.com, поэтому вам не нужно обновлять вручную.

Это те же файлы, что и на странице загрузки Vagrant , просто помещенные в репозиторий.

Wolfgang
источник
1
Крайне маловероятно, что мы должны вам не доверять, но как можно быть уверенным, что код по-прежнему такой же, как и оригинал?
rubo77
@ rubo77: файлы .deb копируются непосредственно со страницы выпуска Vagrant и должны быть идентичны побайтно. Просто сравните контрольные суммы со страницы загрузки Vagrant (например, vagrant_1.8.1_SHA256SUMS ) с файлами .deb в vagrant-deb.linestarve.com/pool/main/v/vagrant .
Вольфганг
@ rubo77 Я только что обновил репозиторий, поэтому я обслуживаю только файлы индекса; фактические пакеты теперь загружаются непосредственно с releases.hashicorp.com
Вольфганг