Saya memiliki sejumlah distro yang saya mainkan. Saya memberi label pada kartu SD, tetapi:
- Mereka terbalik
- Saya biasanya di ruangan lain dari RPi
Saya mengatur layanan di init.d yang memberi tahu saya melalui Pushover ketika Pi saya dimatikan atau memulai (menggunakan API via curl).
Saya ingin ini termasuk distro mana yang saya gunakan saat ini.
Saya dapat melihat pada sepatu boot terbaru saya (bermain dengan Raspbian AdWords):
Linux raspberrypi 3.1.9adafruit+ #8 PREEMPT Wed Aug 1 18:02:42 EDT 2012 armv6l
Bagaimana saya bisa mendapatkan informasi itu untuk dimasukkan ke dalam skrip saya?
Saya menginstal lsb-release, tetapi itu hanya memberi saya ini:
pi@raspberrypi / $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing/unstable
Release: testing/unstable
Codename: n/a
Yang akan terlihat sama dengan Raspbian reguler saya.
Selain itu, saya mungkin ingin menunjukkan sesuatu sendiri tentang contoh khusus pada kartu SD (karena saya mungkin akan memiliki beberapa distro basis yang sama). Jelas, saya hanya bisa meletakkan file di tempat yang sama pada setiap kartu-SD, tetapi apakah ada konvensi tempat untuk meletakkan informasi semacam itu?
Jawaban:
sumber
Mencoba
Di desktop saya, itu memberi
Setelah memeriksa gambar resmi Raspberry Pi (Raspbian dan Arch),
/etc/os-release
tersedia di keduanya dan berisi setidaknya properti NAME dan PRETTY_NAME.Bagaimana cara mengekstrak nama distribusi?
Itu cukup sederhana, coba
Referensi
sumber
Seperti yang ditunjukkan, Anda dapat menggunakan
uname
, tetapi ini hanya akan menampilkan versi kernel. Jika Anda memiliki versi kernel yang sama pada beberapa distribusi / kartu yang berbeda (yang sangat mungkin karena beberapa dari mereka menggunakan kernel foundation yang sama), Anda akan mendapatkan hasil yang sama untuk masing-masingnya. Jadi cara terbaik untuk membedakan distro adalah dengan menggunakan sesuatu selain kernel. Namun tidak ada cara universal. Salah satu cara mudah adalah dengan menggunakan nama host (dan mengubahnya untuk setiap distro).atau
sumber