Installiere Vagrant Version 1.5 oder höher auf 14.10


12

Gibt es eine Möglichkeit, eine neuere Version als im Repository zu installieren?

Ubuntu installiert momentan vagrant 1.4.3, ich brauche aber mindestens 1.5

Antworten:



7

Die Antwort von @ rubo77 ist gut für eine schnelle und schmutzige Lösung.

Ich bevorzuge es, einzelne Pakete von zukünftigen Versionen mit etwas mehr Finesse zu aktualisieren.

Vorteile dieses Ansatzes:

  • "apt-get upgrade" verfolgt die lebendige Version von vagrant für Sicherheitsupdates, Fehlerbehebungen usw.

  • Nichts wird auf die lebendigen Versionen aktualisiert, es sei denn, Sie geben [Paketname] / vivid in der apt-Befehlszeile an

  • Nach dieser Änderung müssen Sie die Änderungen an den Konfigurationen nicht mehr rückgängig machen, und Sie können bei Bedarf problemlos andere Pakete von vivid herunterladen

Stellen Sie zunächst die PIN-Voreinstellung auf 99 (unter dem Schwellenwert für die manuelle Installation) für die lebendige Version ein:

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

Zweitens erstellen Sie eine Repo-Quelldatei, die auf die lebhaften Repos verweist:

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

Aktualisieren Sie nun die Paketindizes:

sudo apt-get update

An dieser Stelle apt-cache policywird uns gezeigt, dass das System das Paket in dem lebhaften Repo kennt, jedoch keines von ihnen automatisch installiert (aufgrund der Priorität "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:~$

Jetzt können Sie die neuere Version manuell mit "apt-get install [package] / [release]" installieren:

sudo apt-get install vagrant/vivid

Das sieht gut aus, aber warum soll es aktualisiert werden, phonon-backend-gstreamer phonon-backend-gstreamer-commonwenn ich apt-get upgradejetzt tippe? Vorher gab es keine Updates auf denen
Rubo77

@ Rubo77 Nicht sicher, versuchen Sie zu apt-cache policy phonon-backend-gstreamersehen, welche Quellen es in Betracht
Steven K

Es wird versucht, diese jetzt von Vivid zu installieren, aber nicht alles von Vivid ist installiert. gist.github.com/rubo77/a339ab56d99156e81012
rubo77

Hmm, kannst du das vergleichen: gist.github.com/anonymous/d2861b070d3ff1c399cd ... für mich ist der Kandidat für die Installation 4.7.80, obwohl er 4.8.2 im lebendigen Repo kennt, da das lebendige Priorität ist so niedrig.
Steven K

Ich habe es behoben, ich hatte einige vertrauenswürdige Quellen für Mariadb in meiner sources.list, so dass diese nicht ersetzt wurden, ich habe sie in gelöscht sources.list.d/vivid.listund jetzt ist es wie deins
rubo77

3

Installieren Sie vagrant von Ubuntu 15.04 Beta, indem Sie die Quellen vividfür die Installation auf ändern :

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

Dies wird momentan vagrant 1.6.5 installieren


2

Ich habe unter http://vagrant-deb.linestarve.com/ ein Repository erstellt , das die neuesten Pakete von vagrantup.com enthält, sodass Sie nicht manuell aktualisieren müssen.

Dies sind die gleichen Dateien wie auf der Vagrant-Download-Seite , die nur in ein Repository gestellt werden.


1
Es ist sehr unwahrscheinlich, dass wir Ihnen misstrauen sollten, aber wie wäre es sicher, dass der Code immer noch derselbe ist wie das Original?
Rubo77

@ rubo77: Die .deb-Dateien werden direkt von der Vagrant-Release-Seite kopiert und sollten Byte für Byte identisch sein. Vergleichen Sie einfach die Prüfsummen von der Vagrant-Downloadseite (z. B. vagrant_1.8.1_SHA256SUMS ) mit den .deb-Dateien in vagrant-deb.linestarve.com/pool/main/v/vagrant .
Wolfgang

@ rubo77 Ich habe gerade das Repository aktualisiert, sodass nur die Indexdateien bereitgestellt werden. Die aktuellen Pakete werden jetzt direkt von releases.hashicorp.com
Wolfgang

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.