Làm cách nào để xác định hình ảnh hệ điều hành nào tôi đang chạy?


100

Tôi đã được cấp thẻ SD cài đặt sẵn. Nó khởi động tốt, và tôi biết nó đang chạy một số phiên bản của Raspbian. Tôi có thể xác định chính xác bản phát hành nào đang chạy không?


Một lưu ý cho tất cả các câu trả lời: Gnu / Linux có thể là hệ điều hành yêu thích. Nhưng Rasperry Pi cũng hỗ trợ các HĐH khác như BSD, Plan 9, RISC OS.
ott--

1
@ott --... và Windows 10 IOT.
Paul Fleming

2
@PaulFleming Kiếm được 10 IoT? Không hẳn vậy. Không phải là một hệ điều hành thực sự. Bạn không thể làm bất cứ điều gì trên đó. Bạn chỉ có thể chạy các ứng dụng được tạo riêng (tức là trên một thiết bị / nền tảng khác) trong Visual Studio.
Chiwda

Câu trả lời:


4
uname -a

sẽ cung cấp cho bạn phiên bản kernel, v.v. Có một số tham số khác bạn cũng có thể thử - để xem chúng:

man uname

24
Câu hỏi là về phiên bản distro, không phải phiên bản kernel, vì vậy câu trả lời này thực sự không hữu ích.
slikts

2
Tôi không thể giúp nó nếu anh ấy chọn chấp nhận câu trả lời sai. Có lẽ nó đã cho anh ta những gì anh ta cần.
recantha

1
uname -a hiển thị Linux raspberrypi 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linux. Tuy nhiên, tôi cần biết Pi đang chạy Debian 7 hay Debian 8.
IgorGanapolsky

Cần biết Jessie vs Stretch ...
SDsolar

1
Xem câu trả lời đúng, bên dưới : cat /etc/os-release, cảm ơn @ w5m
Nick ngày

244

Mở Terminalvà gõ:

cat /etc/os-release

Điều này dẫn đến kết quả đầu ra sau trên Raspberry Pi 2 của tôi ...

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
Câu trả lời này hiển thị rõ ràng phiên bản Raspbian tôi đang chạy, không giống như câu trả lời được chọn.
ThN

8
đây sẽ là câu trả lời được chấp nhận
Vladislavs Dovgalecs

Điều này cũng làm việc trên Stretch trên một Pi 2. Khi tôi chạy nó tối nay trên một máy ảo VirtualBox chạy chậm nhất Raspbian Desktop Stretch (phiên bản PC) nó mang lại cho Debian cho PRETTY_NAME, IDvà các *URLgiá trị :-( Tôi không chắc chắn, có vẻ như một sự giám sát của bảo trì Raspbian với tôi..
mike

20

Đừng nhìn vào uname -a. Điều đó chỉ hiển thị phiên bản kernel. Để tìm phiên bản phân phối, hãy chạy:

sudo apt-get install lsb-release
lsb_release -a

RPi của tôi hiển thị:

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

2
Đây là câu trả lời đúng.
slikts

13
Tôi không nghĩ rằng đây là một câu trả lời tốt. Cài đặt một ứng dụng khác chỉ để cung cấp miễn phí những gì bạn có thể nhận được cat /etc/os-releasehoặc cat /etc/*-releasekhông tốt
fcm

2
Đó là một câu trả lời và hoàn toàn hợp lệ đối với bản phân phối Raspbian có nguồn gốc từ Debian nhằm mục đích tuân thủ Cơ sở Tiêu chuẩn Linux .
SlySven

1
Nó có thể là câu trả lời đúng nhưng không phải là câu trả lời hữu ích nhất.
Chiwda

18

https://github.com/RPi-Distro/pi-gen/release liệt kê các bản phát hành của Raspbian kể từ 2016-05-10.

Để tìm ngày phát hành hình ảnh phân phối Raspbian của bạn (không phải thông tin / etc / os-phát hành như VERSION = "8 (jessie)") trên hệ thống đang chạy:

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

Lưu ý nếu bạn đã 'apt-get {dist -,} nâng cấp' hoặc rpi-update, bạn sẽ cập nhật một số tệp kể từ lần đầu tiên bạn cài đặt hình ảnh phân phối đó.

[Người đăng ban đầu đã hỏi lại vào năm 2013, trước khi URL github tồn tại, nhưng câu trả lời này có thể giúp một số người dùng trong năm 2016.]

Cập nhật: Thay vì thực sự chạy Raspbian trên thẻ SD Raspbian bí ẩn đó, bạn cũng có thể gắn thẻ SD vào trình đọc SD của máy tính để bàn Linux hoặc Windows để đọc trực tiếp tệp /su.txt. /su.txt tồn tại trong thư mục gốc của phân vùng FAT16 của thẻ SD. Từ Ubuntu 16.04.1, tôi thấy những điều sau trên thẻ SD thứ hai mà tôi có:

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

Tập tin này hiện diện ngay cả trên hình ảnh ISO của Raspbian Desktop PC và vì nó được tạo bởi pi-gennó dường như được cập nhật tự động, không giống như /etc/os-releasenó xuất hiện được chỉnh sửa thủ công và bị bỏ qua trên hình ảnh PC mới nhất của Raspbian.
chước

+1 vì điều này mang lại bản phát hành chính xác - có một số bản phát hành khác nhau, ví dụ như Jessie
ngón chân

2

Hầu như những gì Cerin đã viết. Chỉ lsb_release -avà bạn không cần phải cài đặt mô-đun LSB để xem mô tả của Raspbian


2
Khi tôi thử điều này, tôi nhận được: -bash: lsb_release: command not foundnhưng điều này sẽ biến mất khi tôi cài đặt gói phát hành lsb.
John S Gruber

0

Kịch bản sau đây là kịch bản tôi sử dụng để thu thập các chi tiết có liên quan. (Nó được gọi là về )

Bạn có thể chạy lệnh này hoặc các lệnh riêng lẻ

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

Đầu ra trên Pi3A + của tôi hiển thị

- 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

Nó sẽ tạo ra một đầu ra có ý nghĩa trên hầu hết các bản phân phối Linux, ví dụ 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)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.