Як встановити останню версію пакета з apt-get?


14

Встановити конкретну версію пакету з apt-get легко :

apt-get install <package name>=<version>

Наприклад:

apt-get install jenkins=1.517

Але чи є ярлик для встановлення останньої версії?

Наприклад, скажімо, написання сценарію для автоматизації встановлення Дженкінса. Після додавання http:/q/pkg.jenkins-ci.org/debianдо /etc/apt/sources.list, Дженкінс доступний з двох джерел. Тепер я хотів би сказати apt-get, щоб встановити останню версію, не знаючи, яка саме версія є на момент виконання сценарію.

Чи можливо це будь-яким простим способом?


apt-getза замовчуванням отримати останню версію. забігайте apt-get updateраніше, щоб бути впевненим
Анвар

Відповіді:


14

просто введіть

apt-get update    
apt-get install <package-name>

І буде встановлено останнє, наявне у всіх ваших сховищах.


3
Не забудьте apt-get updateпопередньо apt-get install ...оновити списки пакетів із сховищ.
Ерік Карвальо

Дякую, начебто очевидно ... :) Раніше я стикався з тим, що старіша версія була ненавмисно встановлена, але, можливо, це було викликано забуттям зробити apt-get updateспочатку.
Jonik

6

Вибрана відповідь працює в більшості випадків. Однак, ви можете опинитися в ситуації, коли в сховищі резервних файлів доступна більш нова версія, яка не буде встановлена apt-get install <package-name>за замовчуванням. Наприклад, я нещодавно натрапив на це:

$ apt-cache policy golang
golang:
  Installed: 2:1.3.3-1
  Candidate: 2:1.3.3-1
  Version table:
     2:1.7~5~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
     2:1.5.1-4~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
 *** 2:1.3.3-1 0
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

Вибір версії з Backports можна зробити, вказавши для установки з Backports: apt-get -t xenial-backports install golang.

Довідка: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports


2

Для всіх, хто тут приземляється: відповідь ttoine правильна.

Але, якщо ви застрягли в apt-get -q -y --force-yes install openjdk-6-jdk=<blah>синтаксисі (скажімо, через шеф-кухаря), ви можете вказати зірочку / зірку, щоб отримати останню інформацію:apt-get -q -y --force-yes install openjdk-6-jdk=\*


1

Зауважте, що для отримання фактичної останньої версії пакета вам може знадобитися додати сховище apt, сховище, яке містить більш поточну (тобто реальну останню) версію пакета. Наприклад, документація openvpn пояснює:

"Останні версії OpenVPN доступні в підхожих сховищах проекту OpenVPN. Це дозволяє використовувати більш сучасну версію OpenVPN, ніж те, що зазвичай доступне у сховищах вашого дистрибутива."

Звичайно, ви хочете переконатися, що ви довіряєте будь-якому доданому вами сховищу. Існують різні способи додати сховище. Мені подобається те, як вони пропонують у документах OpenVPN, пов'язаних вище. Також є додаток-apt-сховище .

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