ฉันจะกำหนด distro ของ Linux ที่รันบนรีโมตเซิร์ฟเวอร์ได้อย่างไร?


12

ฉันพยายามที่จะรู้ว่า Linux รุ่นใดที่เซิร์ฟเวอร์ระยะไกลกำลังทำงานอยู่ ฉันเชื่อมต่อกับบัญชีของฉันที่นั่นด้วย SSH และใช้คำสั่งต่อไปนี้: uname -a

และฉันได้รับ: Linux just103.justhost.com 2.6.32-20130307.60.9.bh6.x86_64 # 1 SMP Thu Mar 7 15:58:33 EST 2013 x86_64 x86_64 x86_64 GNU / Linux

แต่นั่นไม่ได้บอกฉันว่าเป็น Linux เวอร์ชันใด

คำแนะนำใด ๆ? ขอบคุณ

ซาอูล

มีไฟล์ lynx.cfg ดังนั้นฉันจึงเลือก head lynx.cfg และมี:

ตำแหน่งเริ่มต้นสำหรับไฟล์นี้คือ /etc/lynx.cfg (Red Hat Linux, Fedora)

มันวัดได้ไหมว่าระบบคือ Red Hat linux หรือ Fedora?


1
ระบบส่วนใหญ่วันนี้มีlsb_release

คุณต้องการรุ่นเคอร์เนลหรือชื่อ distro หรือไม่? คุณได้รับรุ่นเคอร์เนลแล้วuname -a(ดูคำตอบของแฮรัลด์)
ajp15243

ฉันต้องการชื่อ distro

1
คำถามผู้ใช้ขั้นสูงที่เกี่ยวข้องเนื่องจากคำถามนี้ถูกโยกย้ายจาก Stack Overflow
ajp15243

1
คุณลองแนวทางสังคมหรือไม่ เพียงถามเจ้าของเซิร์ฟเวอร์ / ผู้ดูแลระบบ
AnonymousLurker

คำตอบ:


9

ลองสิ่งนี้ ...

$ cat /etc/*-release

ไม่มีไฟล์ release * ในไดเร็กทอรี / etc

1
@SaulLugo มันไม่ได้*-release release*ยกตัวอย่างเช่นผมทำงาน Arch Linux ดังนั้นฉันมีarch-release, lsb-releaseและในos-release /etc/
ajp15243

[/ etc] # ls * -release / bin / ls: ไม่สามารถเข้าถึง * -release: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

ซาอูลคุณลองแล้วcat /etc/issueตามที่ฉันได้แสดงความคิดเห็นไว้ในคำถามของคุณแล้วหรือยัง? คำถาม Stack Overflow ที่เชื่อมโยงแสดงว่าคำสั่งอาจใช้งานได้กับ distros รุ่นเก่า
ajp15243

9

หากคุณโชคดีคุณสามารถรับข้อมูลบางอย่างได้จากการทำงาน

lsb_release -a

ไม่มีโชคฉันไม่มีคำสั่ง lsb_release ในระบบของฉัน

4

"2.6.32-20130307.60.9.bh6.x86_64" แนะนำ CentOS หรือ RedHat Linux หากต้องการทราบว่าเป็น CentOS รุ่นใด (ถ้าเป็น CentOS) ให้ใช้:

cat / etc / redhat-release

หรือโดยทั่วไป:

ปล่อย cat / etc / *

อีกวิธีในการดำเนินการคือค้นหาไฟล์ / etc ในไฟล์กำหนดค่าเช่นอัปเดตเซิร์ฟเวอร์และที่เก็บซึ่งเป็นแบบเฉพาะ distro

นี้:

cat / etc / issue *

อาจให้เบาะแสบางอย่าง

อีกวิธีที่จะดำเนินการเกี่ยวกับมันคือการค้นหาตัวจัดการแพคเกจที่ติดตั้ง ลองเหล่านี้:

apt-get -v
ยำ - รุ่น
Pacman - รุ่น
โผล่ออกมา - รุ่น
pkgtool

หากคุณพบหนึ่งรายการให้ใช้เพื่อค้นหา "lsb-release" หรือแพ็คเกจที่มีชื่อคล้ายกันและหากพบให้ติดตั้งและลอง:

lsb_release -a

1

ลองใช้การตรวจจับ OS ของ nmap: http://nmap.org/book/man.html


โอ้คุณมีการเข้าสู่ระบบในกล่อง nm

... และนั่นก็จะให้ผลต่อLinux 3ไปและไม่ใช่การกระจายเฉพาะ
phihag


0

หากเดเบียนตรวจสอบ

cat /etc/debian_version

หรือมากกว่าทางพันธุกรรม

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

ควรตรงกับ distros ส่วนใหญ่


0

หากคุณมีyumคำสั่งพร้อมใช้งานนี่เป็น RedHat / CentOS / Oracle จากนั้นตรวจสอบyumการตั้งค่าที่เก็บของคุณ

หากคุณมีความapt-getเกี่ยวข้องกับ Debian และตรวจสอบที่เก็บซอฟต์แวร์ของคุณอีกครั้งเพื่อค้นหาว่ามีการกระจายแบบใด

หากคุณไม่มีพวกเขาให้ถามคนที่สร้างบัญชีผู้ใช้ของคุณ;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.