cài đặt phiên bản vagrant 1.5 trở lên vào ngày 14.10


12

Có cách nào để cài đặt phiên bản mới hơn trong kho không?

Ubuntu cài đặt mơ hồ 1.4.3 vào lúc này, nhưng tôi cần ít nhất 1,5

Câu trả lời:



7

Câu trả lời của @ rubo77 là tốt cho một sửa chữa nhanh chóng và bẩn.

Tôi thích nâng cấp các gói đơn từ các phiên bản trong tương lai với một chút tinh tế hơn.

Ưu điểm của phương pháp này:

  • "Nâng cấp apt-get" sẽ theo dõi phiên bản sống động của vagrant để cập nhật bảo mật, sửa lỗi, v.v.

  • Sẽ không có gì được cập nhật lên các phiên bản sống động trừ khi bạn chỉ định [tên gói] / sinh động trên dòng lệnh apt

  • Sau thay đổi này, bạn không phải sao lưu các thay đổi đối với cấu hình và bạn có thể dễ dàng nhận được các gói khác từ sinh động theo yêu cầu

Đầu tiên, đặt tùy chọn pin thành 99 (dưới ngưỡng chỉ cài đặt thủ công) để phát hành sinh động:

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

Thứ hai, tạo một tệp nguồn repo trỏ đến repos sinh động:

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

Bây giờ cập nhật các chỉ mục gói:

sudo apt-get update

Tại thời điểm này, apt-cache policychúng tôi sẽ cho chúng tôi biết rằng hệ thống nhận biết gói trong repo sống động, nhưng sẽ không tự động cài đặt bất kỳ trong số chúng (vì ưu tiên "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:~$

Bây giờ bạn có thể cài đặt phiên bản mới hơn theo cách thủ công với "apt-get install [gói] / [phát hành]:

sudo apt-get install vagrant/vivid

Điều này có vẻ tốt, nhưng tại sao nó muốn nâng cấp phonon-backend-gstreamer phonon-backend-gstreamer-commonnếu tôi gõ apt-get upgradebây giờ? trước khi không có cập nhật nào về những thứ đó
rubo77

@ rubo77 Không chắc chắn, hãy thử apt-cache policy phonon-backend-gstreamervà xem nó đang xem xét nguồn nào ...
Steven K

bây giờ nó đang cố gắng cài đặt những thứ đó từ sinh động, nhưng không phải mọi thứ từ sinh động đều được cài đặt. gist.github.com/rubo77/a339ab56d99156e81012
rubo77

Hmm, bạn có thể so sánh với điều này: gist.github.com/anonymous/d2861b070d3ff1c399cd ... đối với tôi, bạn sẽ nhìn thấy ứng cử viên cho việc cài đặt là 4.7.80 mặc dù nó nhận thức 4.8.2 trong repo sống động, kể từ khi sinh động mức độ ưu tiên quá thấp
Steven K

Tôi đã sửa nó, tôi có một số nguồn đáng tin cậy cho mariadb trong nguồn của mình. Vì vậy, nó không bị thay thế, tôi đã xóa chúng sources.list.d/vivid.listvà bây giờ nó giống như của bạn
rubo77

3

Cài đặt vagrant từ Ubuntu 15.04 beta bằng cách thay đổi các nguồn để vividcài đặt:

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

Điều này sẽ cài đặt vagrant 1.6.5 tại thời điểm này


2

Tôi đã tạo một kho lưu trữ tại http://vagrant-deb.linestarve.com/ cung cấp các gói mới nhất từ ​​vagrantup.com để bạn không phải cập nhật thủ công.

Đây là những tệp giống như trên trang tải xuống Vagrant , chỉ cần đưa vào kho lưu trữ.


1
Rất khó xảy ra, chúng tôi sẽ không tin tưởng bạn, nhưng làm thế nào để đảm bảo rằng mã vẫn giống như bản gốc?
rubo77

@ rubo77: Các tệp .deb được sao chép trực tiếp từ trang phát hành Vagrant và phải giống hệt nhau theo từng byte. Chỉ cần so sánh tổng kiểm tra từ trang tải xuống Vagrant (ví dụ: vagrant_1.8.1_SHA256SUMS ) với các tệp .deb trong vagrant-deb.linestarve.com/pool/main/v/vagrant .
Wolfgang

@ rubo77 Tôi vừa cập nhật kho lưu trữ nên tôi chỉ phục vụ các tệp chỉ mục; các gói thực tế hiện được tải xuống trực tiếp từ phiên bản phát hành.hashicorp.com
Wolfgang

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.