Как узнать версию операционной системы, включая установленные обновления?
Как узнать полную версию операционной системы и определить установлено ли, например, обновление БЮЛЛЕТЕНЬ № 2022-1011SE17MD (оперативное обновление 1.7.2.UU.1)?
Ответ
Ответ доступен с подключенной услугой «Техническая поддержка».
Внимание! Для авторизации используйте учетные данные Личного кабинета
Если учетная запись от новой версии личного кабинета отсутствует, просим писать на почту lk@astralinux.ru
Как узнать версию Astra Linux?
Узнать версию установленной операционной системы Astra Linux можно следующими способами:
-
Выполнив стандартную команду Debian:
lsb_release -a
cat /etc/astra_version
Инструменты контента
Приложения
Отчет по задачам
- На платформе Atlassian Confluence 7.19.6 (wiki-confluence-0: 43a05862)
- Напечатано компанией Atlassian Confluence 7.19.6
- Сообщить об ошибке
- Новости Atlassian
узнать версию программы
Как узнать версию программы, находящейся в репозитории Debian, без помощи пакетных менеджеров?
int13h ★★★★★
14.02.13 20:22:41 MSK
Посмотреть на packages.debian.org?
AITap ★★★★★
( 14.02.13 20:28:11 MSK )
Посмотреть на сайте Debian’а [pokerface.png]
Deleted
( 14.02.13 20:29:21 MSK )
ну или искать в man ключ.
Буду рад услышать от ылиты более Ъ-методы. Подписался.
observer ★★★
( 14.02.13 20:30:04 MSK )
Ответ на: комментарий от observer 14.02.13 20:30:04 MSK
das_tier ★★★★★
( 14.02.13 20:35:51 MSK )
Проwgetить ее каталог
minakov ★★★★★
( 14.02.13 20:36:38 MSK )
Ответ на: комментарий от Deleted 14.02.13 20:29:21 MSK
без браузера желательно
int13h ★★★★★
( 14.02.13 20:41:43 MSK ) автор топика
Ответ на: комментарий от observer 14.02.13 20:30:04 MSK
дело в том, что у тс не debian
int13h ★★★★★
( 14.02.13 20:43:17 MSK ) автор топика
Ответ на: комментарий от int13h 14.02.13 20:41:43 MSK
И без интернета? Но зачем? 🙂
Nokman ★
( 14.02.13 20:50:13 MSK )
Ответ на: комментарий от int13h 14.02.13 20:41:43 MSK
Думаю, если только
wget http://packages.debian.org/search?keywords=package&searchon=names&suite=all§ion=all
где package — имя пакета, и потом прочитать полученный файл чем угодно.
NorokKrin
( 14.02.13 20:52:42 MSK )
Ответ на: комментарий от Nokman 14.02.13 20:50:13 MSK
int13h ★★★★★
( 14.02.13 20:53:44 MSK ) автор топика
Ответ на: комментарий от minakov 14.02.13 20:36:38 MSK
Точнее проcurlить. Я даже однострочник наваял на коленке:
curl http://mirror.yandex.ru/debian/pool/main/c/coreutils/ |grep coreutils|sed -e "s///g;s/
minakov ★★★★★
( 14.02.13 20:53:44 MSK )
Извращенец?
aptitude versions package
Решает
Deleted
( 14.02.13 20:54:41 MSK )
Ответ на: комментарий от minakov 14.02.13 20:53:44 MSK
спс, а чем так wine не угодил?
int13h ★★★★★
( 14.02.13 20:56:03 MSK ) автор топика
Ответ на: комментарий от Deleted 14.02.13 20:54:41 MSK
ну не debian у меня
int13h ★★★★★
( 14.02.13 20:56:25 MSK ) автор топика
Ответ на: комментарий от int13h 14.02.13 20:56:03 MSK
потому что пиво дороже выходит при таком же количестве эффекта, а коньяк мне жинка запретила временно. Да, а вообще я против вина и за коньяк
minakov ★★★★★
( 14.02.13 20:58:44 MSK )
Последнее исправление: minakov 14.02.13 20:59:03 MSK (всего исправлений: 1)
Ответ на: комментарий от int13h 14.02.13 20:56:25 MSK
Я думаю в этом твоя и проблема, что у тебя не debian.
А по теме думаю или packages качать, либо на packages.debian.org смотреть. Надо учитывать, что несколько веток (stable, testing, sid, experimental, backports) и то что пакет может немного называться по-другому в отличие от твоего дистра.
Deleted
( 14.02.13 21:04:18 MSK )
Ответ на: комментарий от int13h 14.02.13 20:56:25 MSK
и не дебиан, и не сходить в интернет? Тогда только через libastral.
leave ★★★★★
( 14.02.13 21:04:39 MSK )
Ответ на: комментарий от int13h 14.02.13 20:53:44 MSK
А это здесь причем? В любом случае без интернета никак не узнать. Зачем тогда эти извращения - «без браузера» не понимаю. Правильный ответ прозвучал еще в первом комментарии, а способы как оттуда извлечь информацию уже зависит от фантазии.
Nokman ★
( 14.02.13 21:11:44 MSK )
apt-cache show package-name
Dob ★
( 14.02.13 21:46:38 MSK )
Ответ на: комментарий от Dob 14.02.13 21:46:38 MSK
без помощи пакетных менеджеров
mau5
( 14.02.13 22:08:02 MSK )
Ответ на: комментарий от minakov 14.02.13 20:53:44 MSK
А имя пакета с программой и расположение его в зеркале телепатия подскажет.
shell-script ★★★★★
( 14.02.13 22:10:40 MSK )
Давай переформулируем вопрос. Как хоть в каком-нибудь дистрибутиве узнать версию программы без пакетного менеджера и без браузера?
shell-script ★★★★★
( 14.02.13 22:11:40 MSK )
Ответ на: комментарий от shell-script 14.02.13 22:10:40 MSK
Посему оговорку про коленку и написал. Сложный и правильный пример пусть пишут те, у кого неарч
minakov ★★★★★
( 14.02.13 22:15:14 MSK )
Ответ на: комментарий от minakov 14.02.13 22:15:14 MSK
Дубль два показывает версии исходников со странички(поправьте регекспы, мне лень):
#!/bin/bash # search.sh version 0.01 site="http://packages.debian.org/" repo1="squeeze" repo2="wheezy" repo3="sid" echo "squeeze:" curl -s $site$repo1\/$1 |grep "tar.gz" |sed -e 's///g;s/<\/.*$//g' echo "Wheezy:" curl -s $site$repo2\/$1 |grep "tar.gz" |sed -e 's///g;s/<\/.*$//g' echo "sid:" curl -s $site$repo3\/$1 |grep "tar.gz" |sed -e 's///g;s/
[elemashine@laptop ~]$ sh search.sh coreutils squeeze: [coreutils_8.5.orig.tar.gz] Wheezy: [coreutils_8.13.orig.tar.gz] sid: [coreutils_8.20.orig.tar.gz]
minakov ★★★★★
( 14.02.13 22:44:40 MSK )
Последнее исправление: minakov 14.02.13 22:48:21 MSK (всего исправлений: 1)
Ответ на: комментарий от minakov 14.02.13 22:44:40 MSK
В том-то и дело, что зная название пакета дёрнуть версию нетрудно. Тут ты всё правильно делаешь.
Но ведь в условии стоит «узнать версию программы». Т.е. пакет неизвестен. Вот я и пытаюсь узнать у ТС, как он без пакетного менеджера будет искать версию программы в консоли для любого дистра.
shell-script ★★★★★
( 14.02.13 22:52:24 MSK )
Ответ на: комментарий от shell-script 14.02.13 22:52:24 MSK
ааа. То есть ты распарсил как «узнать версию того же echo из coreutils без всего»?
minakov ★★★★★
( 14.02.13 22:55:30 MSK )
Ответ на: комментарий от minakov 14.02.13 22:44:40 MSK
спасибо, то что надо!
int13h ★★★★★
( 14.02.13 22:58:28 MSK ) автор топика
Ответ на: комментарий от minakov 14.02.13 22:55:30 MSK
А разве не это имелось ввиду? 🙂
shell-script ★★★★★
( 14.02.13 23:09:36 MSK )
Ответ на: комментарий от shell-script 14.02.13 23:09:36 MSK
непонятно, зачем такое может быть нужно ТС. Если только не монетизировать по пути дистровотча. !а ведь он тоже парсит пакетики
minakov ★★★★★
( 14.02.13 23:11:21 MSK )
dpkg -s program_name | grep Version
i_gnatenko_brain ★★★★
( 14.02.13 23:24:27 MSK )
Ответ на: комментарий от minakov 14.02.13 23:11:21 MSK
Зачем знать версию программы в разных дистрах как раз вопрос простой. Мало ли там, статистику собрать захотелось. Или автоматическое сравнение дистрибутивов какое.
А вот как раз, зачем знать версию пакета из одного дистра в другом, мне придумать сложнее. Вот, к примеру, хочу я определить, какая версия у апача в дебиане из-под генты. У меня это пакет www-servers/apache, а в дебиане это - apache2. И, без браузера(читай, не зная, как пакет называется) придётся либо писать бота, который пройдётся по packages.debian.org, либо писать аналог дебиановской apt-file, выхлоп которой парсить и скармливать скрипту наподобие твоего. Или с самого начала составлять базу соответствий утилит и пакетов, в которых они лежат.
Как узнать версию PostgreSQL
В этой инструкции учим смотреть версию PostgreSQL в командной строке и с помощью клиентской оболочки PSQL.
Эта инструкция — часть курса «PostgreSQL для новичков».
Смотреть весь курс
Введение
PostgreSQL — объектно-реляционная система управления базами данных с открытым исходным кодом. Есть несколько способов узнать версию PostgreSQL, установленную на сервере. Технические специалисты должны располагать такими сведениями, например, чтобы своевременно производить обновление программного обеспечения, понимать, насколько текущая версия совместима для интеграции с той или иной службой, и для выполнения иных административных задач. Будем считать, что PostgreSQL уже установлена на сервере и работает. Если на этапе установки и настройки возникли какие-либо сложности, у нас в блоге есть статья, в которой рассмотрены базовые функции по работе с СУБД. В нашем случае, в качестве операционной системы выбрана Ubuntu Linux 22.04 и версия PostgreSQL 14.5, установленная из репозитория.
PostgreSQL как сервис
Обозначение версий PostgreSQL
Разработчики придерживаются следующей схемы нумерации версий продукта: MAJOR.MINOR, где major — основная версия, которая снабжается новым функционалом, исправляет ошибки обновляет систему безопасности. Такой релиз выпускается примерно раз в год и поддерживается ближайшие 5 лет. Minor — дополнительная версия, выпускается не реже одного раза в три месяца и содержит в основном обновления системы безопасности.
Проверить версии PostgreSQL из командной строки
Для отображения версии PostgreSQL, нужно любым удобным способом подключиться к серверу и в терминале выполнить команду:
pg_config --version
postgres (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Из вывода команды видно, что используется версия PostgreSQL 14.5.
Есть и другие варианты проверки, но с ними не всегда удается сделать все с ходу:
postgres --version
Или используя короткую версию параметра -V:
postgres -V
Обратите внимание, что в первом случае применяется длинная версия параметра —version, а во втором короткая -V, результат выполнения во всех трех случаях абсолютно одинаковый.
На этом этапе некоторые операционные системы могут сообщить об ошибке: Command ‘postgres’ not found, это не проблема, и связано с тем, что разработчики данного программного продукта по каким-либо причинам не размещают двоичный исполняемый файл postgres ни в одну из папок, прописанных в переменной окружения $PATH. В таком случае, найдем его самостоятельно:
sudo find / -type f -iwholename "*/bin/postgres"
Результат выполнения команды в нашем случае:
/usr/lib/postgresql/14/bin/postgres
Файл найден. Повторяем вышеописанные действия, используя абсолютный путь:
/usr/lib/postgresql/14/bin/postgres --version
/usr/lib/postgresql/14/bin/postgres -V
Результат выполнения обеих команд будет идентичный, что был описан выше.
Узнать версию сервера PostgreSQL, используя оболочку
Также есть возможность определить версию СУБД непосредственно из оболочки самого сервера. На практике такой подход применим при написании SQL-запросов. Переходим в интерактивный терминал PostgreSQL от имени пользователя postgres:
sudo -u postgres psql
Система попросит ввести свой пароль для использования функционала sudo. После ввода пароля должно появиться приглашение интерпретатора SQL-запросов в виде:
postgres=#
Для отображения версии установленного сервера вводим запрос:
SELECT version();
В ответ получим:
--------------------------------------------------------------------------------------------------------------------------------- PostgreSQL 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0, 64-bit (1 row)
Из вывода команды видно, что установлена версия 14.5, а также другие технические данные о сервере.
Если необходимо запросить версию и менее детализированный вывод, используем конструкцию:
SHOW server_version;
Тогда ответ от сервера будет выглядеть следующим образом:
server_version ------------------------------------- 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1) (1 row)
Запущенный сервер сообщает номер версии — 14.5. Для выхода из SQL shell нужно ввести команду \q и нажать Enter.
Посмотреть версию утилиты PSQL
PSQL — утилита, служащая интерфейсом между пользователем и сервером, она принимает SQL-запросы, затем передает их PostgreSQL серверу и отображает результат выполнения. Данный инструмент предоставляет очень мощный функционал для автоматизации и написания скриптов под широкий спектр задач. Для получения информации о версии установленной утилиты, нужно выполнить команду:
psql -V
Или используя длинную версию параметра –version:
psql --version
Вывод в обоих случаях будет одинаковый:
psql (PostgreSQL) 14.5 (Ubuntu 14.5-0ubuntu0.22.04.1)
Терминальная утилита PSQL имеет версию 14.5.
Заключение
В этой инструкции мы:
- разобрались в схеме управления версиями разработчиками продукта;
- научились смотреть версию PostgreSQL в командной строке и с помощью клиентской оболочки PSQL;
Стоит добавить, что данная инструкция охватывает лишь часть функционала по работе с PostgreSQL, за дополнительной информацией всегда можно обратиться к документации на официальном сайте.
Как создать пользователя в PostgreSQL
DBaaS: что такое облачные базы данных
Зарегистрируйтесь в панели управления
И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.
Читайте также:
Инструкция
Как автоматизировать подготовку к собеседованиям с помощью Telegram-бота
29 сентября 2023
Инструкция
Как реализовать очередь в Redis
14 сентября 2023
Инструкция
Как генерировать истории с помощью ChatGPT и Telegram