Несмотря на то, что управление пакетами стало проще с помощью графических менеджеров пакетов, некоторые пользователи предпочитают всегда использовать командную строку.
Существуют различные команды для поиска версии пакета в разных дистрибутивах Linux.
Сегодня, в этом руководстве, мы рассмотрим, как найти версию пакета в некоторых популярных дистрибутивах Linux, таких как Alpine Linux, Arch Linux и его производные, Debian и его производные, RHEL и его производные.
Поиск версии пакета в Alpine Linux
Чтобы посмотреть версию пакета и другие подробности, используйте команду apk info, как показано ниже.
$ apk info vim
Вы увидите небольшое описание данного пакета и сайт, на котором он размещен.
vim-8.2.2137-r0 description: Improved vi-style text editor vim-8.2.2137-r0 webpage: https://www.vim.org/ vim-8.2.2137-r0 installed size: 18 MiB gvim-8.2.2137-r0 description: advanced text editor, with GUI gvim-8.2.2137-r0 webpage: https://www.vim.org/ gvim-8.2.2137-r0 installed size: 29 MiB
Как видите, установленная версия Vim – 8.2.
Как узнать версию ядра Linux
Поиск версии пакета в системах на базе Arch
Чтобы узнать версию установленного пакета (например, VLC) в Arch Linux и его производных, таких как EndeavourOS и Manjaro Linux, выполните следующую команду:
$ pacman -Q vlc
vlc 2.2.4-3
Как видно из приведенного выше результата, установленная версия пакета VLC – 2.2.4-3.
Чтобы отобразить подробную информацию о пакете, выполните:
$ pacman -Qi vlc
Name : vlc Version : 2.2.4-3 Description : A multi-platform MPEG, VCD/DVD, and DivX player Architecture : x86_64 URL : http://www.videolan.org/vlc/ Licenses : LGPL2.1 GPL2 Groups : None Provides : None Depends On : a52dec libdvbpsi libxpm libdca libproxy sdl_image libdvdnav libtiger lua libmatroska zvbi taglib libmpcdec ffmpeg2.8 faad2 libupnp libshout libmad libmpeg2 xcb-util-keysyms libtar libxinerama Optional Deps : avahi: for service discovery using bonjour protocol [installed] libnotify: for notification plugin [installed] gtk2: for notify plugin [installed] [. ] lua-socket: for http interface qt4: for the GUI [installed] Required By : None Optional For : smtube Conflicts With : vlc-plugin Replaces : vlc-plugin Installed Size : 53.28 MiB Packager : Antonio Rojas Build Date : Sun 24 Jul 2016 03:12:59 PM IST Install Date : Fri 05 Aug 2016 11:22:54 AM IST Install Reason : Explicitly installed Install Script : No Validated By : Signature
Приведенная выше команда показывает полную информацию, такую как описание пакета, версия, дата сборки, дата установки, владелец пакета и т.д.
Поиск версии пакета в системах на базе DEB
В Debian, Ubuntu и их производных, таких как Linux Mint, Pop OS и Elementary OS, мы можем найти версию установленного пакета, скажем веб-сервера Apache, с помощью команды:
$ dpkg -s apache2 | grep -i version
Version: 2.4.18-2ubuntu3.1
Чтобы отобразить подробную информацию об установленном пакете, выполните команду:
Как посмотреть информацию о версии ОС и как узнать версию ядра ОС
$ dpkg -s apache2
Package: apache2 Status: install ok installed Priority: optional Section: httpd Installed-Size: 488 Maintainer: Ubuntu Developers Architecture: amd64 Version: 2.4.18-2ubuntu3.1 Replaces: apache2.2-bin, apache2.2-common Provides: httpd, httpd-cgi Depends: lsb-base, procps, perl, mime-support, apache2-bin (= 2.4.18-2ubuntu3.1), apache2-utils (>= 2.4), apache2-data (= 2.4.18-2ubuntu3.1) Pre-Depends: dpkg (>= 1.17.14) Recommends: ssl-cert Suggests: www-browser, apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, ufw Conflicts: apache2.2-bin, apache2.2-common Conffiles: /etc/apache2/apache2.conf da32fcc6a783acaebf0d74c17c726bf7 /etc/default/apache-htcacheclean ae8721a0bc5b4e2ef7a5258b1e9db5c5 [..] /etc/logrotate.d/apache2 7322a4f050c1e2454249695236a3472c /etc/ufw/applications.d/apache2-utils.ufw.profile f8d4fd920e598ceb4379613c6261f6af Description: Apache HTTP Server The Apache HTTP Server Project’s goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. The result has long been the number one web server on the Internet. . Installing this package results in a full installation, including the configuration files, init scripts and support scripts. Homepage: http://httpd.apache.org/ Original-Maintainer: Debian Apache Maintainers
Также мы можем найти версию пакета с помощью команды:
$ apt-show-versions apache2
apache2:amd64/xenial-security 2.4.18-2ubuntu3.1 uptodate apache2:i386 not installed
Как видно из приведенного выше результата, я установил apache2 64 битной версии, и его версия 2.4.18.
Если программа ‘apt-show-versions’ не установлена, вы можете установить ее с помощью команды:
$ sudo apt install apt-show-versions
Теперь мы знаем, как проверить версию установленного пакета.
Даже если эти пакеты не установлены в ваших системах на базе Debian, вы всё равно можете найти их версии.
Более подробную информацию можно найти в следующем руководстве.
Поиск версии пакета в системах на базе RPM
Чтобы узнать версию установленного пакета (например, httpd) в дистрибутивах на базе RPM, таких как Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux, openSUSE и т.д., выполните команду:
$ rpm -qi httpd
Name : httpd Version : 2.4.6 Release : 40.el7.centos.4 Architecture: x86_64 Install Date: Thu 11 Aug 2016 08:08:45 PM IST Group : System Environment/Daemons Size : 9806117 License : ASL 2.0 Signature : RSA/SHA256, Mon 18 Jul 2016 09:35:16 PM IST, Key ID 24c6a8a7f4a80eb5 Source RPM : httpd-2.4.6-40.el7.centos.4.src.rpm Build Date : Mon 18 Jul 2016 09:02:11 PM IST Build Host : worker1.bsys.centos.org Relocations : (not relocatable) Packager : CentOS BuildSystem Vendor : CentOS URL : http://httpd.apache.org/ Summary : Apache HTTP Server Description : The Apache HTTP Server is a powerful, efficient, and extensible web server.
Приведенная выше команда отображает версию установленного пакета, дату сборки, лицензию, описание и т.д.
Как видно из вывода, версия пакета httpd – 2.4.6.
- Как найти установленную версию пакета npm
- Как понизить версию пакета Linux, используя yum
- Как установить конкретную версию пакета в Ubuntu и Debian
- Как установить конкретную версию пакета на CentOS и RHEL 7
- Как проверить версию установленного пакета в Ubuntu/Debian
- Как отобразить доступные версии пакета Python
Источник: itisgood.ru
Linux узнать версию программы
Посмотреть на packages.debian.org?
Посмотреть на сайте Debian’а [pokerface.png] ну или искать в man ключ. Буду рад услышать от ылиты более Ъ-методы. Подписался.
Проwgetить ее каталог
без браузера желательно дело в том, что у тс не debian И без интернета? Но зачем?
Точнее проcurlить. Я даже однострочник наваял на коленке:
Извращенец?
aptitude versions package
Решает спс, а чем так wine не угодил?
ну не debian у меня
потому что пиво дороже выходит при таком же количестве эффекта, а коньяк мне жинка запретила временно. Да, а вообще я против вина и за коньяк Я думаю в этом твоя и проблема, что у тебя не debian.
А по теме думаю или packages качать, либо на packages.debian.org смотреть. Надо учитывать, что несколько веток (stable, testing, sid, experimental, backports) и то что пакет может немного называться по-другому в отличие от твоего дистра. и не дебиан, и не сходить в интернет? Тогда только через libastral. А это здесь причем? В любом случае без интернета никак не узнать.
Зачем тогда эти извращения — «без браузера» не понимаю. Правильный ответ прозвучал еще в первом комментарии, а способы как оттуда извлечь информацию уже зависит от фантазии.
без помощи пакетных менеджеров
А имя пакета с программой и расположение его в зеркале телепатия подскажет.
Давай переформулируем вопрос. Как хоть в каком-нибудь дистрибутиве узнать версию программы без пакетного менеджера и без браузера?
Посему оговорку про коленку и написал. Сложный и правильный пример пусть пишут те, у кого неарч Дубль два показывает версии исходников со странички(поправьте регекспы, мне лень):
В том-то и дело, что зная название пакета дёрнуть версию нетрудно. Тут ты всё правильно делаешь.
Но ведь в условии стоит «узнать версию программы». Т.е. пакет неизвестен. Вот я и пытаюсь узнать у ТС, как он без пакетного менеджера будет искать версию программы в консоли для любого дистра.
ааа. То есть ты распарсил как «узнать версию того же echo из coreutils без всего»?


