ฉันจะกำหนดอิมเมจระบบปฏิบัติการที่ฉันใช้อยู่ได้อย่างไร


99

ฉันได้รับการ์ด SD ที่ติดตั้งล่วงหน้า มันบู๊ตได้ดีและฉันรู้ว่ามันใช้ Raspbian บางรุ่น ฉันสามารถกำหนดได้อย่างแน่นอนว่ารุ่นที่วางจำหน่ายนั้นทำงานอยู่หรือไม่?


หมายเหตุถึงคำตอบทั้งหมด: Gnu / Linux อาจเป็นระบบปฏิบัติการที่โปรดปราน แต่ Rasperry Pi รองรับระบบปฏิบัติการอื่นเช่น BSD, Plan 9, RISC OS ด้วย
ott--

1
@ott --... และ Windows 10 IOT
Paul Fleming

2
@PaulFleming ชนะ 10 IoT หรือไม่ ไม่ได้จริงๆ ไม่ใช่ระบบปฏิบัติการจริง คุณไม่สามารถทำอะไรกับมัน คุณสามารถเรียกใช้แอปที่สร้างแยกต่างหาก (เช่นบนอุปกรณ์ / แพลตฟอร์มอื่น) ใน Visual Studio
Chiwda

คำตอบ:


4
uname -a

จะให้รุ่นเคอร์เนล ฯลฯ มีพารามิเตอร์อื่น ๆ ที่คุณสามารถลองเช่นกัน - เพื่อดูพวกเขา:

man uname

24
คำถามคือเกี่ยวกับรุ่น distro ไม่ใช่รุ่น kernel ดังนั้นคำตอบนี้ไม่มีประโยชน์จริง ๆ
slikts

2
ฉันไม่สามารถช่วยได้ถ้าเขาเลือกที่จะยอมรับคำตอบที่ผิด บางทีมันอาจจะให้สิ่งที่เขาต้องการ
recantha

1
-a unameLinux raspberrypi 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linuxแสดง อย่างไรก็ตามฉันจำเป็นต้องรู้ว่า Pi กำลังรัน Debian 7 หรือ Debian 8 หรือไม่
IgorGanapolsky

จำเป็นต้องรู้ Jessie vs Stretch ...
SDsolar

1
ดูคำตอบที่ถูกต้องด้านล่าง: cat /etc/os-releaseขอบคุณ @ w5m
Nick May

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 ด้วย เมื่อฉันวิ่งมันคืนบน Virtualbox VM ทำงานล่าสุด Raspbian สก์ท็อปยืด (เวอร์ชั่น 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ไม่ดี
23416

2
มันเป็นคำตอบเป็นอย่างดีและถูกต้องสำหรับ distro Raspbian ซึ่งได้มาจาก Debian ซึ่งมีจุดมุ่งหมายเพื่อให้สอดคล้องกับมาตรฐานลินุกซ์ฐาน
SlySven

1
อาจเป็นคำตอบที่ถูกต้อง แต่ไม่ใช่คำตอบที่มีประโยชน์ที่สุด
Chiwda

18

https://github.com/RPi-Distro/pi-gen/releasesแสดงรายการ Raspbian ตั้งแต่ 2016-05-10

ในการค้นหาวันที่เผยแพร่อิมเมจการแจกจ่าย 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 คุณจะได้อัปเดตไฟล์บางไฟล์ตั้งแต่คุณติดตั้งอิมเมจการแจกจ่ายครั้งแรก

[ผู้โพสต์ดั้งเดิมถามกลับในปี 2013 ก่อนที่จะมี URL gitub แต่คำตอบนี้อาจช่วยผู้ใช้ในปี 2559]

อัปเดต: แทนที่จะใช้ Raspbian จริง ๆ บนการ์ด Raspbian SD อันลึกลับนั้นคุณสามารถติดตั้งการ์ด 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 เนื่องจากสิ่งนี้ให้การเปิดตัวที่แน่นอน - มีการเผยแพร่ที่แตกต่างกันหลายอย่างเช่นเจสซี
เท้า

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

ควรสร้างผลลัพธ์ที่มีความหมายบนลีนุกซ์ส่วนใหญ่, เช่น 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)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.