Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.059 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как узнать версию пакета в Linux (Debian, Ubuntu)
В Ubuntu крайне легко поставить или удалить пакеты и приложения.
Для этого можно использовать утилиту apt-get или менеджер с GUI-интерфейсом Synaptic .
Но зачастую нужно узнать версию установленного пакета или же версии всех установленных пакетов в системе.
Если у нас есть только терминал, то здесь нам поможет утилита dpkg (debian package). С её помощью можно узнать всю информацию об установленных пакетах в системе.
dpkg -s gdebi
с ключом -s (status), покажет нам информацию по пакету:
~$ dpkg -s gdebi Package: gdebi Status: install ok installed Priority: optional Section: admin Installed-Size: 169 Maintainer: Ubuntu Developers Architecture: all Version: 0.9.5.7+nmu3 Depends: python3:any (>= 3.3~), gdebi-core (= 0.9.5.7+nmu3), gir1.2-gtk-3.0, gir1.2-vte-2.91, python3-gi, policykit-1, gnome-icon-theme Recommends: libgtk2-perl, shared-mime-info, lintian Description: simple tool to view and install deb files - GNOME GUI gdebi lets you install local deb packages resolving and installing its dependencies. apt does the same, but only for remote (http, ftp) located packages. . The package is also scanned via lintian before the install and its possible to inspect the control and data members of the packages. . This package contains the graphical user interface.
dpkg --list
dpkg --get-selections
выведет листинг всех установленных пакетов в системе.
Если нужно отфильтровать полученный список по какому либо пакету, то с помощью grep можем это сделать.
dpkg --get-selections | grep gdebi
Вот вывод этой комбинированной команды:
~$ dpkg --get-selections | grep gdebi gdebi install gdebi-core install
Также можно получить все файлы пакета, используя параметр -L :
dpkg -L gdebi
Вывод этой команды:
~$ dpkg -L gdebi /. /usr /usr/bin /usr/share /usr/share/application-registry /usr/share/application-registry/gdebi.applications /usr/share/applications /usr/share/applications/gdebi.desktop /usr/share/doc /usr/share/doc/gdebi /usr/share/doc/gdebi/README /usr/share/doc/gdebi/changelog.gz /usr/share/doc/gdebi/copyright /usr/share/gdebi /usr/share/gdebi/GDebi /usr/share/gdebi/GDebi/GDebiGtk.py /usr/share/gdebi/GDebi/SimpleGtkbuilderApp.py /usr/share/gdebi/gdebi-gtk /usr/share/gdebi/gdebi.png /usr/share/gdebi/gdebi.ui /usr/share/man /usr/share/man/man1 /usr/share/man/man1/gdebi-gtk.1.gz /usr/share/polkit-1 /usr/share/polkit-1/actions /usr/share/polkit-1/actions/com.ubuntu.pkexec.gdebi-gtk.policy /usr/share/python3 /usr/share/python3/runtime.d /usr/share/python3/runtime.d/gdebi.rtupdate /usr/bin/gdebi-gtk
Если использовать Synaptic , то достаточно в поле быстрого фильтра указать хотя бы часть названия пакета, и в окне пакетов мы увидим сам пакет и его версию.
Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
в apt-get и dpkg что-то не нашёл такой опции, запускть aptitude и смотреть там не очень удобно.
bsd_user
16.06.09 19:00:56 MSD

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
Мм, apt-cache show ?
aptitude рулит и педалит, чем не угодил?
gotf ★
( 16.06.09 19:28:59 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>>запускть aptitude и смотреть там не очень удобно
Я понял, ты пускаешь ncurses-оболочку. Надо сказать: aptitude show имя_пакета
gotf ★
( 16.06.09 19:38:49 MSD )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
$ 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 )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>>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 )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
> Просто обертка, хоть и более удобная.
а хоть горшком назови .
>Мне очень интересно узнать — откуда такая нелюбовь к aptitude?
А где тут намек на это ?
elipse ★★★
( 16.06.09 20:00:51 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>>А где тут намек на это ?
Пожалуй, нету. Просто впечатление сложилось :-).
gotf ★
( 16.06.09 20:06:17 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
Что, прямо вот в таком формате?
aptitude -F %p%v%V search
Zubok ★★★★★
( 16.06.09 20:08:34 MSD )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>Что бы был вовод типа Имя пакета | установленая версия |последняя доступная|
Более близко к заданию так:
$ aptitude -F «%p | %v | %V» search
Zubok ★★★★★
( 16.06.09 20:36:32 MSD )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>Более близко к заданию так: >$ 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 ) автор топика

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>Вообще в идеале хотелось бы получить типа как в FreeBSD и для всех пакетов котрые требуют обновленя.
Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias).
aptitude -F "%p | %v | %V" search ~U
Zubok ★★★★★
( 16.06.09 21:09:26 MSD )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
>Ну так шаблон задай, и будет счастье (можно загнать это хотя бы в alias). >aptitude -F "%p | %v | %V" search ~U Спасибо, счастье действительно есть.:)
bsd_user
( 16.06.09 21:20:23 MSD ) автор топика
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
#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 )

Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
Zubok ★★★★★
( 16.06.09 21:26:21 MSD )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
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 )
Re: Как в дебиане посмотреть установленую версию пакета и последнюю доступную?
> правда, это в Убунте - но вряд-ли в Дебиане будет сильно по другому
Ну, совсем оборзели :))
Правильная конструкция из слов выглядит так:
это в Debian - но, вряд-ли в Ubuntu это сильно покалечили
elipse ★★★
( 16.06.09 22:27:48 MSD )

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

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

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

apt-cache policy vim
Команда dpkg
ДПКГ Это инструмент для установки, создания, удаления и управления пакетами, но в отличие от других систем управления пакетами, не может автоматически загружать и устанавливать пакеты или их зависимости. Чтобы получить информацию, мы можем объединить ее с помощью grep.
![]()
dpkg -l | grep -i nano
Команда dpkg-query
Это инструмент для отображать информацию о пакетах, перечисленных в базе dpkg.
![]()
dpkg-query --list | grep -i nano
Какая команда
Команда which возвращает полный путь к исполняемому файлу. Эта команда очень полезна, когда мы хотим создать ярлык на рабочем столе или символическую ссылку для исполняемых файлов. Команда ищет каталоги, перечисленные в переменной среды. PATH текущий пользователь.
Если после выполнения команды отображается двоичный файл данного пакета или расположение исполняемого файла, это означает, что пакет уже был установлен в системе. В противном случае пакет не установлен в системе.
![]()
which vim
Где команда
Команда где используется для поиска двоичных файлов, исходных файлов и файлов справочной страницы для данной команды.
Если выходные данные команды показывают двоичный файл данного пакета или расположение исполняемого файла, это означает, что пакет уже был установлен в системе. В противном случае пакет не установлен в системе.
![]()
whereis nano
Найдите команду
Команда разместить работает быстрее, чем команда find, потому что использует обновленную базу данных, а команда find выполняет поиск в реальной системе. Используйте базу данных вместо поиска путей к отдельным каталогам.
Если выходные данные команды показывают расположение двоичного или исполняемого файла данного пакета, значит, пакет уже установлен в системе. В противном случае пакет не установлен в системе.

locate --basename '\nano'

Теме статьи:
Список пакетов, установленных разными способами в вашей системе Ubuntu
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Проверьте с терминала, установлен ли данный пакет в Ubuntu
Будьте первым, чтобы комментировать
