Як я можу визначити, який образ ОС я виконую?


99

Мені дали попередньо встановлену SD-карту. Він чудово завантажується, і я знаю, що він працює з якоюсь версією Raspbian. Чи можу я точно визначити, який реліз він працює?


Примітка всім відповідає: Gnu / Linux може бути улюбленою ОС. Але Rasperry Pi також підтримує інші ОС, такі як BSD, Plan 9, RISC OS.
ott--

1
@ott - ... і Windows 10 IOT.
Пол Флемінг

2
@PaulFleming Win 10 IoT? Не зовсім. Не справжня ОС. Ви нічого не можете зробити на цьому. Ви можете запускати додатки, створені окремо (тобто на іншому пристрої / платформі) у Visual Studio.
Chiwda

Відповіді:


4
uname -a

надасть вам версію ядра і т. д. Є ще деякі параметри, які ви можете спробувати - щоб побачити їх:

man uname

24
Питання стосувалося версії distro, а не версії ядра, тому ця відповідь справді не корисна.
slikts

2
Я не можу йому допомогти, якщо він вирішив прийняти неправильну відповідь. Можливо, це дало йому те, що йому потрібно.
recantha

1
uname -а відображає Linux raspberrypi 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linux. Однак мені потрібно знати, чи Pi працює Debian 7 або Debian 8.
IgorGanapolsky

Потрібно знати Джессі проти розтягування ...
SDsolar

1
Дивіться правильну відповідь нижче: cat /etc/os-releaseзавдяки @ w5m
Нік

241

Відкрити Terminalта ввести:

cat /etc/os-release

Це призводить до наступного результату на моєму Raspberry Pi 2 ...

PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

15
Ця відповідь чітко відображала, яку версію програми Raspbian я використовую, на відміну від обраної відповіді.
ТН

8
це має бути прийнята відповідь!
Владислав Довгалеч

Це також працювало на Stretch на Pi 2. Коли я запустив його сьогодні ввечері на VirtualBox VM працює остання Raspbian Desktop Stretch (версія PC) дає Debian для PRETTY_NAME, IDа *URLзначення :-( Я не впевнений, здається , як контроль з боку Raspbian супроводжуючими мені ..
мікрофон

20

Не дивись uname -a. Це просто показує версію ядра. Щоб знайти версію розповсюдження, запустіть:

sudo apt-get install lsb-release
lsb_release -a

Моя RPI показує:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:    7.8
Codename:   wheezy

2
Це правильна відповідь.
slikts

13
Я не думаю, що це хороша відповідь. Встановіть інший додаток просто для того, щоб дати те, що ви можете отримати безкоштовно cat /etc/os-releaseабо cat /etc/*-releaseне добре
fcm

2
Це відповідь , і цілком справедливий для Raspbian дистрибутива , який є похідним від Debian , яка спрямована на відповідність бази стандартів Linux .
SlySven

1
Це може бути правильна відповідь, але не найкорисніша.
Chiwda

18

https://github.com/RPi-Distro/pi-gen/releases перелічує випуски програми Raspbian з 2016-05-10.

Щоб знайти вашу дату випуску розповсюджуваного зображення Raspbian (не інформацію про випуск / etc / os, наприклад VERSION = "8 (jessie)"), в операційній системі:

$ cat /etc/rpi-issue
Raspberry Pi reference 2016-05-10
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, c32099002b4c44243e87d8cc90303237eb5ce06a, stage4

Зверніть увагу, якщо ви зробили "apt-get {dist -,} upgrade" або rpi-update, ви оновили деякі файли з моменту першого встановлення цього дистрибутиву.

[Оригінальний плакат запитували ще в 2013 році до існування URL-адреси github, але ця відповідь може допомогти деяким користувачам у 2016 році.]

Оновлення: Замість того, щоб насправді запускати Raspbian на цій загадковій програмі SD-картки Raspbian, ви також можете встановити SD-карту в зчитувач SD на робочому столі Linux або Windows, щоб безпосередньо читати файл /issue.txt. /issue.txt існує в кореневому каталозі розділу FAT16 SD-карти. На Ubuntu 16.04.1 на другій SD-карті я бачу наступне:

Raspberry Pi reference 2016-09-23
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 62406bad92ed23728f46711b3539c04c37dfb62c, stage4

Цей файл присутній навіть на ISO-зображенні Raspbian Desktop PC, і оскільки він генерується pi-genцим, здається, він автоматично оновлюється, на відміну від того, /etc/os-releaseщо він з'являється, редагується вручну, і його не помічають на останньому зображенні Raspbian на ПК.
Майк

+1, оскільки це дає точний випуск - є кілька різних випусків, наприклад, Jessie
Toes

2

Майже те, що писав Серін. Просто lsb_release -aі вам не потрібно встановлювати модуль LSB, щоб побачити опис raspbian


2
Коли я спробую це, я отримую: -bash: lsb_release: command not foundале це минає, коли я встановлюю пакет lsb-release.
John S Gruber

0

Наступний сценарій - це я, який використовую для збору відповідних деталей. (Це називається про )

Ви можете запустити цю або окремі команди

#! /bin/sh
if [ -e /etc/rpi-issue ]; then
 echo "- Original Installation"
 cat /etc/rpi-issue
fi
if [ -e /usr/bin/lsb_release ]; then
 echo "- Current OS"
 lsb_release -irdc
fi
echo "- Kernel"
uname -r
echo "- Model"
cat /proc/device-tree/model && echo
echo "- hostname"
hostname
echo "- Firmware"
/opt/vc/bin/vcgencmd version

Вихід на моєму Pi3A + показує

- Original Installation
Raspberry Pi reference 2018-11-13
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 7e0c786c641ba15990b5662f092c106beed40c9f, stage4
- Current OS
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 9.6 (stretch)
Release:    9.6
Codename:   stretch
- Kernel
4.14.79-v7+
- Model
Raspberry Pi 3 Model A Plus Rev 1.0
- hostname
MilliwaysPi3A
- Firmware
Nov  4 2018 16:31:07 
Copyright (c) 2012 Broadcom
version ed5baf9520a3c4ca82ba38594b898f0c0446da66 (clean) (release)
Filesystem created:       Tue Jan  1 12:09:51 2019

Він повинен дати значущий висновок для більшості дистрибутивів Linux, наприклад Ubuntu MATE

- Current OS
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial
- Kernel
4.4.38-v7+
- Model
Raspberry Pi 2 Model B Rev 1.1
- hostname
PiUbuntu
- Firmware
Dec  9 2016 15:11:26 
Copyright (c) 2012 Broadcom
version 2e557d8dac70add28597c3b449cb52c34588d818 (clean) (release)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.