Saya mencoba untuk mengetahui versi Linux mana yang dijalankan oleh server jarak jauh. Saya terhubung ke akun saya di sana dengan SSH dan menggunakan perintah berikut: uname -a
Dan saya dapat: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Kamis 7 Maret 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux
Tapi itu tidak memberitahu saya versi Linux yang mana.
Ada saran? Terima kasih,
Saulus
Ada file lynx.cfg, jadi saya melakukan head lynx.cfg dan memiliki:
Penempatan default untuk file ini adalah /etc/lynx.cfg (Red Hat Linux, Fedora)
Jadi, apakah itu berarti sistem Red Hat linux atau Fedora?
uname -a
(lihat jawaban harald).Jawaban:
Coba ini...
sumber
*-release
bukanrelease*
. Misalnya, saya sedang menjalankan Arch Linux, jadi saya memilikiarch-release
,lsb-release
, danos-release
di/etc/
.cat /etc/issue
seperti yang saya tunjukkan dalam komentar saya pada pertanyaan Anda? Pertanyaan Stack Overflow tertaut menunjukkan bahwa perintah dapat bekerja pada distro yang lebih lama.Jika Anda beruntung, beberapa informasi dapat diperoleh dengan menjalankan
sumber
"2.6.32-20130307.60.9.bh6.x86_64" menyarankan CentOS atau RedHat Linux. Untuk mengetahui versi CentOS apa itu (jika CentOS), gunakan:
atau lebih umum:
Cara lain untuk melakukannya adalah dengan mencari di / etc untuk file konfigurasi, seperti server pembaruan dan repositori, yang khusus untuk distro.
Ini:
mungkin juga memberikan beberapa petunjuk.
Namun cara lain untuk melakukannya adalah mencari manajer paket yang diinstal. Coba ini:
Jika Anda menemukannya, gunakan untuk mencari paket "lsb-release" atau yang serupa, dan jika ditemukan, instal dan coba:
sumber
Coba gunakan deteksi OS nmap: http://nmap.org/book/man.html
sumber
Linux 3
lagian, dan bukan distribusi khususPeriksa semua
/etc/*
dalam fungsi ini:https://github.com/saltstack/salt/blob/059f44a4d42ccfa5006b02fc4b01784ac5440eab/salt/grains/core.py#L671
sumber
Jika debiannya cek
atau lebih secara umum
harus sesuai dengan kebanyakan distro
sumber
Jika Anda memiliki
yum
perintah yang tersedia maka itu adalah RedHat / CentOS / Oracle kemudian periksayum
pengaturan repositori Anda .Jika sudah,
apt-get
itu terkait dengan Debian dan periksa lagi repositori perangkat lunak Anda untuk mengetahui dengan tepat distribusi apa itu.Jika Anda tidak memilikinya, tanyakan pada orang yang membuat akun pengguna Anda;)
sumber