Команда для проверки версии [duplicate]

На этот вопрос уже есть ответ здесь:

Я новичок на этой платформе, поэтому не мог бы кто-нибудь помочь мне с некоторыми командами.

Мне нужны некоторые команды для исправления сервера только для определенных пакетов.

После обновления пакетов как определить обновился пакет до последней версии или нет?

6
задан 8 June 2017 в 11:19

3 ответа

Проверьте, доступны ли обновления для конкретного пакета

, возможно использовать apt-cache как это,

$ apt-cache policy <package-name>  # generic

$ apt-cache policy firefox         # example with output
firefox:
  Installed: 53.0.3+build1-0ubuntu0.16.04.2
  Candidate: 53.0.3+build1-0ubuntu0.16.04.2
  Version table:
 *** 53.0.3+build1-0ubuntu0.16.04.2 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages
        100 /var/lib/dpkg/status
     45.0.2+build1-0ubuntu1 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main i386 Packages

исходный список Обновления

Обновление, перечисляющее источники

sudo apt-get update

или (более новый синтаксис)

sudo apt update

Обновление пакет

Обновление конкретный пакет (и независимо от того, что необходимо для поддержки новой версии)

sudo apt-get install <package-name>

или (более новый синтаксис)

sudp apt install <package-name>

Обновление все установленные пакеты

Обновление установленные пакеты, которые имеют обновления, доступные

sudo apt-get dist-upgrade

или (более новый синтаксис)

sudo apt upgrade

или

sudo apt full-upgrade

, Страницы справочника

Видят страницы руководства

man apt-get

и

man apt

для получения дополнительной информации.

4
ответ дан 23 November 2019 в 07:19

Если Вы надеетесь исправлять сервер только для конкретного пакета, можно сделать sudo apt-get install --only-upgrade <packagename>. Это будет обновление только, что единственный пакет, и только , если это будет установлено. Можно затем использовать <packagename> --version для проверки текущей версии установленного пакета. Можно также использовать dpkg -l | awk '$2=="<packagename>" { print $3 }' для проверки версии также.

2
ответ дан 23 November 2019 в 07:19

Существует много различных решений/обходных решений, я собираюсь упомянуть некоторых:

1. Найдите установленную версию

1.1. dpkg

Использовать dpkg -l pkg-name получить версию пакета, например:

$ dpkg -l firefox

это собирается дать Вам некоторую информацию:

||/ Name         Version                  Architecture    Description
+++-==========================================================================
ii  firefox      53.0.3+build1-0ubuntu0.  amd64           Safe and easy web brow

1.2. pkg - версия

Зависит от Ваших переключателей пакета как -v или --version могло бы быть доступно Вам:

firefox -v

2. В последний раз доступная версия

2.1. способное шоу

Затем используйте sudo apt update для проверки источники актуальны, и использование apt show firefox | grep -i version видеть последнюю доступную версию.

2.2. База данных пакетов Ubuntu

Можно также проверить https://packages.ubuntu.com для поиска версии пакета.

2.3. способный журнал изменений

Как альтернатива можно использовать apt changelog pkg-name, например, apt changelog firefox это соединится с Интернетом для получения последних данных "журнала изменений", таким образом, Вы не должны будете обновлять свои источники для использования этой команды.

2.4. rmadison

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

Сначала установите его пакет: sudo apt install devscripts, затем используйте его как:

 rmadison -s zesty -a amd64  wget

это дает Вам, длятся доступную версию wget для "пикантной" и "amd64" архитектуры.

10
ответ дан 23 November 2019 в 07:19

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

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