Bagaimana saya bisa menentukan distro Linux yang berjalan di server jauh?

12

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?

Saul Lugo
sumber
1
Sebagian besar sistem saat ini memiliki lsb_release .
Apakah Anda menginginkan versi kernel, atau nama distro? Anda sudah mendapatkan versi kernel dengan uname -a(lihat jawaban harald).
ajp15243
Saya ingin nama distro.
1
Pertanyaan Pengguna Super Terkait , karena pertanyaan ini dimigrasikan dari Stack Overflow.
ajp15243
1
Apakah Anda mencoba pendekatan sosial? Cukup tanyakan pada pemilik server / admin.
AnonymousLurker

Jawaban:

9

Coba ini...

$ cat /etc/*-release
austin
sumber
Tidak ada rilis * file ke direktori / etc.
1
@ SaulLugo Ini *-releasebukan release*. Misalnya, saya sedang menjalankan Arch Linux, jadi saya memiliki arch-release, lsb-release, dan os-releasedi /etc/.
ajp15243
[/ etc] # ls * -release / bin / ls: tidak dapat mengakses * -release: Tidak ada file atau direktori seperti itu
Saul, sudahkah kamu mencoba cat /etc/issueseperti yang saya tunjukkan dalam komentar saya pada pertanyaan Anda? Pertanyaan Stack Overflow tertaut menunjukkan bahwa perintah dapat bekerja pada distro yang lebih lama.
ajp15243
9

Jika Anda beruntung, beberapa informasi dapat diperoleh dengan menjalankan

lsb_release -a
choroba
sumber
Tidak beruntung, saya tidak memiliki perintah lsb_release di sistem saya.
4

"2.6.32-20130307.60.9.bh6.x86_64" menyarankan CentOS atau RedHat Linux. Untuk mengetahui versi CentOS apa itu (jika CentOS), gunakan:

cat / etc / redhat-release

atau lebih umum:

rilis cat / etc / *

Cara lain untuk melakukannya adalah dengan mencari di / etc untuk file konfigurasi, seperti server pembaruan dan repositori, yang khusus untuk distro.

Ini:

cat / etc / issue *

mungkin juga memberikan beberapa petunjuk.

Namun cara lain untuk melakukannya adalah mencari manajer paket yang diinstal. Coba ini:

apt-get -v
yum - versi
pacman --versi
emerge --version
pkgtool

Jika Anda menemukannya, gunakan untuk mencari paket "lsb-release" atau yang serupa, dan jika ditemukan, instal dan coba:

lsb_release -a
Nikos C.
sumber
1

Coba gunakan deteksi OS nmap: http://nmap.org/book/man.html


sumber
Oh, Anda sudah memiliki login di kotak, nm
... dan itu hanya akan menghasilkan Linux 3lagian, dan bukan distribusi khusus
phihag
0

Jika debiannya cek

cat /etc/debian_version

atau lebih secara umum

cat /etc/*-release
cat /etc/*version

harus sesuai dengan kebanyakan distro

exussum
sumber
0

Jika Anda memiliki yumperintah yang tersedia maka itu adalah RedHat / CentOS / Oracle kemudian periksa yumpengaturan repositori Anda .

Jika sudah, apt-getitu 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;)

Tanya dan Belajar
sumber