Как перечислить все доступные версии определенного пакета? [dубликат]

... Newby из Windows здесь, пытаясь запустить [Guacamole], используя этот установочный скрипт ...

Поскольку приглашение в качестве сценария установки может быть, я считаю, что это сама проблема. Когда дело доходит до администрирования сервера, особенно при установке программного обеспечения, которое позволяет другим пользователям получать доступ к вашим машинам, вы не можете позволить себе использовать ярлыки.

Возможно создание сценария установки для сложного программного стека, такого как Guacamole, но практически невозможно добиться действительно правильного. Существуют различия в конфигурациях серверов, доступном программном обеспечении и т. Д., Которые могут привести к простому списку команд без каких-либо тестов или обработки ошибок (например, сценарий установки, который вы используете), чтобы необъяснимо провалиться. Когда вы получаете ошибку при запуске этого скрипта, я думаю, можно с уверенностью сказать, что предположения были сделаны при написании сценария, и эти допущения недействительны для вашей системы.

Я понимаю, что, будучи пользователем в первую очередь Windows, вы исходите из совершенно другого мира, но избежать кривой обучения - это не путь. Объявите кривую обучения. Следуйте официальным инструкциям по установке Guacamole. Избегайте соблазна запуска команд без понимания того, что делают эти команды, не говоря уже о полном их полном скрипте. Если вы столкнулись с проблемами на этом пути, задайте вопросы об этих конкретных проблемах. В долгосрочной перспективе вам будет намного лучше.

210
задан 6 April 2014 в 16:32

13 ответов

Используйте команду:

apt-cache policy <packageName>

Это дает вам информацию обо всех доступных версиях пакетов.

Пример:

alaa@aa-lu:~$ apt-cache policy vlc vlc: Installed: 2.0.8-0ubuntu0.13.04.1 Candidate: 2.0.8-0ubuntu0.13.04.1 Version table: *** 2.0.8-0ubuntu0.13.04.1 0 500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates/universe i386 Packages 500 http://security.ubuntu.com/ubuntu/ raring-security/universe i386 Packages 100 /var/lib/dpkg/status 2.0.6-1 0 500 http://ae.archive.ubuntu.com/ubuntu/ raring/universe i386 Packages На выходе, вы можете видеть, что доступны две версии: 2.0.8-0ubuntu0.13.04.1 и 2.0.6-1. Он также сообщает вам, какие репозитории они приходят. Installed: сообщает вам версию, которую вы установили. Если у вас нет установленного пакета, вы увидите (none). Candidate: - это версия, которая будет установлена, если вы используете apt-get install vlc. Если вы хотите установить другую версию, вы сделали бы apt-get install vlc=2.0.6-1.
271
ответ дан 18 July 2018 в 03:25

Используйте команду:

apt-cache policy <packageName>

Это дает вам информацию обо всех доступных версиях пакетов.

Пример:

alaa@aa-lu:~$ apt-cache policy vlc vlc: Installed: 2.0.8-0ubuntu0.13.04.1 Candidate: 2.0.8-0ubuntu0.13.04.1 Version table: *** 2.0.8-0ubuntu0.13.04.1 0 500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates/universe i386 Packages 500 http://security.ubuntu.com/ubuntu/ raring-security/universe i386 Packages 100 /var/lib/dpkg/status 2.0.6-1 0 500 http://ae.archive.ubuntu.com/ubuntu/ raring/universe i386 Packages На выходе, вы можете видеть, что доступны две версии: 2.0.8-0ubuntu0.13.04.1 и 2.0.6-1. Он также сообщает вам, какие репозитории они приходят. Installed: сообщает вам версию, которую вы установили. Если у вас нет установленного пакета, вы увидите (none). Candidate: - это версия, которая будет установлена, если вы используете apt-get install vlc. Если вы хотите установить другую версию, вы сделали бы apt-get install vlc=2.0.6-1.
271
ответ дан 24 July 2018 в 17:50

Вот еще один способ:

sudo apt-get -s install --only-upgrade <package-name>

Вышеуказанный метод работает только при запуске с помощью sudo.

0
ответ дан 18 July 2018 в 03:25

Перейдите на сайт packages.ubuntu.com, заполните форму поиска и получите прекрасный вид на пакет, включая версию.

[ ! d6]

Хит поиск, тогда:

enter image description here [!d5]

Дополнительные преимущества

Будет также список версий пакетов для других версий Ubuntu. Например. если вы хотите узнать о версии пакета в Raring (13.04), но в вашей системе все еще есть Precise (12.04), то это даст вам возможность узнать это. Вам даже не нужно устанавливать Ubuntu.

Самый большой недостаток в том, что он не будет перечислять версии других репозиториев, которые вы, возможно, установили, таких как PPA. После этого вам понадобится packages.ubuntu.com .

Pro tip

Возьмите ярлык - просто перейдите к http://packages.ubuntu.com/packagename и замените packagename с именем пакета, который вы хотите запросить.

20
ответ дан 18 July 2018 в 03:25
[F1]
1
ответ дан 18 July 2018 в 03:25

