instal vagrant versi 1.5 atau lebih tinggi pada 14.10


12

Apakah ada cara untuk menginstal versi yang lebih baru daripada di repositori?

Ubuntu menginstal vagrant 1.4.3 saat ini, tetapi saya membutuhkan setidaknya 1,5

Jawaban:



7

@ rubo77 jawaban baik untuk perbaikan yang cepat dan kotor.

Saya lebih memilih untuk meng-upgrade paket tunggal dari versi masa depan dengan sedikit lebih banyak kemahiran.

Keuntungan dari pendekatan ini:

  • "peningkatan apt-get" akan melacak versi gelandangan yang jelas untuk pembaruan keamanan, perbaikan bug, dll.

  • Tidak ada yang akan diperbarui ke versi yang jelas kecuali Anda menentukan [nama-paket] / jelas di baris perintah apt

  • Setelah perubahan ini, Anda tidak perlu mencadangkan perubahan pada konfigurasi dan Anda dapat dengan mudah mendapatkan paket lain dari vivid on demand

Pertama, atur preferensi pin ke 99 (di bawah ambang manual-install-only) untuk rilis yang jelas:

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

Kedua, buat file sumber repo yang menunjuk ke repo yang jelas:

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

Sekarang perbarui indeks paket:

sudo apt-get update

Pada titik ini, apt-cache policyakan menunjukkan kepada kita bahwa sistem mengetahui paket dalam repo yang jelas, tetapi tidak akan secara otomatis menginstalnya (karena prioritas "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:~$

Sekarang Anda dapat menginstal versi yang lebih baru secara manual dengan "apt-get install [paket] / [rilis]:

sudo apt-get install vagrant/vivid

Ini terlihat bagus, tetapi mengapa ia ingin memutakhirkan phonon-backend-gstreamer phonon-backend-gstreamer-commonjika saya mengetik apt-get upgradesekarang? sebelum tidak ada pembaruan pada mereka
rubo77

@ rubo77 Tidak yakin, coba apt-cache policy phonon-backend-gstreamerdan lihat sumber mana yang sedang dipertimbangkan ...
Steven K

itu mencoba untuk menginstal mereka dari vivid sekarang, tetapi tidak semuanya dari vivid diinstal. gist.github.com/rubo77/a339ab56d99156e81012
rubo77

Hmm, dapatkah Anda membandingkan dengan ini: gist.github.com/anonymous/d2861b070d3ff1c399cd ... bagi saya, Anda dapat melihat kandidat untuk instalasi adalah 4.7.80 meskipun menyadari 4.8.2 dalam repo yang hidup, sejak yang jelas prioritas sangat rendah.
Steven K

Saya memperbaikinya, saya memiliki beberapa sumber tepercaya untuk mariadb di sources.list saya, jadi itu tidak diganti, saya menghapusnya sources.list.d/vivid.listdan sekarang seperti milik Anda
rubo77

3

Instal vagrant dari Ubuntu 15.04 beta dengan mengubah sumber ke vividuntuk menginstal:

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

Ini akan menginstal gelandangan 1.6.5 saat ini


2

Saya telah membuat repositori di http://vagrant-deb.linestarve.com/ yang menyediakan paket-paket terbaru dari vagrantup.com sehingga Anda tidak perlu memperbarui secara manual.

Ini adalah file yang sama seperti pada halaman unduhan Vagrant , hanya dimasukkan ke dalam repositori.


1
Sangat tidak mungkin, bahwa kami harus tidak mempercayai Anda, tetapi bagaimana yakinnya, bahwa kodenya masih sama dengan aslinya?
rubo77

@ rubo77: File .deb disalin langsung dari halaman rilis Vagrant dan harus sama byte-untuk-byte. Bandingkan saja checksum dari halaman pengunduhan Vagrant (mis. Vagrant_1.8.1_SHA256SUMS ) terhadap file .deb di vagrant-deb.linestarve.com/pool/main/v/vagrant .
Wolfgang

@ rubo77 Saya baru saja memperbarui repositori jadi saya hanya melayani file indeks; paket yang sebenarnya sekarang diunduh langsung dari rilis.hashicorp.com
Wolfgang

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.