Sadece Linux çalıştıran bir EC2 örneği kurdum. Örnek üzerinde çalışmakta olan Linux sürümünü / dağıtımını terminal üzerinden almanın bir yolu var mı?
Sadece Linux çalıştıran bir EC2 örneği kurdum. Örnek üzerinde çalışmakta olan Linux sürümünü / dağıtımını terminal üzerinden almanın bir yolu var mı?
Yanıtlar:
Dağıtım bilgisi için:
cat /etc/issue
Çekirdek / mimari için (daha önce belirtildiği gibi):
uname -a
/etc/issue
bu oturum açmadan önce görüntülenen ve kelimenin tam anlamıyla bir şey (veya hiçbir şey) olabilecek yerel olarak yönetilen bir dosyadır. :) Örneğin, sistemlerim şu anda burada "sistemler yetkilendirme gerektiriyor, yetkisiz erişim yasaktır" diyor. Hiç güvenliği düşünür herkes muhtemelen gelmez / etc / sayısında tanımlayıcı bilgileri işletim sisteminin tüm koydu.
Linux Standard Base uyumlu dağıtımlar için taşınabilir komut (ki hemen hemen her şey popüler) lsb_release
. Dağılım "-i" ile elde edilebilir ve sürüm "-r" den gelir. "-S" seçeneği, isim sütununu gizler ve sadece değeri gösterir ve -a lsb_release
sistem hakkında her şeyi bilir. Örneğin, bir RHEL 5.5 sisteminde:
$ lsb_release -s -i
RedHatEnterpriseServer
$ lsb_release -s -r
5.5
$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
Red Hat, SuSE, Ubuntu, Debian veya bunlardan türetilen herhangi bir şey (Fedora, CentOS, her neyse) iseniz, bu komut işe yarayacaktır. Aksi takdirde, bazı rahatsızlıklara özgü bilgiler bulmanız gerekir. RedHat, örneğin, yine, adlı bir paket yükler redhat-release
ve / etc içinde bir dosya oluşturur:
$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
İşte yeni hazırlanmış (2 Şub 2017) Amazon Linux 2 sisteminde göründüğü gibi: ana bilgisayar adını sıfırladıktan sonra:
[ec2-user@fresh-amazon-host ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[ec2-user@fresh-amazon-host ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"
IMHO, gerçekten lsb_release
uygunsa kullanmalısın . Sadece görsel olarak yapıyorsanız, lsb_release -a
hatırlaması kolay ve okuması oldukça kolaydır. Ancak bu bir seçenek değilse, / etc / os-release oldukça az sayıda Linux işletim sistemi sürümünde yukarıdaki gibi doldurulur.
-bash: lsb_release: command not found
. Ayrıca ikinci yaklaşımınızı da denedim ve redhatta bahseden hiçbir şey bulamıyorum /etc
. Başka bir önerin var mı?
apt-get
sistemde değil. İle tanımlanabilir bir şey görmüyorum rpm -qa|less
. ls -d /etc/*rel*
çalıştı. Ben o zaman nano /etc/system-release
. Dosyada bana işletim sistemi olduğunu söylüyor Amazon Linux AMI release 2011.02.1.1
. Teşekkürler.
lsb_release
amazon linux'da bulunmadığı için genel olarak bu soru sorulmasına neden oluyor ... lsb_release
bununla birlikte gelen büyük bir zincir gerekiyor redhat-lsb-core
ve aws bunu bırakmayı seçiyor - forums.aws.amazon.com/message.jspa?messageID = 519.816
Bu benim için çalıştı:
# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
cat /usr/share/doc/system-release/ReleaseNotes.txt
yaptı. Bu muhtemelen daha yeni sürümlerde çalışır.
Bir AMI EC2'ye ne zaman giriş yaptığınızı görebileceğiniz gibi Amazon Linux AMI:
"En son sürüm notları için / usr / share / doc / system-release / 'e bakınız.
Yani ... sadece şunu yazın:
cat /usr/share/doc/system-release/ReleaseNotes.txt
Amazon Linux AMI 2011.09
.