Como posso determinar qual imagem do SO estou executando?

100

Recebi um cartão SD pré-instalado. Inicializa bem, e eu sei que está executando uma versão do Raspbian. Posso determinar exatamente qual versão está sendo executada?


fonte
Uma observação para todas as respostas: Gnu / Linux pode ser o sistema operacional favorito. Mas o Rasperry Pi também suporta outros sistemas operacionais, como BSD, Plan 9, RISC OS.
ott--
1
@ott --... e Windows 10 IOT.
Paul Fleming
2
@PaulFleming Win 10 IoT? Na verdade não. Não é um sistema operacional real. Você não pode fazer nada. Você só pode executar aplicativos criados separadamente (ou seja, em um dispositivo / plataforma diferente) no Visual Studio.
Chiwda

Respostas:

4
uname -a

lhe dará a versão do kernel, etc. Existem alguns outros parâmetros que você pode tentar também - para vê-los:

man uname
recantha
fonte
24
A pergunta era sobre a versão distro, não a versão do kernel, então essa resposta não é realmente útil.
slikts 29/08/2015
2
Não posso evitar se ele optar por aceitar a resposta errada. Talvez tenha lhe dado o que ele precisava.
recantha 02/09/2015
1
uname -a é exibido Linux raspberrypi 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linux. No entanto, preciso saber se o Pi está executando o Debian 7 ou Debian 8.
IgorGanapolsky
Precisa saber Jessie vs estiramento ...
SDsolar
1
Veja a resposta correta, abaixo cat /etc/os-release:, graças a @ w5m
Nick
244

Abra Terminale digite:

cat /etc/os-release

Isso resulta na seguinte saída no meu 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"
w5m
fonte
15
Esta resposta mostrou claramente qual versão do Raspbian estou executando, diferente da resposta escolhida.
ThN 20/05/19
8
essa deve ser a resposta aceita!
Vladislavs Dovgalecs
Isso funcionou no Stretch em um Pi 2 também. Quando eu corri-lo hoje à noite em um Virtualbox VM rodando a última Raspbian desktop estiramento (versão PC) dá Debian para PRETTY_NAME, IDe os *URLvalores :-( eu tenho certeza, parece ser um descuido por mantenedores Raspbian para mim..
mike
20

Não olhe uname -a. Isso apenas mostra a versão do kernel. Para encontrar a versão da distribuição, execute:

sudo apt-get install lsb-release
lsb_release -a

Meu RPi mostra:

No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:    7.8
Codename:   wheezy
Cerin
fonte
2
Esta é a resposta certa.
slikts
13
Não acho que seja uma boa resposta. Instalar outro aplicativo apenas para dar o que você pode obter gratuitamente com cat /etc/os-releaseou cat /etc/*-releasenão é bom
FCM
2
É uma resposta e é perfeitamente válida para a distribuição Raspbian, derivada do Debian, que visa à conformidade com a Linux Standards Base .
precisa saber é o seguinte
1
Pode ser a resposta certa, mas não a mais útil.
precisa saber é o seguinte
18

https://github.com/RPi-Distro/pi-gen/releases lista os lançamentos do Raspbian desde 10/05/2016.

Para encontrar a data de lançamento da sua imagem de distribuição Raspbian (não as informações do / etc / os-release, como VERSION = "8 (jessie)") em um sistema em execução:

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

Observe que se você fez 'apt-get {dist -,} upgrade' ou rpi-update, você atualizou alguns arquivos desde a primeira instalação dessa imagem de distribuição.

[O pôster original foi solicitado em 2013, antes da existência do URL do github, mas essa resposta pode ajudar alguns usuários em 2016.]

Atualização: em vez de realmente executar o Raspbian naquele misterioso cartão SD do Raspbian, você também pode montar o cartão SD em um leitor SD da área de trabalho do Linux ou Windows para ler o arquivo /issue.txt diretamente. /issue.txt existe no diretório raiz da partição FAT16 do cartão SD. No Ubuntu 16.04.1, vejo o seguinte em um segundo cartão SD que tenho:

Raspberry Pi reference 2016-09-23
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, 62406bad92ed23728f46711b3539c04c37dfb62c, stage4
rcpa0
fonte
Este arquivo está presente até na imagem ISO do Raspbian Desktop PC e, como é gerado por pi-genele, parece que é atualizado automaticamente, ao contrário do /etc/os-releaseque parece, é editado manualmente e foi ignorado na imagem mais recente do Raspbian para PC.
Mike
+1 porque isso fornece a versão exata - existem várias versões diferentes, por exemplo, Jessie
toes em
2

Quase o que Cerin escreveu. Apenas lsb_release -ae você não precisa instalar o módulo LSB para ver a descrição raspbian

Arash
fonte
2
Quando tento isso, recebo: -bash: lsb_release: command not foundmas isso desaparece quando instalo o pacote lsb-release.
John S Gruber
0

O script a seguir é aquele que eu uso para coletar detalhes relevantes. (É chamado sobre )

Você pode executar este ou os comandos individuais

#! /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

A saída no meu Pi3A + mostra

- 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

Deve produzir uma saída significativa na maioria das distribuições Linux, por exemplo, 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)
Milliways
fonte
-1

terminal aberto e tipo

cat / proc / version

Phawin Khongkhasawan
fonte
5
Isso mostrará apenas a versão do kernel, não a versão de distribuição.
Krzysztof Adamski