apt-cache show или aptitude show дает вам много информации о пакете из ваших репозиториев (даже если это установлено или нет), включая версию. Если вас интересует только версия, используйте:

apt-cache show <packageName> | grep Version

или

aptitude show <packageName> | grep Version

Если пакет доступен в нескольких версиях, вы увидите это. Чтобы увидеть только последнюю версию, используйте:

apt-cache show <packageName> | grep Version | head -1

У вас не может быть никаких сомнений в приведенной выше команде.

7
ответ дан 18 July 2018 в 03:25

Откройте терминал с помощью CTRL + ALT + T и введите его как

apt-cache showpkg <package_name>

. Затем он предоставит вам информацию о том, какая версия доступна.

например:

jai@frank-Jai:~$ apt-cache showpkg chromium Package: chromium Versions: Reverse Depends: mozplugger,chromium 10.0.648.114~r75702-1~ chromium-bsu,chromium 0.9.14 chromium-bsu,chromium 0.9.14 Dependencies: Provides: Reverse Provides: jai@frank-Jai:~$
8
ответ дан 18 July 2018 в 03:25
apt-cache madison <packageName>

Он также предоставляет информацию обо всех доступных версиях пакетов в репозиториях. Этот вывод команды имел такой синтаксис:

packageName | Version | Repository Команда madison apt-cache пытается имитировать выходной формат и подмножество функций инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT :: Architecture).

Пример:

$ apt-cache madison chromium-browser chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
10
ответ дан 18 July 2018 в 03:25

Вот еще один способ:

sudo apt-get -s install --only-upgrade <package-name>

Вышеуказанный метод работает только при запуске с помощью sudo.

0
ответ дан 24 July 2018 в 17:50
  • 1
    Я не думаю, что вам нужно sudo для этого, поскольку вы просто имитируете (-s) – Gerhard Burger 21 June 2016 в 22:42
  • 2
    Вы выполняете, если пользователь, которому вы выполняете команду, так как не имеет доступа к чтению файлов в файле /etc/apt/sources.list.d/ То же, что если вы запустите политику apt-cache & lt; pkg name & gt; В моем случае мне пришлось бежать с sudo – Jerry Hoffmeister 3 August 2016 в 21:07

Перейдите на сайт packages.ubuntu.com, заполните форму поиска и получите прекрасный вид на пакет, включая версию.

[ ! d6]

Хит поиск, тогда:

enter image description here [!d5]

Дополнительные преимущества

Будет также список версий пакетов для других версий Ubuntu. Например. если вы хотите узнать о версии пакета в Raring (13.04), но в вашей системе все еще есть Precise (12.04), то это даст вам возможность узнать это. Вам даже не нужно устанавливать Ubuntu.

Самый большой недостаток в том, что он не будет перечислять версии других репозиториев, которые вы, возможно, установили, таких как PPA. После этого вам понадобится packages.ubuntu.com .

Pro tip

Возьмите ярлык - просто перейдите к http://packages.ubuntu.com/packagename и замените packagename с именем пакета, который вы хотите запросить.

20
ответ дан 24 July 2018 в 17:50
[F1]
1
ответ дан 24 July 2018 в 17:50
  • 1
    Было бы неплохо, если бы вы отредактировали свой ответ, включив в него краткое описание того, что делает ваша команда и ее части, поэтому будущие читатели могут получить некоторое представление, не все достаточно сообразительны, чтобы понять, что вы там делаете. Приветствия. – Videonauth 1 July 2016 в 13:53

Откройте терминал с помощью CTRL + ALT + T и введите его как

apt-cache showpkg <package_name>

. Затем он предоставит вам информацию о том, какая версия доступна.

например:

jai@frank-Jai:~$ apt-cache showpkg chromium Package: chromium Versions: Reverse Depends: mozplugger,chromium 10.0.648.114~r75702-1~ chromium-bsu,chromium 0.9.14 chromium-bsu,chromium 0.9.14 Dependencies: Provides: Reverse Provides: jai@frank-Jai:~$
8
ответ дан 24 July 2018 в 17:50
  • 1
    Насколько я знаю, такого пакета не называют только «хром». Поэтому apt-cache show более практичен в этом смысле. – Radu Rădeanu 3 September 2013 в 00:52
  • 2
    @ RaduRădeanu chromium - это браузер. – Ten-Coin 5 September 2013 в 20:06
  • 3
    Да, вы имеете право, но имя пакета - chromium-browser. Вы можете проверить с помощью apt-cache search chromium. Это 5-я строка с выхода :) – Radu Rădeanu 5 September 2013 в 20:15
apt-cache madison <packageName>

Он также предоставляет информацию обо всех доступных версиях пакетов в репозиториях. Этот вывод команды имел такой синтаксис:

packageName | Version | Repository Команда madison apt-cache пытается имитировать выходной формат и подмножество функций инструмента управления архивами Debian, madison. Он отображает доступные версии пакета в табличном формате. В отличие от оригинального madison, он может отображать информацию только для архитектуры, для которой APT получил списки пакетов (APT :: Architecture).

Пример:

$ apt-cache madison chromium-browser chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
10
ответ дан 24 July 2018 в 17:50

Другие вопросы по тегам:

Похожие вопросы: