Как узнать версию пакета ubuntu
Перейти к содержимому

Как узнать версию пакета ubuntu

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.062 секунд. Запросов: 23.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Проверьте версию установленного пакета в Ubuntu/Debian |

Многие люди задают вопрос: «Как мне проверить версию установленного пакета в моей системе Ubuntu/Debian?», «Как узнать версии пакетов, доступные в операционной системе Ubuntu/Debian Linux?». В Linux все приложения распространяются в виде пакетов, которые представляют собой не что иное, как файлы, связанные с системой управления пакетами. В этом руководстве будет показано несколько команд, которые можно использовать для проверки версии пакета на компьютере с Ubuntu/Debian Linux.

Системы Linux на базе Debian поставляются с двумя основными менеджерами пакетов:

  • apt – Управление пакетами из репозиториев.
  • dpkg – управление пакетами, загруженными в систему. Часто в формате .deb .
  • aptitude можно установить и использовать аналогично aptitude.

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

Прежде чем начать, обновите индекс APT вашего пакета:

sudo apt update

Способ 1: использование команды apt

У команды apt есть опция list , которую можно использовать для проверки версии пакета, установленного в системе Ubuntu или Debian.

Например, чтобы проверить версию пакета curl , установленного на моем сервере Ubuntu/Debian, я запустил:

$ apt list curl Listing. Done curl/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.13 amd64 [installed]

Чтобы просмотреть все версии пакета, доступные в репозитории, укажите параметр -a .

$ apt list curl -a Listing. Done curl/jammy-updates,jammy-security,now 7.81.0-1ubuntu1.13 amd64 [installed] curl/jammy 7.81.0-1 amd64

Сюда входят все остальные пакеты, доступные в репозитории для установки.

Для получения более подробной информации о пакете используйте apt show.

$ apt show curl Package: curl Version: 7.81.0-1ubuntu1.13 Priority: optional Section: web Origin: Ubuntu Maintainer: Ubuntu Developers <[email >Original-Maintainer: Alessandro Ghedini <[email >Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 454 kB Depends: libc6 (>= 2.34), libcurl4 (= 7.81.0-1ubuntu1.13), zlib1g (>= 1:1.1.4) Homepage: https://curl.haxx.se Task: server-minimal, cloud-image, ubuntu-wsl, server, ubuntu-server-raspi, ubuntustudio-publishing, ubuntu-budgie-desktop, ubuntu-budgie-desktop-raspi Download-Size: 194 kB APT-Manual-Installed: yes APT-Sources: https://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages Description: command line tool for transferring data with URL syntax curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. . curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos. ), file transfer resume, proxy tunneling and a busload of other useful tricks.

Для получения подробной информации обо всех версиях пакета docker-ce используйте:

apt show docker-ce -a

Способ 2. Использование apt-cache

apt-cache – это инструмент командной строки Debian, используемый для запроса кеша APT. Он предоставляет операции для поиска и создания интересных результатов из метаданных пакета. Чтобы найти версию пакета с помощью apt-cache, запустите:

$ apt-cache policy curl curl: Installed: 7.81.0-1ubuntu1.13 Candidate: 7.81.0-1ubuntu1.13 Version table: *** 7.81.0-1ubuntu1.13 500 500 https://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages 500 https://mirror.hetzner.com/ubuntu/security jammy-security/main amd64 Packages 100 /var/lib/dpkg/status 7.81.0-1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy/main amd64 Packages $ apt-cache policy mariadb-server mariadb-server: Installed: (none) Candidate: 1:10.6.12-0ubuntu0.22.04.1 Version table: 1:10.6.12-0ubuntu0.22.04.1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy-updates/universe amd64 Packages 500 https://mirror.hetzner.com/ubuntu/security jammy-security/universe amd64 Packages 1:10.6.7-2ubuntu1 500 500 https://mirror.hetzner.com/ubuntu/packages jammy/universe amd64 Packages

Первая строка показывает установленную версию. Если пакет не установлен, вы увидите none в качестве значения установленного ключа:

 Installed: (none)

Остальные строки содержат информацию о других пакетах, доступных в репозитории. Использование apt-cache madison даст тот же результат.

$ apt-cache madison curl curl | 7.81.0-1ubuntu1.13 | https://mirror.hetzner.com/ubuntu/packages jammy-updates/main amd64 Packages curl | 7.81.0-1ubuntu1.13 | https://mirror.hetzner.com/ubuntu/security jammy-security/main amd64 Packages curl | 7.81.0-1 | https://mirror.hetzner.com/ubuntu/packages jammy/main amd64 Packages

Метод 3: Использование aptitude

Ubuntu не поставляется с aptitude, вы можете установить его, используя:

sudo apt update sudo apt install aptitude -y

Чтобы проверить доступные версии пакета, выполните:

$ aptitude versions curl p 7.81.0-1 jammy 500 i 7.81.0-1ubuntu1.13 jammy-security,jammy-updates 500

Способ 4: использование apt-show-versions

Команда apt-show-versions используется для вывода списка доступных версий пакета, доступных для распространения. Установите пакет:

sudo apt update sudo apt install apt-show-versions -y

Используйте команду для запроса версий установленных пакетов:

$ apt-show-versions curl curl:amd64/jammy-security 7.81.0-1ubuntu1.13 uptodate

Вывод для пакета, не установленного в системе:

$ apt-show-versions mariadb-server mariadb-server:all not installed

Команда dpkg с фильтром grep может показать версию установленного пакета:

$ dpkg -s curl | grep Version Version: 7.81.0-1ubuntu1.13

Наслаждайтесь использованием Ubuntu/Debian. Linux — ваш выбор.

Рекомендуемые книги по Linux :

  • Лучшие книги по Linux для начинающих и экспертов
  • Лучшие книги по программированию ядра Linux
  • Лучшие книги по сценариям Linux Bash
  • Лучшие учебные пособия по сертификации RHCSA/RHCE
  • Лучшие книги с сертификацией CompTIA A+ с самым высоким рейтингом
  • Лучшие учебные пособия по сертификации LPIC-1 и LPIC-2

Все права защищены. © Linux-Console.net • 2019-2024

Как в дебиане посмотреть установленую версию пакета и последнюю доступную?

в apt-get и dpkg что-то не нашёл такой опции, запускть aptitude и смотреть там не очень удобно.

bsd_user
16.06.09 19:00:56 MSD

Мм, apt-cache show ?

aptitude рулит и педалит, чем не угодил?

gotf
( 16.06.09 19:28:59 MSD )

>>запускть aptitude и смотреть там не очень удобно

Я понял, ты пускаешь ncurses-оболочку. Надо сказать: aptitude show имя_пакета

gotf
( 16.06.09 19:38:49 MSD )
Ответ на: комментарий от gotf 16.06.09 19:28:59 MSD

$ wajig available acpi
acpi:
Установлен: 1.4-1
Кандидат: 1.4-2
Таблица версий:
1.4-2 0
500 file: squeeze/main Packages
*** 1.4-1 0
100 /var/lib/dpkg/status
————————

$wajig changelog acpi
JIG Warning: fping was not found. Consider installing the package fping.

* Applied upstream patch to prevent floating point exception, closes: #530627
* Add support for lpia, closes: #527622

— Michael Meskes Thu, 04 Jun 2009 13:26:57 +0200

acpi (1.4-1) unstable; urgency=low

* New Upstream Version
* Bumped Standards-Version, no update needed.

— Michael Meskes Fri, 27 Mar 2009 13:43:34 +0100
.

elipse ★★★
( 16.06.09 19:47:02 MSD )
Ответ на: комментарий от elipse 16.06.09 19:47:02 MSD

>>Wajig is a single commandline wrapper around apt, apt-cache, dpkg, /etc/init.d scripts and more

Просто обертка, хоть и более удобная. Мне очень интересно узнать — откуда такая нелюбовь к aptitude? Может, есть серьезные аргументы?

//Так или иначе, пользуюсь и apt-*, и dpkg-*, но установку/удаление/просмотр информации предпочитаю выполнять с aptitude.

gotf
( 16.06.09 19:57:54 MSD )
Ответ на: комментарий от gotf 16.06.09 19:57:54 MSD

> Просто обертка, хоть и более удобная.
а хоть горшком назови .

>Мне очень интересно узнать — откуда такая нелюбовь к aptitude?

А где тут намек на это ?

elipse ★★★
( 16.06.09 20:00:51 MSD )
Ответ на: комментарий от elipse 16.06.09 20:00:51 MSD

>>А где тут намек на это ?

Пожалуй, нету. Просто впечатление сложилось :-).

gotf
( 16.06.09 20:06:17 MSD )

Что, прямо вот в таком формате?

aptitude -F %p%v%V search

Zubok ★★★★★
( 16.06.09 20:08:34 MSD )

>Что бы был вовод типа Имя пакета | установленая версия |последняя доступная|

Более близко к заданию так:

$ aptitude -F «%p | %v | %V» search

Zubok ★★★★★
( 16.06.09 20:36:32 MSD )
Ответ на: комментарий от Zubok 16.06.09 20:36:32 MSD

>Более близко к заданию так: >$ aptitude -F "%p | %v | %V" search Вообще в идеале хотелось бы получить типа как в FreeBSD и для всех пакетов котрые требуют обновленя. root@bsd / # portversion -v | grep needs chmlib-0.39_2 < needs updating (port has 0.40) curl-7.19.5 < needs updating (port has 7.19.5_1) gcc-4.3.4.20090524 < needs updating (port has 4.3.4.20090531) gnome-doc-utils-0.16.1 < needs updating (port has 0.16.1_1) libX11-1.2.1,1 < needs updating (port has 1.2.1_1,1) root@bsd / #

bsd_user
( 16.06.09 21:02:09 MSD ) автор топика
Ответ на: комментарий от bsd_user 16.06.09 21:02:09 MSD

>Вообще в идеале хотелось бы получить типа как в FreeBSD и для всех пакетов котрые требуют обновленя.

Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias).

aptitude -F "%p | %v | %V" search ~U

Zubok ★★★★★
( 16.06.09 21:09:26 MSD )
Ответ на: комментарий от Zubok 16.06.09 21:09:26 MSD

>Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias). >aptitude -F "%p | %v | %V" search ~U Спасибо, счастье действительно есть.:)

bsd_user
( 16.06.09 21:20:23 MSD ) автор топика
Ответ на: комментарий от bsd_user 16.06.09 21:20:23 MSD

#wajig showupgrade
Чтение списков пакетов. Готово
Построение дерева зависимостей
Чтение информации о состоянии. Готово
Пакеты, которые будут обновлены:
acpi libhunspell-1.2-0 libloudmouth1-0 libpng12-0 libpng12-dev totem-dbg totem-gstreamer totem-xine vala-doc
обновлено 9, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Inst acpi [1.4-1] (1.4-2 Debian:testing)
Inst libhunspell-1.2-0 [1.2.8-3] (1.2.8-4 Debian:testing)
Inst libloudmouth1-0 [1.4.3-2] (1.4.3-3 Debian:testing)
Inst libpng12-dev [1.2.36-1] (1.2.37-1 Debian:testing) []
Inst libpng12-0 [1.2.36-1] (1.2.37-1 Debian:testing)
Inst totem-gstreamer [2.26.2-1] (2.26.2-1 Debian:testing)
Inst totem-xine [2.26.2-1] (2.26.2-1 Debian:testing)
Inst vala-doc [0.7.2-1] (0.7.3-1 Debian:testing)
Inst totem-dbg [2.26.2-1] (2.26.2-1 Debian:testing)
Conf acpi (1.4-2 Debian:testing)
Conf libhunspell-1.2-0 (1.2.8-4 Debian:testing)
Conf libloudmouth1-0 (1.4.3-3 Debian:testing)
Conf libpng12-0 (1.2.37-1 Debian:testing)
Conf libpng12-dev (1.2.37-1 Debian:testing)
Conf totem-gstreamer (2.26.2-1 Debian:testing)
Conf totem-xine (2.26.2-1 Debian:testing)
Conf vala-doc (0.7.3-1 Debian:testing)
Conf totem-dbg (2.26.2-1 Debian:testing)
localhost:/home/tvit10#

elipse ★★★
( 16.06.09 21:24:34 MSD )
Ответ на: комментарий от bsd_user 16.06.09 21:02:09 MSD

Zubok ★★★★★
( 16.06.09 21:26:21 MSD )

apt-cache policy имя_пакета ? (правда, это в Убунте - но вряд-ли в Дебиане будет сильно по другому)

Например $ apt-cache policy firefox
firefox:
Установлен: 3.0.11+build2+nobinonly-0ubuntu0.8.04.1
Кандидат: 3.0.11+build2+nobinonly-0ubuntu0.8.04.1
Таблица версий:
*** 3.0.11+build2+nobinonly-0ubuntu0.8.04.1 0
500 http://archive.ubuntu.com hardy-updates/main Packages
500 http://archive.ubuntu.com hardy-security/main Packages
100 /var/lib/dpkg/status
3.0~b5+nobinonly-0ubuntu3 0
500 http://archive.ubuntu.com hardy/main Packages

gaestur ★
( 16.06.09 22:21:31 MSD )
Ответ на: комментарий от gaestur 16.06.09 22:21:31 MSD

> правда, это в Убунте - но вряд-ли в Дебиане будет сильно по другому

Ну, совсем оборзели :))
Правильная конструкция из слов выглядит так:

это в Debian - но, вряд-ли в Ubuntu это сильно покалечили

elipse ★★★
( 16.06.09 22:27:48 MSD )

Прочел название темы и подумал, что такой вопрос может задать только пользователь BSD с ее удобным pkg_info -v

gkrellm
( 16.06.09 22:28:59 MSD )
Ответ на: комментарий от elipse 16.06.09 22:27:48 MSD

Дык я ж и не возражаю. Пущай будет "В Убунте не сильно покалечили".

Проверьте с терминала, установлен ли данный пакет в Ubuntu

о проверке, установлен ли данный пакет

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

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

Что мы можем использовать из терминала, чтобы проверить, установлен ли данный пакет в Ubuntu или нет?

  • кв. Это мощный инструмент командной строки для установки, загрузки, удаления, поиска и управлять пакетами в системах на основе Debian.
  • apt-кэш. Привыкший запросить кеш APT или метаданные для пакета.
  • Dpkg. Это менеджер пакетов для систем на базе Debian.
  • dpkg-запрос. Это инструмент для запросить базу данных dpkg.
  • который. Эта команда возвращает полный путь к исполняемому файлу.
  • где. Используется для найти двоичный файл, исходный код и файлы справочной страницы для данной команды.
  • разместить. Команда определения местоположения работает быстрее, чем команда find потому что он использует базу данных updatedb, а команда find выполняет поиск в реальной системе.

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

Прежде всего, скажите, что у меня есть следующие команды протестировано на Ubuntu 19.04.

Команда Apt

APT это мощный инструмент для терминала, с помощью которого мы можем устанавливать, загружать, удалять, искать и управлять, а также получить информацию о пакетах. Он также содержит несколько менее используемых утилит командной строки, связанных с управлением пакетами.

проверьте, установлен ли пакет со списком apt

apt list vim

Команда apt-cache

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

В следующем примере мы увидим, что пакет vim уже установлен в системе.

поиск с помощью apt-cache

apt-cache policy vim

Команда dpkg

ДПКГ Это инструмент для установки, создания, удаления и управления пакетами, но в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Чтобы получить информацию, мы можем объединить ее с помощью grep.

искать пакет с помощью dpkg и grep

dpkg -l | grep -i nano

Команда dpkg-query

Это инструмент для отображать информацию о пакетах, перечисленных в базе dpkg.

проверьте, установлен ли пакет с помощью dpkg-query

dpkg-query --list | grep -i nano

Какая команда

Команда which возвращает полный путь к исполняемому файлу. Эта команда очень полезна, когда мы хотим создать ярлык на рабочем столе или символическую ссылку для исполняемых файлов. Команда ищет каталоги, перечисленные в переменной среды. PATH текущий пользователь.

Если после выполнения команды отображается двоичный файл данного пакета или расположение исполняемого файла, это означает, что пакет уже был установлен в системе. В противном случае пакет не установлен в системе.

проверьте, установлен ли пакет, с какой командой

which vim

Где команда

Команда где используется для поиска двоичных файлов, исходных файлов и файлов справочной страницы для данной команды.

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

проверьте, установлен ли пакет с помощью команды whereis

whereis nano

Найдите команду

Команда разместить работает быстрее, чем команда find, потому что использует обновленную базу данных, а команда find выполняет поиск в реальной системе. Используйте базу данных вместо поиска путей к отдельным каталогам.

Если выходные данные команды показывают расположение двоичного или исполняемого файла данного пакета, значит, пакет уже установлен в системе. В противном случае пакет не установлен в системе.

проверьте, установлен ли пакет с помощью locate

locate --basename '\nano'

Теме статьи:
Список пакетов, установленных разными способами в вашей системе Ubuntu

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Проверьте с терминала, установлен ли данный пакет в Ubuntu

Будьте первым, чтобы комментировать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *