ความแตกต่างของรุ่นและรุ่นของเคอร์เนล / การกระจายคืออะไร?


14

ฉันใช้คำสั่งต่อไปนี้เพื่อดูชื่อรุ่นและรุ่นของเคอร์เนล

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

อะไรคือความแตกต่างและความสัมพันธ์ระหว่างการปล่อยเคอร์เนลและเวอร์ชั่น? ขอบคุณ!

คำถามที่คล้ายกันสำหรับการแจกจ่าย Linux (เช่น Ubuntu, Mint, ... )? อะไรคือความแตกต่างและความสัมพันธ์ระหว่างรีลีสของลินุกซ์กับเวอร์ชั่น

คำตอบ:


11

uname -r

แรกคือสตริงรุ่นที่ใช้เมื่อเคอร์เนลถูกรวบรวม -rนั่นคือบทบาทของ

$ uname -r
3.13.7-100.fc19.x86_64

สตริงนี้อาจสับสนเล็กน้อย แต่ส่วนพื้นฐาน (ทุกอย่างก่อนที่จะรีบแรก) เป็นส่วนหนึ่งของเคอร์เนลลินุกซ์รุ่นที่คุณใช้งานอยู่ ส่วนที่เหลือเกี่ยวข้องกับตัวเลือกบรรจุภัณฑ์ที่เลือก

สิ่งนี้ฉันหมายถึงอะไร

  1. ในสถานการณ์ข้างต้น3.13.7จะเป็นเวอร์ชั่นที่แท้จริงของเคอร์เนล
  2. -100บอกคุณว่าแพทช์ชุดต่าง ๆ ที่ใช้กับมันโดยห่อ Fedora และพวกเขากำลังติดตามชุดแพทช์เพิ่มเติมเหล่านี้โดยการผนวกหมายเลขการติดตามของพวกเขาและยังแสดงว่าว่าเมล็ดนี้เป็นเคอร์เนลฐานของ3.13.7 + ทุกอย่างที่เป็นส่วนหนึ่งของนี้-100
  3. เคอร์เนลถูกจัดทำแพ็กเกจสำหรับFedora เวอร์ชัน19 ( fc19 )
  4. มันถูกจัดทำเป็นแพ็กเกจสำหรับสถาปัตยกรรม* x86_64 * (64 บิต)

uname -v

เพราะ-vมันแสดงให้คุณเห็นเมื่อเคอร์เนลถูกรวบรวม / สร้าง

$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014

ในระบบ Fedora 19 ของฉันคุณสามารถโน้มน้าวตัวคุณเองว่านี่เป็นเรื่องจริงโดยการดูว่าเมื่อใดที่แพ็คเกจเคอร์เนลสร้างผ่าน RPM

$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date  : Mon 24 Mar 2014 06:31:17 PM EDT

วันที่สร้างแตกต่างกันเล็กน้อยเนื่องจากuname -vสิ่งที่ "เผา" ลงในเคอร์เนลเมื่อรวบรวม วันที่สร้างใน RPM มาจากเมื่อ RPM มีการรวบรวมเวลาของเคอร์เนลในระหว่างการสร้างแพ็คเกจ


2

ปล่อยรุ่นเคอร์เนลตามด้วยแพ็คเกจ / ปล่อยข้อมูลเฉพาะ ถ้าเราไปตามตัวอย่างของคุณ2.6.32-279.el6.x86_64นี่หมายถึง:

  • 2.6.32 เคอร์เนล Linux นี่เป็นเวอร์ชันพื้นฐานและบอกเวอร์ชันของเคอร์เนล Linux ในการแจกแจงและแพ็คเกจส่วนใหญ่
  • 279 เป็นรุ่นวางจำหน่ายเฉพาะของแพ็คเกจนี้ el6แนะนำ Enterprise Linux (RHEL / CentOS) สิ่งที่เกิดขึ้นในดิสทริบิวชันเหล่านี้คือพวกเขาใช้เคอร์เนลเวอร์ชันเดียวกันเพียง backport patch ที่สำคัญและเพิ่มหมายเลขแพ็คเกจทุกครั้งเพื่อให้ผู้จัดการแพ็คเกจของคุณสามารถอัพเดตได้ แท็กเวอร์ชันนี้มีการกระจายเฉพาะและสามารถแตกต่างกันไปในการกระจายและผู้จัดการแพคเกจที่แตกต่างกัน มันถูกเลือกในเวลารวบรวม

เวอร์ชันแสดงเคอร์เนลที่คอมไพล์แล้ว

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