zainstaluj Vagrant w wersji 1.5 lub nowszej 14.10


12

Czy istnieje sposób na zainstalowanie nowszej wersji niż w repozytorium?

Ubuntu instaluje obecnie włóczęgę 1.4.3, ale potrzebuję co najmniej 1.5

Odpowiedzi:



7

Odpowiedź @ rubo77 jest dobra dla szybkiego i brudnego rozwiązania.

Wolę aktualizować pojedyncze pakiety z przyszłych wersji z nieco większą finezją.

Zalety tego podejścia:

  • „apt-get upgrade” śledzi żywą wersję włóczęgi w poszukiwaniu aktualizacji bezpieczeństwa, poprawek błędów itp.

  • Nic nie zostanie zaktualizowane do wersji vivid, chyba że podasz [nazwa-pakietu] / vivid w wierszu poleceń apt

  • Po tej zmianie nie musisz wycofywać zmian w konfiguracjach i możesz łatwo uzyskać inne pakiety z żywych na żądanie

Najpierw ustaw preferencje pinów na 99 (poniżej progu tylko ręcznej instalacji) dla wersji vivid:

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

Po drugie, utwórz plik źródeł repozytoriów wskazujący na żywe repozytoria:

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

Teraz zaktualizuj indeksy pakietów:

sudo apt-get update

W tym momencie apt-cache policypokaże nam, że system jest świadomy pakietu w żywym repozytorium, ale nie zainstaluje automatycznie żadnego z nich (ze względu na priorytet „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:~$

Teraz możesz ręcznie zainstalować najnowszą wersję za pomocą polecenia „apt-get install [pakiet] / [release]:

sudo apt-get install vagrant/vivid

Wygląda dobrze, ale dlaczego chce zaktualizować, phonon-backend-gstreamer phonon-backend-gstreamer-commonjeśli apt-get upgradeteraz piszę? wcześniej nie było żadnych aktualizacji
rubo77

@ rubo77 Nie jestem pewien, spróbuj apt-cache policy phonon-backend-gstreamersprawdzić, które źródła rozważają ...
Steven K

próbuje teraz zainstalować te z vivid, ale nie wszystko z vivid jest zainstalowane. gist.github.com/rubo77/a339ab56d99156e81012
rubo77

Hmm, czy możesz porównać z tym: gist.github.com/anonymous/d2861b070d3ff1c399cd ... dla mnie, możesz zobaczyć, że kandydat do instalacji to 4.7.80, chociaż jest świadomy 4.8.2 w żywym repozytorium, ponieważ vivid priorytet jest tak niski.
Steven K

Naprawiłem to, miałem kilka sprawdzonych źródeł mariadbu na mojej source.list, więc to nie zostało zastąpione, sources.list.d/vivid.list
usunąłem

3

Zainstaluj Vagrant z wersji Ubuntu 15.04 beta, zmieniając źródła vividna instalację:

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

To zainstaluje vagrant 1.6.5 w tej chwili


2

Utworzyłem repozytorium na stronie http://vagrant-deb.linestarve.com/, które zawiera najnowsze pakiety z witryny vagrantup.com, więc nie musisz aktualizować ręcznie.

Są to te same pliki, co na stronie pobierania Vagrant , po prostu umieszczone w repozytorium.


1
Jest bardzo mało prawdopodobne, abyśmy ci nie ufali, ale jak można zapewnić, że kod jest nadal taki sam jak oryginał?
rubo77

@ rubo77: Pliki .deb są kopiowane bezpośrednio ze strony Vagrant i powinny być identyczne bajt po bajcie. Wystarczy porównać sumy kontrolne ze strony pobierania Vagrant (np. Vagrant_1.8.1_SHA256SUMS ) z plikami .deb w vagrant-deb.linestarve.com/pool/main/v/vagrant .
Wolfgang

@ rubo77 Właśnie zaktualizowałem repozytorium, więc obsługuję tylko pliki indeksu; rzeczywiste pakiety są teraz pobierane bezpośrednio z releases.hashicorp.com
Wolfgang,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.