installez vagrant version 1.5 ou supérieure sur 14.10

12

Existe-t-il un moyen d'installer une version plus récente que dans le référentiel?

Ubuntu installe vagrant 1.4.3 pour le moment, mais j'ai besoin d'au moins 1.5

rubo77
la source

Réponses:

7

La réponse de @ rubo77 est bonne pour une solution rapide et sale.

Je préfère mettre à niveau les packages individuels des futures versions avec un peu plus de finesse.

Avantages de cette approche:

  • "apt-get upgrade" suivra la version vivante de vagrant pour les mises à jour de sécurité, les corrections de bugs, etc.

  • Rien ne sera mis à jour vers les versions vives, sauf si vous spécifiez [nom-package] / vivid sur la ligne de commande apt

  • Après cette modification, vous n'avez pas à annuler les modifications apportées aux configurations et vous pouvez facilement obtenir d'autres packages de vivid on demand

Tout d'abord, définissez la préférence de broche sur 99 (en dessous du seuil d'installation manuelle uniquement) pour la version vive:

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

Deuxièmement, créez un fichier de sources repo pointant vers les dépôts vifs:

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

Mettez à jour les index des packages:

sudo apt-get update

À ce stade, apt-cache policynous montrera que le système est au courant du package dans le référentiel vif, mais n'en installera aucun automatiquement (en raison de la priorité "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:~$

Vous pouvez maintenant installer la version la plus récente manuellement avec "apt-get install [package] / [release]:

sudo apt-get install vagrant/vivid
Steven K
la source
Cela semble bien, mais pourquoi souhaite-t-il être mis à niveau phonon-backend-gstreamer phonon-backend-gstreamer-commonsi je tape apt-get upgrademaintenant? avant il n'y avait aucune mise à jour sur ceux-ci
rubo77
@ rubo77 Je ne sais pas, essayez de apt-cache policy phonon-backend-gstreamervoir quelles sources il envisage ...
Steven K
il essaie d'installer ceux de vivid maintenant, mais tout n'est pas installé de vivid. gist.github.com/rubo77/a339ab56d99156e81012
rubo77
Hmm, pouvez-vous comparer avec ceci: gist.github.com/anonymous/d2861b070d3ff1c399cd ... pour moi, vous pouvez voir que le candidat pour l'installation est 4.7.80 même s'il est au courant de 4.8.2 dans le repo vif, car le vivid la priorité est si faible.
Steven K
Je l'ai corrigé, j'avais quelques sources fiables pour mariadb dans ma sources.list, donc cela n'a pas été remplacé, je les ai supprimées sources.list.d/vivid.listet maintenant c'est comme le vôtre
rubo77
3

Installez vagrant depuis Ubuntu 15.04 beta en changeant les sources vividpour l'installation:

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

Cela va installer vagrant 1.6.5 pour le moment

rubo77
la source
2

J'ai créé un référentiel sur http://vagrant-deb.linestarve.com/ qui fournit les derniers packages de vagrantup.com afin que vous n'ayez pas à mettre à jour manuellement.

Ce sont les mêmes fichiers que sur la page de téléchargement de Vagrant , juste placés dans un référentiel.

Wolfgang
la source
1
Il est très improbable que l'on se méfie de vous, mais comment serait-il assuré que le code est toujours le même que l'original?
rubo77
@ rubo77: Les fichiers .deb sont copiés directement depuis la page de publication de Vagrant et doivent être identiques octet par octet. Comparez simplement les sommes de contrôle de la page de téléchargement de Vagrant (par exemple vagrant_1.8.1_SHA256SUMS ) avec les fichiers .deb dans vagrant-deb.linestarve.com/pool/main/v/vagrant .
Wolfgang
@ rubo77 Je viens de mettre à jour le référentiel donc je ne sers que les fichiers d'index; les packages réels sont maintenant téléchargés directement depuis releases.hashicorp.com
Wolfgang