Saya baru saja menyiapkan instance EC2 yang menjalankan Linux. Apakah ada cara untuk mendapatkan versi / distribusi Linux yang berjalan pada instance melalui terminal?
linux
amazon-ec2
David
sumber
sumber
Jawaban:
Untuk info distro:
Untuk Kernel / arsitektur (seperti yang disebutkan sebelumnya):
sumber
/etc/issue
, karena itu adalah file yang dikelola secara lokal yang ditampilkan sebelum login dan secara harfiah bisa berupa apa saja (atau tidak sama sekali). :) Sebagai contoh, sistem saya saat ini mengatakan "sistem memerlukan otorisasi, akses tidak sah adalah ilegal" di sana. Siapa pun yang peduli dengan keamanan mungkin tidak memasukkan semua OS yang mengidentifikasi informasi dalam / etc / issue.Perintah portabel untuk distribusi yang kompatibel dengan Linux Standard Base (yang cukup populer)
lsb_release
. Distribusi dapat diperoleh dengan "-i" dan versi tersebut berasal dari "-r". Opsi "-s" menekan kolom nama dan hanya menunjukkan nilainya, dan -a menunjukkan semua yanglsb_release
tahu tentang sistem. Jadi, misalnya pada sistem RHEL 5.5:Jika Anda menggunakan Red Hat, SuSE, Ubuntu, Debian, atau apa pun yang berasal dari itu (Fedora, CentOS, apa pun), perintah ini akan berfungsi. Jika tidak, Anda harus mencari tahu beberapa info khusus distro. RedHat, misalnya lagi, menginstal paket yang bernama
redhat-release
dan membuat file di / etc:Inilah yang tampak seperti pada sistem Amazon Linux 2 yang baru disediakan (setelah 2 Februari 2017) - setelah saya mereset nama host:
IMHO, Anda benar-benar harus menggunakan
lsb_release
jika tersedia. Jika Anda hanya melakukannya secara visual,lsb_release -a
mudah diingat dan cukup mudah dibaca. Tetapi jika itu bukan pilihan, / etc / os-release diisi seperti di atas pada beberapa versi OS Linux baru-baru ini.sumber
-bash: lsb_release: command not found
. Saya juga mencoba pendekatan kedua Anda dan tidak dapat menemukan apa pun yang menyebutkan redhat/etc
. Ada saran lain?apt-get
tidak ada di sistem. Saya tidak melihat apa pun yang dapat diidentifikasirpm -qa|less
.ls -d /etc/*rel*
bekerja. Saya kemudiannano /etc/system-release
. Dalam file itu memberitahu saya bahwa OS ituAmazon Linux AMI release 2011.02.1.1
. Terima kasih.lsb_release
tidak tersedia di amazon linux, yang umumnya mengarah ke pertanyaan ini ditanyakan ...lsb_release
memerlukan rantai dep besar yang datang denganredhat-lsb-core
dan aws memilih untuk meninggalkan itu - forums.aws.amazon.com/message.jspa?messageID = 519816Ini bekerja untuk saya:
sumber
cat /usr/share/doc/system-release/ReleaseNotes.txt
berhasil. Ini mungkin berfungsi pada edisi yang lebih baru.uname -a
harus memberi Anda informasi tentang Kernel, waktu pengembangan, dan beberapa info lainnya, termasuk vendor ...sumber
Seperti yang Anda lihat ketika masuk ke AMI EC2 Amazon Linux AMI:
"Lihat / usr / share / doc / system-release / untuk catatan rilis terbaru."
Jadi ... ketikkan saja:
sumber
Amazon Linux AMI 2011.09
.