встановити бродяжну версію 1.5 або новішої версії 14.10


12

Чи є спосіб встановити нову версію, ніж у сховищі?

На даний момент Ubuntu встановлює бродячий 1.4.3, але мені потрібно щонайменше 1,5

Відповіді:



7

@ rubo77 відповідь хороша для швидкого та брудного виправлення.

Я вважаю за краще поновити окремі пакети з майбутніх версій трохи більше вишуканості.

Переваги такого підходу:

  • "apt-get upgrade" буде відслідковувати яскраву версію бродяжних для оновлень безпеки, виправлень помилок тощо.

  • Ніщо не буде оновлено до яскравих версій, якщо ви не вкажете [ім'я пакета] / vivid у командному рядку apt

  • Після цієї зміни вам не доведеться створювати резервні копії змін у конфігураціях, і ви можете легко отримати інші пакунки з яскравих на вимогу

Спочатку встановіть перевагу штифта на 99 (нижче порогу, встановленого лише вручну) для яскравого випуску:

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

По-друге, створіть файл джерел репо, вказуючи на яскраві репозиції:

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

Тепер оновіть індекси пакетів:

sudo apt-get update

У цей момент apt-cache policyнам покажуть, що система знає про пакет у яскравому репо, але не автоматично встановлює жоден з них (через пріоритет "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:~$

Тепер ви можете встановити новішу версію вручну за допомогою "apt-get install [package] / [release]:

sudo apt-get install vagrant/vivid

Це виглядає нормально, але чому він хоче оновити, phonon-backend-gstreamer phonon-backend-gstreamer-commonякщо я apt-get upgradeзараз ввожу? до цього не було оновлень
rubo77

@ rubo77 Не впевнений, спробуйте apt-cache policy phonon-backend-gstreamerі подивіться, які джерела він розглядає ...
Стівен К

він намагається встановити ті з vivid зараз, але не все з vivid встановлено. gist.github.com/rubo77/a339ab56d99156e81012
rubo77

Хм, чи можете ви порівняти з цим: gist.github.com/anonymous/d2861b070d3ff1c399cd ... для мене ви можете бачити, що кандидат на встановлення становить 4.7,80, хоча він знає 4.8.2 у яскравому репо, оскільки яскравий пріоритет такий низький.
Стівен К

Я виправив це, у мене були джерела довіри для mariadb у своєму source.list, так що його не замінили, я видалив їх, sources.list.d/vivid.listі тепер це як ваш
rubo77

3

Встановіть бродягу з Ubuntu 15.04 beta, змінивши джерела vividдля встановлення:

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

Це встановить бродячий 1.6.5 на даний момент


2

Я створив сховище на http://vagrant-deb.linestarve.com/, яке надає останні пакети з vagrantup.com, тому вам не доведеться оновлювати вручну.

Це ті самі файли, що і на сторінці завантаження Vagrant , просто поміщені у сховище.


1
Дуже малоймовірно, що ми повинні вам недовіряти, але як би бути впевненим, що код все-таки такий же, як оригінал?
rubo77

@ rubo77: Файли .deb копіюються безпосередньо зі сторінки випуску Vagrant і повинні бути однаковими байтами. Просто порівняйте контрольні суми зі сторінки завантаження Vagrant (наприклад, vagrant_1.8.1_SHA256SUMS ) з файлами .deb у vagrant-deb.linestarve.com/pool/main/v/vagrant .
Вольфганг

@ rubo77 Я щойно оновив сховище, тому я обслуговую лише індексні файли; фактичні пакети зараз завантажуються безпосередньо з release.hashicorp.com
Wolfgang

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.