Właśnie skonfigurowałem instancję EC2 z systemem Linux. Czy istnieje sposób, aby uzyskać wersję / dystrybucję Linuksa uruchomioną na instancji za pośrednictwem terminala?
linux
amazon-ec2
David
źródło
źródło
Odpowiedzi:
Aby uzyskać informacje o dystrybucji:
W przypadku jądra / architektury (jak wspomniano wcześniej):
źródło
/etc/issue
, ponieważ jest to plik zarządzany lokalnie, który jest wyświetlany przed zalogowaniem i może dosłownie być czymkolwiek (lub niczym). :) Na przykład moje systemy obecnie mówią „systemy wymagają autoryzacji, nieautoryzowany dostęp jest tam nielegalny”. Każdy, kto dba o bezpieczeństwo, prawdopodobnie nie umieszcza wszystkich informacji identyfikujących system operacyjny w / etc / problem.Przenośne polecenie dla dystrybucji zgodnych z Linux Standard Base (które jest prawie wszystkim popularnym)
lsb_release
. Dystrybucję można uzyskać za pomocą „-i”, a wersja pochodzi z „-r”. Opcja „-s” pomija kolumnę nazwy i pokazuje tylko wartość, a -a pokazuje wszystko, colsb_release
wie o systemie. Na przykład w systemie RHEL 5.5:Jeśli korzystasz z Red Hat, SuSE, Ubuntu, Debian lub czegokolwiek innego pochodzącego z nich (Fedora, CentOS, cokolwiek), to polecenie będzie działać. W przeciwnym razie będziesz musiał dowiedzieć się kilku informacji specyficznych dla dystrybucji. RedHat na przykład ponownie instaluje pakiet o nazwie
redhat-release
i tworzy plik w / etc:Oto jak wygląda na świeżo wyposażonym (2 lutego 2017 r.) Systemie Amazon Linux 2 - po zresetowaniu nazwy hosta:
IMHO, naprawdę powinieneś użyć,
lsb_release
jeśli jest dostępny. Jeśli robisz to tylko wizualnie,lsb_release -a
jest łatwy do zapamiętania i dość czytelny. Ale jeśli nie jest to opcja, / etc / os-release jest wypełniany jak wyżej w kilku ostatnich wersjach systemu operacyjnego Linux.źródło
-bash: lsb_release: command not found
. Wypróbowałem również twoje drugie podejście i nie mogę znaleźć niczego, co wspominałoby o redhat/etc
. Jakieś inne sugestie?apt-get
nie ma w systemie. Nie widzę nic, z czym można by się zidentyfikowaćrpm -qa|less
.ls -d /etc/*rel*
pracował I wtedynano /etc/system-release
. W pliku mówi mi, że jest to system operacyjnyAmazon Linux AMI release 2011.02.1.1
. Dzięki.lsb_release
nie jest dostępne w systemie Linux amazon, co generalnie prowadzi do zadawania tego pytania ...lsb_release
wymaga dużego łańcucha dep, który jest dostarczany,redhat-lsb-core
a aws postanawia to wyłączyć - forums.aws.amazon.com/message.jspa?messageID = 519816To działało dla mnie:
źródło
cat /usr/share/doc/system-release/ReleaseNotes.txt
. Prawdopodobnie działa to na nowsze wersje.uname -a
powinien dostarczyć informacji o jądrze, czasie kompilacji i niektórych innych informacji, w tym o dostawcy ...źródło
Jak widać po zalogowaniu się do AMI EC2 Amazon Linux AMI:
„Zobacz / usr / share / doc / system-release /, aby uzyskać informacje o najnowszych wydaniach.”
Więc ... po prostu wpisz:
źródło
Amazon Linux AMI 2011.09
.