Как узнать версию linux и ядра? 11

lspci – список устройств PCI

Команда lspci выдает список всех шин PCI, а также подробную информация об устройствах, которые к ним подключены. Под эту категорию подпадают следующие устройства — адаптер vga, графическая карта, сетевой адаптер, порты usb, контроллеры sata и т.д.

$ lspci
00:00.0 Host bridge: Intel Corporation 82G35 Express DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation 82G35 Express Integrated Graphics Controller (rev 03)
00:19.0 Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 02)
00:1a.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 02)
00:1d.0 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA Controller  (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller  (rev 02)
03:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller
04:05.0 FireWire (IEEE 1394): LSI Corporation FW322/323  1394a Controller (rev 70)

Отфильтруйте информацию о конкретном устройстве с помощью команды grep.

$ lspci -v | grep "VGA" -A 12

Как узнать, какую версию Linux вы используете

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

Поэтому в этом простом, но важном руководстве для новых пользователей Linux мы покажем вам как это сделать. Выполнение этой задачи может показаться относительно простым делом, однако наличие хорошего знания вашей системы всегда важно по множеству причин, включая установку и запуск пакетов соответствующих вашей ОС

С учетом сказанного перейдем к тому, как вы можете узнать информацию о своем дистрибутиве Linux.

Узнаем версию ядра Linux

Мы поговорим о команде uname, которая используется для вывода вашей системной информации в Linux, такой как версия ядра, имя выпуска, имя сетевого узла, имя аппаратного оборудования, архитектура процессора, аппаратная платформа и операционная система.

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

В предыдущей команде параметр -o выводит имя операционной системы, а -r выводит версию выпуска ядра.

Вы также можете использовать опцию -a с командой uname для вывода всей системной информации, как показано ниже:

Далее мы будем использовать файловую систему /proc, которая хранит информацию о процессах и другой системной информации, файловая система ​​/proc монтируется во время загрузки.

Просто введите команду приведенную ниже, чтобы отобразить некоторые сведения о вашей системе, включая версию ядра Linux:

На приведенном выше изображении вы найдете следующую информацию:

  1. Версия Linux (ядро), на которой вы работаете: версия Linux 4.5.5-300.fc24.x86_64
  2. Имя пользователя, скомпилировавшего ядро:
  3. Версия компилятора GCC, используемого для построения ядра: версия gcc 6.1.1 20160510
  4. Тип ядра: #1 SMP (ядро Symmetric MultiProcessing) поддерживает системы с несколькими процессорами или несколькими ядрами ЦП.
  5. Дата и время создания ядра: Чт Май 19 13:05:32 UTC 2016

Узнаем имя и версию дистрибутива Linux

Лучший способ определить имя и версию дистрибутива Linux — использовать команду cat /etc/os-release:

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

Спасибо за уделенное время на прочтение статьи!

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Общая информация

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

Исторически, ядро Linux выпускается под определенной версией. То есть имеет определенную маркировку нумерацию. Нумерация версии ядра Linux на текущий момент содержит четыре числа, следуя недавнему изменению в долго используемой до этого политике схемы версий, основанной на трёх числах. Для иллюстрации допустим, что номер версии составлен таким образом: A.B.C (например 2.2.1, 2.4.13 или 2.6.12.3).

Число A обозначает версию ядра. Оно изменяется менее часто и только тогда, когда вносятся значительные изменения в код и концепцию ядра. Оно изменялось дважды в истории ядра: в 1994 (версия 1.0) и в 1996 (версия 2.0).

Число B обозначает старшую версию ревизии ядра. Чётные числа обозначают стабильные ревизии, то есть те, которые предназначены для промышленного использования, такие как 1.2, 2.4 или 2.6. Нечётные числа обозначают ревизии для разработчиков, такие как 1.1 или 2.5. Они предназначены для тестирования новых улучшений и драйверов до тех пор, пока они не станут достаточно стабильными для того, чтобы быть включёнными в стабильный выпуск.

Число C обозначает младшую версию ревизии ядра. В старой трёхчисловой схеме нумерации, оно изменялось тогда, когда в ядро включались заплатки связанные с безопасностью, исправления ошибок, новые улучшения или драйверы. С новой политикой нумерации, однако, оно изменяется только тогда, когда вносятся новые драйверы или улучшения; небольшие исправления поддерживаются числом D.

Число D впервые появилось после случая, когда в коде ядра версии 2.6.8 была обнаружена грубая, требующая незамедлительного исправления ошибка, связанная с NFS. Однако, было недостаточно других изменений, для того чтобы это послужило причиной для выпуска новой младшей ревизии (которой должна была стать 2.6.9). Поэтому была выпущена версия 2.6.8.1 с единственным исправлением в виде исправления для этой ошибки. С ядра 2.6.11, эта нумерация была адаптирована в качестве новой официальной политики версий. Исправления ошибок и заплатки безопасности теперь обозначаются с помощью четвёртого числа, тогда как большие изменения выполняются в изменениях младшей версии ревизии ядра (число C).

Как я уже говорил, ядро — это код низкого уровня, который взаимодействует с интерфейсами аппаратных средств и управляет системой на низшем уровне.  В настоящее время существует громаднейшее количество разновидностей аппаратного обеспечения, файловых систем и остальных компонентов, с которыми взаимодействует ядро системы. Если поддержку всех мыслимых и не мыслимых аппаратных средств включить в ядро, то размер ядра вырастет до неподъемных величин. Для того чтобы ядро не занимало большого количества оперативной памяти и при этом оставалось универсальным, придумали — модули ядра. Модули ядра позволяют при необходимости загрузить обеспечивающее поддержку программное обеспечение, такое как драйверы для аппаратных средств или файловые системы. Это позволяет запускать систему с небольшим ядром и затем подгружать модули по мере необходимости. Часто эта подгрузка происходит автоматически, например, при подключении устройств USB.

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

Как узнать версию 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:

Утилита hwloc / lstopo

Утилита hwloc является небольшой утилитой, которая сообщает о структуре процессора в виде приятной диаграммы. В диаграмме показано количество ядер, наличие режима hyper threading и объем кэш-памяти. Обо всем рассказывает одна схема.

$ sudo apt-get install hwloc
$ hwloc

Из приведенной выше диаграммы ясно видно, что размер кэша второго уровня L2 — 4096 KB или 4MB, количество ядер — 4, количество потоков в ядре — 1.

Процессор с технологией hyper threading

Для процессора с режимом hyper threading, выдаваемая диаграмма hwloc может выглядеть следующим образом

На диаграмме показано, что размер кэша третьего уровня L3 — 8MB, количество ядер — 4, количество потоков в ядре — 2 (т. е. режим hyper threading имеется).

Какая версия Ubuntu является новейшей?

На сегодняшний день новейшим выпуском этой ОС является Ubuntu 16.04 LTS Xenial Xerus. 21 октября 2015 года разработчиками было объявлено, что Ubuntu 16.04 LTS будет называться XenialXerus, или «дружественная земляная белка». Эта оболочка вышла 2016 года и сразу же была по достоинству оценена специалистами. Как можно ее охарактеризовать?

Среда рабочего стола по умолчанию продолжает оставаться прежней — Unity 7, с возможностью обновления до версии 8. Релиз добавляет поддержку цефалометрических и ZFS-файловых систем, LXD-гипервизор (с использованием Seccomp) для OpenStack, а также поддержку пакетов Snappy. Кроме того, эта операционная система использует Systemd вместо Upstart в качестве системы инициализации.

Этот релиз заменил программное обеспечение центра Ubuntu с GNOME Software, а также устранил недостатки из файла ISO. Как следует из отзывов специалистов, Ubuntu Software Center был неудачным инструментом в течение очень долгого времени. Текущее обновление позволило значительно улучшить «Убунту» для каждого пользователя.

Также стоит отметить, что Ubuntu 16.04 LTS не поддерживает драйвер AMD Catalyst (fglrx) для видеокарт AMD/ATI, и вместо этого рекомендует бесплатное программное обеспечение amdgpu Radeon. Однако они не могут обеспечить оптимальную производительность графики.

Первый выпуск этой версии Ubuntu — 16.04.1 — будет доступен для всех пользователей с 21 июля 2016 года.

Интересные особенности ядра Linux

Помимо переносимости и эффективности, ядро Linux обладает целым рядом других интересных функций, которые не были освещены в вышеприведенном рассмотрении.

Linux, как широко используемая на практике операционная система с открытым исходным кодом, является отличной испытательной площадкой для новых протоколов и их усовершенствований. Linux поддерживает большое количество сетевых протоколов, включая традиционный TCP/IP и его высокоскоростные расширения (для сетей быстрее Gigabit Ethernet и 10 GbE). Linux также поддерживает такие протоколы, как Stream Control Transmission Protocol (SCTP), реализующий множество дополнительных функций, отсутствующих в TCP (применяется в качестве альтернативного протокола транспортного уровня).

Следует отметить, что ядро Linux является динамическим (поддерживает добавление и удаление программных компонентов без остановки системы). Эти компоненты называются динамически загружаемыми модулями ядра. Их можно вводить в систему при необходимости, как во время загрузки (если найдено конкретное устройство, для которого требуется такой модуль), так и в любое время по желанию пользователя.

Еще одно недавнее усовершенствование Linux — возможность ее использования в качестве операционной системы для других операционных систем (т.н. гипервизора). Недавно в ядро было внесено усовершенствование, получившее название Kernel-based Virtual Machine (KVM, виртуальная машина на базе ядра). В результате этой модификации в пространстве пользователя был реализован новый интерфейс, позволяющий исполнять поверх ядра с поддержкой KVM другие операционные системы. В таком режиме можно не только исполнять другие экземпляры Linux, но и виртуализовать Microsoft Windows. Единственное ограничение состоит в том, что используемый процессор должен поддерживать новые инструкции виртуализации. Более подробную информацию см. в разделе .

fdisk

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

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x30093008

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   146801969    73400953+   7  HPFS/NTFS/exFAT
/dev/sda2       146802031   976771071   414984520+   f  W95 Ext'd (LBA)
/dev/sda5       146802033   351614654   102406311    7  HPFS/NTFS/exFAT
/dev/sda6       351614718   556427339   102406311   83  Linux
/dev/sda7       556429312   560427007     1998848   82  Linux swap / Solaris
/dev/sda8       560429056   976771071   208171008   83  Linux

Программное обеспечение

В качестве операционных систем можно использовать:

  1. Linux
  2. FreeBSD
  3. Windows NT

Предпочтительнее использовать любую Unix-систему, так как именно эти
операционные системы наиболее эффективнее используют сетевые ресурсы.
Оптимальным решением является операционная система Linux — она бесплатна и
довольно проста в настройке.

Можно использовать любую Linux-систему с версией ядра 2.2.* и выше. Я бы
порекомендовал использовать шестую версию Linux RedHat, так как она
нетребовательна к системным ресурсам (минимальная конфигурация — 486 33Mhz/8MB
RAM/120MB HDD) и в состав дистрибутива входит относительно новое программное
обеспечение по сравнению с версией 5.2, которую также можно использовать для
построения кластера. Версия ядра, используемая этим дистрибутивом (RH 6),
2.2.5-15.

После установки и настройки (настройки сети) операционной системы нужно
установить специальные компиляторы. Дело в том, что бесплатно
распространяемые компиляторы gcc/g77/egcs не обеспечивают необходимого уровня
оптимизации программ для процессоров Intel (PII, PIII). Рекомендуется
использовать коммерческие компиляторы, например, входящие в проект PGI
Workstation. При использовании Windows NT как операционной системы кластера
можно также выбрать компилятор компании Intel, оптимизированный для платформы
Intel. Ознакомиться с этим компилятором вы можете на сайте

.

В первом и во втором случае доступны тестовые версии компиляторов.
Shareware-версию пакета PGI вы можете скачать на сайте PGI Group —

. А тестовую (14 дней) версию компилятора Intel можно скачать на сайте Intel.

После установки компиляторов нужно установить среду распределения задач. В
этой статье я опишу работу со средой PVM, хотя доступны и другие средства —

, .

MPI CHameleon представляет собой реализацию промышленного стандарта MPI 1.1.
MPI CHameleon позволяет программам выполнятся внутри локальной системы или на
сетевом кластере с использованием TCP-соединений. Среда Condor обеспечивает
равномерную нагрузку на кластер путем миграции процессов между несколькими
машинами.

Я выбрал более простой вариант — PVM (Parallel Virtual Machine). PVM
обеспечивает условия для выполнения одной (или нескольких — в большинстве
случаем) задач на нескольких машинах. Другими словами PVM просто распределяет
процессы на узлах кластера также как планировщик заданий операционной системы
распределяет процессорное время для выполнения нескольких задач. PVM может
работать на следующих архитектурах:

Alliant 	FX/8
ALPHA 		DEC Alpha/OSF-1
DEC 		Alpha/OSF-1 / using shared memory
AIX46 		IBM/RS6000 / AIX 4.x
ATT 		AT&T/NCR 3600 под управлением SysVR4
BSD386 	8086 под управлением BSDI или BSD386/FreeBSD
CM5 		Thinking Machines CM-5
CNVXN 		Convex using native f.p.
CRAY 		Cray
I860 		Intel RX Hypercube
IPSC2 		Intel IPSC/2
LINUX 	8086 под управлением Linux
MASPAR
MIPS
SUN4 		Sun 4, 4c, sparc, etc.
SUN4SOL2 	Sun 4 под управлением Solaris 2.x
SUNMP 		Sun 4 / Solaris 2.x
WIN32 	PC's под управлением Windows95 bkb NT (Intel, Alpha)

Это дадеко не все архитектуры, которые поддерживает PVM. Список всех
доступных архитектур вы найдете в документации pvm. Интересующие нас (точнее,
доступные нам) архитектуры выделены жирным шрифтом.

Работа с «параллельной машиной» довольно проста. Нужно установить ее на всех
машинах кластера. Мой «кластер» состоял из двух машин класса Pentium (100 и
150Mhz) с объемом ОЗУ по 32Мб и одной (центральной) Celeron 433 (128Mb). От
сетевой загрузки я отказался из-за использование 10Mbit-го Ethernet’a. К тому же
на всех узлах уже были установлены жесткие диски. На центральном была
установлена ОС Linux Mandrake 7, а на вспомогательных машинах Linux RedHat 6.0
Hedwig. Я не устанавливал каких-нибудь коммерческих комплиляторов, а использовал
те, которые входят в состав дистрибутива. Кстати, PVM может работать и на
платформе Windows 9x, но вот этого не рекомендую делать. Ради интереса я
установил PVM для Windows 98. Скорость работы даже тестовых приложений (не
говоря уже о реальных расчетах) была значительно ниже!!! То, что кластер
работает медленнее было видно даже «невооруженным глазом». Скорее всего, это
объясняется неэффективной работой Windows с сетью. К тому же, довольно часто
весь кластер «зависал» даже при выполнении тестовых задач, которые входят в
состав пакета PVM.

Сбор данных о системе с помощью HardInfo

В Windows, дабы узнать подробные сведения о «железе» пользователи как обычно используют специальные программы, например AIDA64 и сходные. Уверяем вас, что Linux не является в этом плане обиженным. Пусть в нем нет такого разнообразия подобных программ, но буквально найдутся те, которые предоставят вам полный отчет о конфигурации вашего ПК. Одной из таких программ является HardInfo (после аппараты отображается в меню как System Profiler and Benchmark). При поддержки данной утилиты вы сможете получить наиболее целое представление о скрывающейся от вас аппаратной «начинке» компьютера. Водворить ее можно из репозитория вашего дистрибутива.

В програмке в доступной графической форме представлены основные пункты по каким вы можете получить информацию. Вам нужно лишь позвать мышкой на нужной иконке и программа отобразит главные характеристики системы. Также в программе предусмотрено творение отчета в формате html, который вы сможете потом просмотреть в браузере. Для этого вам нужно нажать «Generate Report», избрать пункты по которым вы хотите увидеть отчет и дожидаться результата. Несмотря на все свои плюсы, программа HardInfo воображает более скудные результаты чем те, которые вы получите при применении терминала и нескольких команд.

Узнаем версию Linux

Linux — это всего лишь ядро, на базе которого разрабатываются различные дистрибутивы. Порою в их обилии легко запутаться, но, зная как проверить версию самого ядра или графической оболочки, вы сможете в любой момент узнать всю необходимую информацию. А способов для проверки много.

Способ 1: Inxi

Inxi поможет в два счета собрать все сведения о системе, однако предустановлена она лишь в Linux Mint. Но это не беда, абсолютно любой пользователь может за несколько секунд установить ее из официального репозитория.

Установка утилиты и сама работа с ней будет происходить в «Терминале» — аналог «Командной строки» в Windows. Поэтому, прежде чем начинать перечислять все возможные вариации проверки информации о системе с использованием «Терминала», стоит сделать ремарку и рассказать, как открыть этот самый «Терминал». Для этого необходимо нажать сочетание клавиш CTRL + ALT + T или совершить поиск по системе с поисковым запросом «Terminal» (без кавычек).

Установка Inxi

  1. Пропишите следующую команду в «Терминал» и нажмите Enter, чтобы установить утилиту Inxi:

  2. После этого у вас попросят ввести пароль, который вы указывали при установке ОС.
  3. В процессе загрузки и установки Inxi вам необходимо будет дать на это свое согласие, введя символ «Д» и нажав Enter.

После нажатия строки в «Терминале» побегут вверх — это значит что начался процесс установки. В итоге вам необходимо дождаться его окончания. Определить это вы можете по появившемуся вашему никнейму и имени ПК.

Проверка версии

После установки вы можете проверить информацию о системе, введя следующую команду:

После этого на экран выведется следующая информация:

  • Host — имя компьютера;
  • Kernel — ядро системы и ее разрядность;
  • Desktop — графическая оболочка системы и ее версия;
  • Distro — имя дистрибутива и его версия.

Однако это далеко не вся информация, которую может предоставить утилита Inxi. Чтобы узнать все сведения, впишите команду:

В результате будет отображена абсолютно вся информация.

Способ 2: Терминал

В отличие от способа, про который будет рассказано в завершении, у этого есть одно неоспоримое преимущество — инструкция общая для всех дистрибутивов. Однако, если пользователь только-только пришел с Windows и еще не знает, что такое «Терминал», ему будет сложно адаптироваться. Но обо всем по порядку.

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

  1. Если интересует только информация о дистрибутиве без лишних подробностей, то лучше воспользоваться командой:

    после введения которой на экране появится информация о версии.

Если нужны более детальные сведения — введите команду:

Она выведет название, версию и кодовое имя дистрибутива.

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

Эта команда покажет абсолютно всю информацию о релизе дистрибутива.

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

Способ 3: Специальный инструмент

Данный способ отлично подойдет тем пользователям, которые только начали знакомиться с ОС на базе Linux и еще с опаской относятся к «Терминалу», так как в нем отсутствует графический интерфейс. Однако в этом методе есть и свои недостатки. Так, с помощью него нельзя узнать все подробности о системе сразу.

  1. Итак, чтобы узнать информацию о системе, вам необходимо войти в ее параметры. На разных дистрибутивах это выполняется по-разному. Так, в Ubuntu вам необходимо нажать левой кнопкой мыши (ЛКМ) по иконке «Параметры системы» на панели задач.

    Если после установки ОС вы вносили в нее какие-то коррективы и данный значок пропал с панели, то можно легко отыскать данную утилиту, произведя поиск по системе. Просто откройте меню «Пуск» и пропишите в поисковую строку «Параметры системы».

После входа в параметры системы вам необходимо отыскать в разделе «Система» значок «Сведения о системе» в Ubuntu или «Подробности» в Linux Mint, после чего нажать на него.

После этого появится окно, в котором будет находиться информация об установленной системе. В зависимости от используемой ОС, их обилие может разниться. Так, в Ubuntu указана лишь версия дистрибутива (1), используемая графика (2) и разрядность системы (3).

В Linux Mint информации больше:

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

Как происходят релизы?

Версии Ubuntu традиционно приурочены к релизам GNOME (примерно через месяц), которые, в свою очередь, выпускаются приблизительно через месяц после выпусков X.Org. В результате этого в каждом выпуске «Убунту» присутствует новая версия GNOME и X.

Каждый четвертый выпуск, выходящий во втором квартале каждого четного года, выступает в качестве дистрибутива с долгосрочной поддержкой. Это означает, что эти релизы ОС развиваются и получают обновления в течение пяти лет и обладают технической поддержкой со стороны Canonical Ltd. К таковым относятся версии Ubuntu 6.06, 8.04, 10.04, 12.04, 14.04 и 16.04. Однако все дистрибутивы, вышедшие до «Убунту 12.04»? поддерживались только в течение только трех лет.

Остальные версии, выпускаемые до 13.04, как правило, поддерживались в течение 18 месяцев и обычно не оказывались устаревшими до выхода очередного «долгоиграющего» дистрибутива. Это изменилось, однако, начиная с Ubuntu13.04 — период поддержки был уменьшен вдвое, до 9 месяцев.

Что нужно знать перед обновлением?

Имейте в виду, что библиотеки, языки и системные службы могут существенно измениться. В Ubuntu 16.04 произошли важные изменения, по сравнению с предыдущим выпуском LTS, которые включают в себя переход к инициализации системы Systemd вместо Upstart, и акцент на поддержку Python 3 и PHP 7 вместо PHP 5.

Прежде чем приступить к серьезной модернизации в любой системе, вы должны убедиться, что не потеряете данные, если обновление пойдет неправильно. Лучший способ достижения этой цели — сделать резервную копию всей файловой системы. Используя Digital Ocean Droplet, можно использовать самый простой подход — выключить систему и сделать ее образ.

Перед началом обновления релиза, безопаснее всего будет установить последние версии всех пакетов для текущей версии. Начните с обновления списка пакетов: Sudo update APT-Get.

Вам будет показан список обновлений, которые можно осуществить. Выберите ответ «да» и нажмите Enter. Этот процесс может занять некоторое время. После его завершения используйте команду Dist-Upgrade, которая будет выполнять обновления, связанные с изменением настроек, добавлением или удалением новых пакетов по мере необходимости. На все системные запросы отвечайте «да» и дождитесь завершения процесса.

Теперь, когда у вас есть новейшие обновления для Ubuntu 15.10, вы можете заменить ОС на версию16.04. Загрузите инструмент для выполнения обновлений «Убунту». Для этого выполните следующую команду: sudo apt-get update.

Традиционно релизы Debian были наделены возможностью расширения путем изменения /etc/apt/sources.list APT, который определяет репозитории пакетов. Ubuntu по-прежнему работает по принципам Debian, поэтому этот процесс, скорее всего, все еще работает без затруднений. Вместо этого, однако, желательно использовать инструмент, предоставляемый проектом «Убунту», который обрабатывает все проверки для новой версии, осуществляет обновление sources.list, а также выполняет ряд других задач. Это официально рекомендованный путь для обновления сервера, который должен быть выполнен через удаленное соединение.

Начните с запуска обновления без каких-либо опций: sudo apt-get dist-upgrade.

Если вы подключены к вашей системе через SSH (скорее всего, у вас имеется Digital Ocean Droplet), у вас спросят, хотите ли вы продолжить. В командной строке введите Y и нажмите Enter для продолжения.

Далее вы можете быть предупреждены, что запись зеркало не было найдено. На Digital Ocean системах, можно смело игнорировать это предупреждение и продолжить обновление, так как локальное зеркало для 16.04 на самом деле доступно.

У вас появится вопрос «Вы хотите переписать файл «sources.list»»? Если вы выбираете «Да», произойдет полное обновление операционной системы. При выборе «Нет» обновление будет отменено.

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

Решение

Для программ это появляется в раздел исполняемых файлов ELF, если ваша система использует ELF.

$ cat main.c
int main () {}
$ gcc main.c
$ objdump -s -j .comment a.out

a.out: формат файла elf64-x86-64

Содержание раздела .комментарий:
0000 00474343 3a202844 65626961 6e20342e. GCC: (Debian 4.
0010 372e322d 35292034 2e372e32 00474343 7.2-5) 4.7.2.GCC
0020 3a202844 65626961 6e20342e 342e372d: (Debian 4.4.7-
0030 33292034 2e342e37 00 3) 4.4.7.

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

$ cat / proc / version
Linux версия 3.8.5 (...) (gcc версия 4.7.2 (Debian 4.7.2-5)) ...

Главное предостережение

раздел не является обязательным. Многие дистрибутивы удаляют его из исполняемого файла, когда исполняемый файл упакован в пакет. Раздел будет помещен в отдельный пакет отладки.

Например, в моей системе:

$ objdump -s -j .comment /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0
/usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0: формат файла elf64-x86-64

objdump: раздел '.comment' упоминается в опции -j, но не найден ни в одном входе
файл

После установки пакет, мы получаем изображение с разделенными разделами, следуя ссылке отладки GNU:

$ objdump -s -j .comment \
/usr/lib/debug/.build-id/8c/4ae0ad17a4e76bab47c487047490061bd49de3.debug

/usr/lib/debug/.build-id/8c/4ae0ad17a4e76bab47c487047490061bd49de3.debug:
формат файла elf64-x86-64

Содержание раздела .комментарий:
0000 4743433a 20284465 6269616e 20342e37 GCC: (Debian 4.7
0010 2e322d35 2920342e 372e3200 .2-5) 4.7.2.

13

Другие решения

Для построения рабочего пространства OpenWRT используется ваш основной gcc:

Для кросс-компиляции все необходимые инструменты находятся под вами openwrt build dir.

GCC, используемый во время компиляции, можно найти в OpenWRT. Перейдите в домашнюю директорию openwrt и найдите каталог под постановочный реж. Здесь вы найдете каталог, в котором находятся все инструменты кросс-компиляции.
Например для :

1

Работа с объектами Alterator из командной строки[править]

Центр управления Alterator доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы alterator-cmdline. Вывод осуществляется в формате :, запись отделяется пустой строкой.

Вывод всех групп, в которые входит пользователь:

alterator-cmdline /ldap-users action list _objects member_of user 

Пример:

alterator-cmdline /ldap-users action list _objects member_of user ivanov

name:ivanov
label:ivanov (P)

name:l1
label:l1

name:webmaster
label:webmaster

name:wheel
label:wheel

Вывести только именование групп:

alterator-cmdline /ldap-users action list _objects member_of user ivanov | sed -n 's/^name://p'

Перечень доступных методов можно посмотреть в файле модуля в каталоге /usr/lib/alterator/backend3/

Ссылка на основную публикацию