dpkg -s program_name | grep Version Зачем знать версию программы в разных дистрах как раз вопрос простой. Мало ли там, статистику собрать захотелось. Или автоматическое сравнение дистрибутивов какое. Источник
Как узнать версию Linux
Когда вы сами устанавливали систему и все настраивали, то точно знаете какой дистрибутив у вас установлен, какая версия и какая версия ядра. Но совсем другая ситуация, когда вы покупаете VPS или пытаетесь настроить компьютер другу или знакомому с Linux. Довольно часто может возникнуть вопрос как узнать версию Linux потому что эта информация часто очень важна. Например, уязвимости в программном обеспечении часто затрагивают только определенные релизы. В этой небольшой статье мы поговорим о том как посмотреть версию Linux через терминал и какие утилиты для этого используются и в каких конфигурационных файлах можно найти интересующую нас информацию.
Скользящие или фиксированные релизы
Все активные дистрибутивы Linux выпускают новые релизы, только все по-разному. Конечно, дистрибутивы обновляются и между релизами, но пользователям привычен такой порядок, что обновления релиза получают только исправления безопасности и ошибок, а все новые возможности выпускаются новым релизом. Но существуют и другие пути. Сейчас есть два способа выпуска релизов:
- Скользящие релизы (rolling);
- Фиксированные релизы (fixed).
Эти способы работают немного по-разному и вам нужно понимать это прежде чем мы перейдем к версии Linux. Скользящие релизы не имеют точек выпуска нового релиза, новые возможности, исправления и улучшения постоянно добавляются в официальный репозиторий и их получают пользователи. Такой подход используется в ArchLinux, Gentoo и OpenSUSE Thumbleweed. Поэтому у таких дистрибутивов нет версий, они всегда имеют самую новую версию после того, как было выполнено обновление пакетов. Но у них есть минус — это более низкая стабильность по сравнению с фиксированными релизами, которые можно хорошо протестировать.
Фиксированные релизы используются в Ubuntu. Каждые 6 месяцев выходит новый релиз, поэтому тут есть четкое разделение на версии, новая версия дистрибутива Linux получает новое программное обеспечение, а затем на протяжении всего термина поддержки получает обновления безопасности.
Как узнать версию Linux?
На самом деле для этого есть очень много методов, начиная от общих признаков и до открыть файл и точно посмотреть версию и имя дистрибутива. Рассмотрим только самые популярные из них.
Узнать дистрибутив
Прежде всего давайте узнаем имя дистрибутива и его версию если это возможно. Для этого будем смотреть содержимое файлов в папке /etc/, которые заканчиваются на release:
В Ubuntu утилита выведет содержимое двух файлов /etc/lsb-release и /etc/os-release. В них будет содержаться исчерпывающая информация о имени дистрибутива и версии его релиза:
Но если мы выполним ту же команду в ArchLinux то получим совсем другой результат:
Тут уже нет версии, есть только имя дистрибутива, поскольку ArchLinux использует систему скользящих релизов. Немного меньше, но почти всю ту же информацию можно получить используя команду lsb_release:
Также очень часто вы можете узнать имя дистрибутива посмотрев пункт «О программе» для любого системного приложения или лучше утилиты «Настройки»:
И еще один способ увидеть версию дистрибутива в основанных на Debian системах — посмотреть информацию о сборке пакета:
Или для RPM систем:
rpm -qa | grep openssl
Узнать версию ядра
Во многих случаях нам нужна не столько версия дистрибутива linux, сколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть несколько команд:
У меня используется версия ядра 4.8.0-59, тут же мы видим архитектуру системы — x86_64. Обозначение SMB означает, что ядро поддерживает многоядерные процессоры или несколько процессоров. Но мы можем узнать ту же информацию, посмотрев содержимое файла /proc/version:
А еще можно посмотреть строку параметров запуска ядра, она тоже содержит версию:
Есть еще несколько файлов с подобной информацией:
Как узнать архитектуру компьютера
Вы уже знаете как узнать версию Linux, имя дистрибутива и ядро, архитектура уже проскальзывала в командах выше, но существует отдельная команда, которая выводит только архитектуру:
Для этих же целей можно использовать uname:
Выводы
Теперь вы знаете как посмотреть версию Linux. Как видите, в Linux достаточно много способов для решения этой задачи. Надеюсь, эта информация была полезной для вас.
Источник: onecomp.ru
Как узнать версию программы в репозитории Ubuntu
Небольшая статья в жанре лайфхак. Как известно, в Ubuntu для установки программ используются репозитории. Впрочем, никто не мешает установить программу и вручную. Но с репозиториями явно проще. Вот только версии там далеко не всегда актуальные.
Узнать версию пакета (программы) в репозитории очень просто.
Для начала узнаем есть ли такая программа в репозиториях, которые у нас подключены. Для примера будем искать FTP-клиент FileZilla:
sudo apt-cache search filezilla
Команда выведет нам перечень пакетов, в наименовании которых встречается искомое слово.
Ок. Пакет этой программы есть. Теперь узнаем версию:
sudo apt-cache show filezilla | grep -i version
В ответ мы получили, что в репозитории есть FTP-клиент FileZilla версии 3.33.0.
Зная версию программы в репозитории, вы можете принять решение каким способом устанавливать или обновлять необходимое ПО.
Источник: webistore.ru