👨⚕️️ Большое руководство по проверке версий программного обеспечения – Information Security Squad
👨⚕️️ Большое руководство по проверке версий программного обеспечения

Хотите узнать, как проверить версию Nodejs, Ansible, Ubuntu, PostgreSQL, Windows, Python и многих других?

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

Я могу предположить, что это невозможно, поскольку не все программы сделаны на одном и том же языке программирования.

Иногда это бывает трудным моментом, а именно узнать версию программного обеспечения, установленного на вашем сервере или ПК.

Здесь я пытаюсь объединить некоторые из популярных программ и утилит, надеюсь, вам понравится!

Как проверить версию

  • Nginx
  • Apache HTTP
  • PHP
  • Nodejs
  • Python
  • Anaconda
  • Angular CLI
  • PowerShell
  • MySQL/MariaDB
  • PostgreSQL
  • Redis Server
  • Java
  • Ubuntu
  • CentOS/RHEL
  • Debian
  • Linux Kernel
  • MacOS
  • Windows
  • Tomcat
  • WildFly
  • WordPress
  • Google Chrome
  • Internet Explorer (IE)
  • Firefox
  • apt-get
  • gcc
  • Ansible
  • TensorFlow
  • Brew
  • Docker

Nginx

Проверить версию Nginx легко.

nginx -v

Пример:

root@itsecforu:~# nginx -v
nginx version: nginx/1.14.0 (EasyEngine)
root@itsecforu:~#

Nodejs

Проверьте версию nodejs с синтаксисом –version, как показано ниже.

[root@instance-1 bin]# node --version
v6.16.0
[root@instance-1 bin]#

Python

Как и в Node.js, вы можете узнать версию Python, как показано ниже.

[root@instance-1 bin]# python --version
Python 2.7.5
[root@instance-1 bin]#

Anaconda

Используете платформу Anaconda для Python?

Вот как вы можете найти версию Anaconda. Предположим, вы работаете в ОС UNIX.

root@itsecforu:~# conda list anaconda
# packages in environment at /root/anaconda3:
#
# Name Version Build Channel
anaconda 2018.12 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.6 py37_0
anaconda-project 0.8.2 py37_0
root@itsecforu:~#

Если вам просто нужно узнать версию анаконды, добавьте $ в конце.

root@itsecforu:~# conda list anaconda$
# packages in environment at /root/anaconda3:
#
# Name                    Version                   Build  Channel
anaconda                  2018.12                  py37_0
root@itsecforu:~#

 

Angular CLI

ng с version покажет вам установленные детали Angular CLI.

# ng version

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 7.3.7
Node: 11.12.0
OS: linux x64
Angular:
...

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.13.7
@angular-devkit/core         7.3.7
@angular-devkit/schematics   7.3.7
@schematics/angular          7.3.7
@schematics/update           0.13.7
rxjs                         6.3.3
typescript                   3.2.4

PowerShell

В командной строке PowerShell выполните следующую команду, чтобы получить версию.

PS C:\Windows\system32> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.14393.2828
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14393.2828
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

PS C:\Windows\system32>

MySQL/MariaDB

Немного отличается от PHP. Чтобы проверить версию MySQL или MariaDB, вы должны использовать следующую команду.

mysql -V

Пример:

mysql -V
mysql  Ver 15.1 Distrib 10.1.37-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

PostgreSQL

Чтобы проверить версию клиента PostgreSQL

psql -V

И, чтобы проверить версию сервера PostgreSQL

pg_config --version

Redis Server

Используйте синтаксис -v.

redis-server -v

Java

Выполните Java с -version, и у вас будет информация о версии.

# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Если вы пытаетесь найти версию Java сервера и его нет в $PATH, то вам, возможно, придется указать абсолютный путь для выполнения Java.

Ubuntu

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

lsb_release -a
 lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.1 LTS
Release:	18.04
Codename:	bionic

CentOS/RHEL

Хотите знать, в какую версию RHEL вы вошли в систему?

Вы можете проверить версию с помощью cat /etc/redhat-release

# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

Debian

Debian хранит информацию о версии в файле, который вы можете просмотреть.

root@instance-2:~$ cat /etc/debian_version
9.8
root@instance-2:~$

Ядро Linux

Иногда вам может понадобиться обновить ядро или настроить мониторинг, чтобы обеспечить согласованность всех серверов.

Что бы это ни было, вы можете найти версию ядра с помощью команды uname, как показано ниже.

# uname -r
4.15.0-45-generic

MacOS

Если вам нужно найти версию MacOS, нажмите на значок Apple и >> Об этом Mac

Windows

Существует несколько способов поиска, поэтому давайте рассмотрим две наиболее распространенные процедуры.

  • Запустить командную строку
  • Введите winver и нажмите Enter

Щелкните правой кнопкой мыши на Мой компьютер и  выберите Свойства

Откроется системное окно, в котором вы найдете версию ОС и другую информацию, такую как тип компьютера / сервера, модель, процессор, оперативная память, производитель и т. д.

Tomcat

Apache Tomcat имеет специальный файл версии, который вы найдете в папке bin.

Вам просто нужно выполнить эту команду, чтобы узнать версию Tomcat.

[root@instance-1 bin]# ./version.sh
Using CATALINA_BASE:   /root/apache-tomcat-9.0.16
Using CATALINA_HOME:   /root/apache-tomcat-9.0.16
Using CATALINA_TMPDIR: /root/apache-tomcat-9.0.16/temp
Using JRE_HOME:        /
Using CLASSPATH:       /root/apache-tomcat-9.0.16/bin/bootstrap.jar:/root/apache-tomcat-9.0.16/bin/tomcat-juli.jar
Server version: Apache Tomcat/9.0.16
Server built:   Feb 4 2019 16:30:29 UTC
Server number:  9.0.16.0
OS Name:        Linux
OS Version:     3.10.0-957.5.1.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_191-b12
JVM Vendor:     Oracle Corporation
[root@instance-1 bin]#

WildFly

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

Для командной строки вам нужно выполнить следующее.

./standalone.sh --version

Пример вывода:

20:05:44,496 INFO  [org.jboss.modules] (main) JBoss Modules version 1.9.0.Final
WildFly Full 16.0.0.Final (WildFly Core 8.0.0.Final)

Другой способ – войти в консоль управления и щелкнуть на информацию о версии в нижней панели.

WordPress

Есть несколько способов узнать установленную версию WP.

Когда вы войдете в WordPress, вы увидите информацию о версии в правом нижнем углу.

Например: Доступен WordPress 5.1.1! Пожалуйста, обновитесь.

Google Chrome

Интересно, какая у вас версия Chrome?

Это часто требуется, если вы разговариваете с ребятами из техподдержки или решаете проблемы.

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

  • Запустите Chrome
  • Нажмите на три точки в правом верхнем углу
  • Перейдите в Справку и нажмите О Google Chrome, чтобы увидеть подробности о версии.

Internet Explorer (IE)

  • Запустите IE
  • Перейдите на значок «Инструменты» и нажмите «Об Internet Explorer».

И он покажет вам информацию о версии.

Firefox

Нажав на “О Firefox”, вы увидите версию, которую вы используете.

apt-get

Как администратор Linux, вы могли встретить apt-get (инструмент обработки пакетов).

Иногда вы устанавливаете инструмент, который не совместим с текущим установленным apt-get, и вам необходимо узнать версию;

Вы можете запустить приведенную ниже команду.

# apt-get -v
apt 1.6.8 (amd64)
Supported modules:
*Ver: Standard .deb
*Pkg:  Debian dpkg interface (Priority 30)
 Pkg:  Debian APT solver interface (Priority -1000)
 Pkg:  Debian APT planner interface (Priority -1000)
 S.L: 'deb' Debian binary tree
 S.L: 'deb-src' Debian source tree
 Idx: Debian Source Index
 Idx: Debian Package Index
 Idx: Debian Translation Index
 Idx: Debian dpkg status file
 Idx: Debian deb file
 Idx: Debian dsc file
 Idx: Debian control file
 Idx: EDSP scenario file
 Idx: EIPP scenario file

Как вы можете видеть, он показывает версию и поддерживаемые модули.

gcc

Часто вы пытаетесь обновить или установить последнюю версию программного обеспечения, и вам нужно узнать версию компилятора, чтобы убедиться, что она совместима.

Но найти версию gcc легко!

gcc --version
gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ansible

--version покажет вам установленную версию Ansible.
# ansible --version
ansible 2.7.9
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0]

TensorFlow

Все зависит от того, как вы установили.

Предполагая, что вы сделали это через pip, следующая команда покажет детали версии TensorFlow.

# pip show tensorflow
Name: tensorflow
Version: 1.13.1
Summary: TensorFlow is an open source machine learning framework for everyone.
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /root/anaconda3/lib/python3.7/site-packages
Requires: termcolor, absl-py, wheel, protobuf, tensorboard, gast, six, tensorflow-estimator, numpy, keras-preprocessing, grpcio, keras-applications, astor
Required-by:

Brew

Стандартный синтаксис -v покажет установленную версию brew.

:~ chandan$ brew -v
Homebrew 2.0.2
Homebrew/homebrew-core (git revision 903f; last commit 2019-03-02

Docker

Выполнение команды docker с -v покажет вам версию.

 docker -v
Docker version 18.09.3, build 774a1f4

Заключение

Я надеюсь, что это поможет вам найти версии программного обеспечения.

Дайте мне знать, если хотите добавить еще что-нибудь 🙂

 

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

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