如何确定我正在运行哪个OS映像?


99

已经给我预装了SD卡。它启动正常,我知道它正在运行某些版本的Raspbian。我可以确切确定它正在运行哪个版本吗?


所有答案的注释:Gnu / Linux可能是最受欢迎的操作系统。但是Rasperry Pi也支持其他操作系统,例如BSD,Plan 9,RISC操作系统。
ott--

1
@ott --...和Windows 10物联网。
保罗·弗莱明

2
@PaulFleming赢得10物联网?并不是的。不是真正的操作系统。你什么都做不了。您只能在Visual Studio中运行单独创建的应用程序(即在其他设备/平台上)。
Chiwda '17

Answers:


4
uname -a

将为您提供内核版本等。您还可以尝试其他一些参数-看看它们:

man uname

24
问题是关于发行版,而不是内核版本,因此此答案确实没有用。
2015年

2
如果他选择接受错误的答案,我无能为力。也许这给了他他所需要的。
recantha

1
uname -a显示Linux raspberrypi 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linux。但是,我需要知道Pi运行的是Debian 7还是
Debian8。– IgorGanapolsky

需要知道Jessie vs Stretch ...
SDsolar '18

1
请参见下面的正确答案:cat /etc/os-release感谢@ w5m
Nick 5

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版本,与选择的答案不同。
ThN

8
这应该是公认的答案!
弗拉迪斯拉夫(Vladislavs Dovgalecs)

这也适用于Pi 2 上的Stretch。当我跑了今晚在VirtualBox的虚拟机运行的是最新Raspbian桌面拉伸(PC版),它给人的DebianPRETTY_NAMEID*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-releasecat /etc/*-release不好的东西
fcm

2
这是一个答案,对从Debian衍生而来的Raspbian发行版完全有效,该发行版旨在符合Linux标准库
SlySven

1
这可能是正确的答案,但不是最有用的答案。
Chiwda '17

18

https://github.com/RPi-Distro/pi-gen/releases列出了自2016-05-10起的Raspbian版本。

要在运行的系统上找到您的Raspbian发行映像发行日期(而不是/ etc / os-release信息,例如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,自首次安装该分发映像以来,您将更新一些文件。

[原始海报在github URL出现之前于2013年问过,但此答案可能在2016年对某些用户有所帮助。]

更新:您可以将SD卡安装在Linux或Windows桌面SD读取器中,以直接读取/issue.txt文件,而不必在该神秘的Raspbian SD卡上实际运行Raspbian。/issue.txt位于SD卡FAT16分区的根目录中。从Ubuntu 16.04.1起,我在第二张SD卡上看到以下内容:

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

该文件甚至存在于Raspbian Desktop PC ISO映像中,并且由于它是由pi-gen它生成的,因此它似乎是自动更新的,与/etc/os-release它看起来像是手动编辑的不同,在Raspbian的最新PC映像中却被忽略了。
mike

+1,因为这给出了确切的版本-例如Jessie的版本有几个不同的版本

2

几乎是塞林写的。只是lsb_release -a,您无需安装LSB模块即可查看树莓派说明。


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)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.