ทำไมฉันถึงได้รับรุ่นที่ขัดแย้งกับ Ubuntu


10

ฉันใช้ Ubuntu 12.04 *

ฉันต้องการที่จะรู้ว่าสิ่งที่จุดปล่อยของ 12.04 ฉันกำลังทำงาน (ดาว) ฉันอ่านข้อมูลเกี่ยวกับLTSEnablementStackและดูเหมือนว่า 12.04 มีจุดปล่อย 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 ซึ่งอาจแตกต่างกันมากเท่ากับการใช้เคอร์เนลและเซิร์ฟเวอร์ xorg ที่แตกต่างกัน

ผมอยากที่จะหารุ่นที่แน่นอนของฉันและปัญหาคือว่าฉันจะได้รับข้อมูลที่ขัดแย้ง

ใช้lsb_release -aอัตราผลตอบแทน 12.04 5

root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise

ดูที่cat /etc/apt/sources.list12.04 พูดว่า 1

root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

ตรวจสอบวันที่สร้างระบบไฟล์รูทของฉัน (เพื่อยืนยัน memmory ของฉันที่ฉันติดตั้งกล่องนั้นในเดือนกันยายน 2012 (ยาวก่อน 12.04.5) หมายถึง 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

GUI ไม่มีความช่วยเหลือเลยและบอกว่า 12.04 เท่านั้น: แสดงเวอร์ชั่นอูบุนตู

ดังนั้นฉันกำลังเปิดประเด็นอะไรและทำไมฉันจึงเห็นข้อมูลที่ขัดแย้งนี้ เคอร์เนลของฉันเป็น 3.2 รุ่นซึ่งยังไม่ได้ช่วยให้ความเข้าใจของฉันของฮาร์ดแวร์นโยบาย Enablement Stack และวิธีการ เป็นไปได้หรือไม่ที่ฉันมี 12.04.1 และเปลี่ยนเป็นบังเอิญ 12.04.5 (เป็นไปได้ยัง?, ทำไมฉันยังคงรัน 3.2 เคอร์เนลแม้กระทั่งหลังจากapt-get dist-upgrade?) หรือlsb_release -aเสียเท่านั้นและฉันควรยื่นข้อผิดพลาด?


2
มีความเป็นไปได้ที่ซ้ำกันของการเผยแพร่จุดในรุ่น LTS คืออะไร
Braiam

1
@Braiam ไม่ใช่คำถามที่ฉับพลันฉันถามถึงปัญหาเฉพาะของฉัน Normaly ต้องการถามคำถามที่เฉพาะเจาะจงและมีคำตอบ คำถามที่ไม่ซ้ำกันที่แนะนำนั้นเป็นคำถามทั่วไปและมีข้อดีไม่มากที่จะโพสต์ในภายหลัง แทนที่จะทำซ้ำสิ่งที่ดีกว่าอาจเรียกได้ว่าเกี่ยวข้องกัน
humanityANDpeace

3
@Braiam ไม่ฉันต้องการทราบรุ่นที่ฉันมี อย่างไรก็ตามด้วยคำตอบที่ได้รับและที่มาของ iformation ฉันรู้แล้วว่าคำถามที่คุณแนะนำนั้นเกี่ยวข้องกันอย่างแท้จริง มันไม่ซ้ำกัน ข้อดีของคำถามนี้คือปัญหานี้เกิดขึ้นจริงจากคำถามเฉพาะ: ฉันมีรุ่นใด ฉันคิดว่าถ้าไม่ได้ทำโดย askubunut / SE เองคุณสามารถแสดงความเกี่ยวข้องของคำถาม: ทำได้ดี :)
มนุษยชาติ

1
ฉันไม่ได้แต่งงานกับคำถาม ฉันคิดว่ามันแปลก ๆ ที่คุณกำลังเร่งรีบด้วยคำถามที่ปล่อยประเด็นและฉันคิดว่าวิธีที่ฉันถามคำถามนั้นมีความคมชัดมากกว่าสำหรับคนที่กำลังมองหาคำตอบปัญหาที่คล้ายกันเช่นเดียวกับฉัน การเรียงลำดับของ 2 คือผลลัพธ์ของ "1 + 1" และ "40/20" และ "2 * 1" แม้ว่าผลลัพธ์เดียวกันจะทำให้เกิด "คำถาม" แตกต่างกันอย่างสิ้นเชิง
humanityANDpeace

คำตอบ:


10

มาวิเคราะห์ปัญหาของคุณเป็นสองส่วน:

  1. รุ่น Ubuntu ปัจจุบันของคุณจากผลลัพธ์ของ /etc/apt/sources.list

  2. รุ่น Ubuntu ปัจจุบันของคุณจากผลลัพธ์ของทุกสิ่ง

ตอนนี้เพื่ออธิบาย:

  1. จากอูบุนตู

    เส้นเดียวที่ได้รับการอัพเกรดในแฟ้มที่เป็นเส้นที่เริ่มต้นด้วยdeb, deb-src, #debหรือ#deb-srcเพราะ

    Ubuntu ใช้ฉลาดในการจัดการแพ็คเกจ Apt จัดเก็บรายการของที่เก็บหรือช่องซอฟต์แวร์ในไฟล์

    หากมีบรรทัดอื่น ๆ ในไฟล์ที่ไม่มีเครื่องหมายข้อคิดเห็นและไม่ได้ขึ้นต้นด้วยdebฯลฯ คำสั่งsudo apt-get updateจะสร้างข้อผิดพลาด

    แต่ส่วนหลักที่เกี่ยวข้องกับคุณคือไฟล์ไม่ได้รับการอัปเดตโดยรวม แต่บรรทัดในไฟล์เหล่านั้นที่ระบุไว้ด้านบน ดังนั้นไฟล์นั้นเป็นไฟล์เดียวกับเวลาที่คุณติดตั้ง Ubuntu และเพื่อให้ชัดเจนยิ่งขึ้นคุณติดตั้ง Ubuntu 12.04.1LTS เพื่อเริ่มต้นและอัพเกรดวิธีการเป็น12.04.5LTS

  2. ตอนนี้สำหรับส่วนที่สอง

    จากlsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    เช่นคำสั่งlsb_release -aให้ข้อมูลที่แน่นอนแก่คุณว่า Ubuntu ปัจจุบันของคุณคืออะไร

นอกจากนี้ยังมีคำถามอื่นเกี่ยวกับเมล็ดอีกด้วยเคอร์เนลล่าสุดที่มีให้สำหรับPreciseคือ 3.13 ดังนั้นทุกอย่างดีกับ Ubuntu ของคุณ แต่ในบันทึกอื่นถ้าคุณต้องการติดตั้งเคอร์เนลรุ่นล่าสุดในเวอร์ชั่นปัจจุบันของคุณคุณอาจต้องการติดตามYouTubeนี้

แก้ไข : ตามที่Pilot6ชี้ให้เห็นและจากUbuntu Wikiในส่วนสนับสนุนเคอร์เนล Ubuntu 12.04.x :

ดูเหมือนว่า 12.04.5 จะมีเคอร์เนลเวอร์ชัน 3.13. *


เคอร์เนลล่าสุดที่มีความแม่นยำคือ 3.13
Pilot6

@ Pilot6 - แต่ลิงก์บอกเป็นอย่างอื่น
กราฟิลส์

ลองlinux-image-lts-trusty
Pilot6


8

คุณใช้ Ubuntu 12.04.5 มีการอัพเดท 12.04 ครั้ง

แต่ HWE Stack รวมถึงเมล็ดและ X.org จะไม่ได้รับการอัพเดตโดยอัตโนมัติ

ฉันไม่เห็นปัญหาหรือข้อบกพร่องที่สามารถรายงานได้


จริงๆ? ว้าว - ตั้งแต่ฉันติดตั้ง ก.ย. 2555 (ก่อน 12.04.5) ก็มีฉันประหลาดใจที่มันเกิดขึ้น ฉันสามารถติดตั้งระบบผ่าน 12.04.1 cdrom และจบด้วย 12.04.5 ได้หรือไม่?
มนุษยชาติ

5
การเผยแพร่คะแนนไม่ใช่การเผยแพร่จริง คุณติดตั้งโปรแกรมปรับปรุงตามปกติและรับมา นี้มันแค่ธรรมดา.
Pilot6

4

ฉันมีคำถามเดียวกันเมื่อฉันอัปเดตบางระบบที่ติดตั้งด้วยสื่อการติดตั้ง 14.04.1 ซึ่งได้รับการอัปเดตเป็น 14.04.3 โดยไม่ต้องกดเคอร์เนลลงใน HWE รุ่นใดรุ่นหนึ่ง

สิ่งที่ทำให้รู้สึกถึงมันในใจของฉันคือสื่อการติดตั้ง (ปล่อยซีดี) สำหรับ 12.04.5 จะใช้เคอร์เนล Trusty HWE (3.13.xx) โดยค่าเริ่มต้น 12.04.5 เป็นการวางจำหน่ายเพียงหมายถึงการอัพเกรดแพ็คเกจทั้งหมดของคุณเป็นจุดที่แน่นอน

รุ่นเคอร์เนลไม่ได้ผูกติดอยู่กับการปล่อยจุดอย่างชัดเจน

ดังนั้นจึงเป็นเรื่องดีที่จะมี Ubuntu รุ่น 12.04.5 ซึ่งใช้เคอร์เนลเดิมสำหรับ 12.04 การดูตารางการสนับสนุนเคอร์เนลเป็นข้อมูลและช่วยให้ฉันเข้าใจอย่างมาก


ขอบคุณสำหรับคำตอบของคุณ "รุ่นเคอร์เนลไม่ได้ผูกติดอยู่กับจุดปล่อยอย่างชัดเจน" ใช่และไม่ใช่ใช่แน่นอนว่าเมื่อคุณจัดโครงแบบ 12.04.5 อาจเป็นเคอร์เนล 3.2.x หรือ 3.13.x ขึ้นอยู่กับว่าคุณติดตั้ง 12.04 หรือไม่ 0 และอัปเดตไม่ไปใน HWE Stack) หรืออีกทางเลือกหนึ่งถ้าคุณทำ 12.04.0 แล้วเลือก HWE Stack และ hava เคอร์เนล 3.13.x ในทำนองเดียวกันโดยติดตั้งจาก 12.04.5 cd / dvd ไม่ถ้าคุณต้องการ 3.2.x พร้อมการสนับสนุน 5 ปีคุณต้องเริ่มด้วยสื่อเก็บถาวร 12.04.0
มนุษยชาติ

1
แน่นอนฉันได้รับรองว่าฉันจะสร้างระบบใหม่ด้วยตัวติดตั้งรุ่นแรกสำหรับ Precise Pangolin ตัวติดตั้ง 14.04 เท่านั้น จากนั้นอัปเกรดจากที่นั่นหลีกเลี่ยงการขาดการสนับสนุนเคอร์เนลทุก 6-9 เดือน!
59

@Arroincal คุณพูดแม่นยำ Pangolin? ถ้าอย่างนั้นคุณหมายถึง 12.04 แน่นอน อย่างไรก็ตามในขณะที่คุณยืนยันประโยชน์ของสื่อการติดตั้ง XX.XX.0 คือเคอร์เนลของ LTS มีอายุ 5 ปีและไม่ใช่การสนับสนุนเคอร์เนล 6-9 ปลอมภายใน LTS
humanityANDpeace

ใช่ฉันหมายถึง Trusty สมองทำงานผิดปกติ!
2559

3

คำตอบสั้น ๆ : lsb_release -a,, /etc/os-releaseและ/etc/lsb-releaseจะบอกข้อมูลที่แน่นอนให้คุณ

อย่าดูที่# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedเพราะอ้างถึงสื่อที่คุณใช้ในการติดตั้งระบบปฏิบัติการเดิมซึ่งบรรจุแพคเกจสำหรับ 12.04.1

อันที่จริงอย่ามอง/etc/apt/sources.listเลย สามารถสังหารได้ตามที่คุณต้องการและมีแหล่งข้อมูลจากรุ่นที่ไม่สนับสนุนอีกต่อไปหรือรุ่นที่ใหม่กว่านั้น ตัวอย่างของฉัน/etc/apt/sources.listมีdeb http://archive.ubuntu.com/ubuntu/ precise main universeบรรทัดแม้ว่าฉันจะเชื่อถือได้


แน่นอนสิ่งที่คุณพูดเป็นความจริง พิจารณาว่า strace lsb_release -a แสดงให้เห็นว่าในที่สุดมันก็อ่านถ้ามี/etc/lsb-releaseและสำหรับอูบุนตูไม่มากมากกว่าcat /etc/lsb-releaseโดยไม่ต้องหลามค่าใช้จ่ายเฉพาะที่ไม่ใช่อูบุนตูเดเบียนหรือคลุมเครือมากขึ้นกรณีที่ดูเหมือนว่าlsb-releaseสามารถให้การแก้ปัญหาเป็นไปตามระบบที่ฉลาด สำหรับ debian /etc/debian_versionเป็นแหล่งอื่น แน่นอนว่าฉันขอแนะนำให้ใช้lsb-releaseเมื่อข้อมูลสามารถอ่านได้โดยตรงจากไฟล์ข้อความ
มนุษยชาติ

2

ระบบ Ubuntu และระบบ GNU / Linux โดยทั่วไปนั้นเป็นแบบแยกส่วนมากกว่าเสาหิน ตามกฎแล้วคุณสามารถเลือกและเลือกรุ่นแพ็คเกจได้ตราบใดที่สร้างขึ้นสำหรับการแจกจ่ายเดียวกัน (ในกรณีของคุณ "แม่นยำ" หรือ 12.04)

การปล่อยจุดนั้นโดยทั่วไปจะพิจารณาจากเวอร์ชันของแพ็คเกจไฟล์ฐานที่ติดตั้ง หมายเลขรีลีสพอยต์ทำหน้าที่เป็นตัวบ่งชี้ทั่วไปว่าแพ็คเกจของคุณเป็นอย่างไร แต่ไม่สามารถสรุปสถานะทั้งหมดของระบบในตัวเลขเดียวได้

ในบางครั้งเมื่อมีการใช้งานการอัปเดตซอฟต์แวร์base-filesแพคเกจของคุณจะได้รับการอัปเกรดด้วยและด้วยเหตุนี้หมายเลขการเผยแพร่จุดที่อธิบายถึงระบบของคุณก็จะถูกกระแทกเช่นกัน การกระแทกหมายเลขรุ่นเหล่านี้ไม่ใช่เรื่องใหญ่และคุณไม่ควรทำอะไรมากเพื่อป้องกัน พวกเขาเพียง แต่ระบุว่าชุดอัพเดทแพคเกจที่ใหญ่กว่าปกตินั้นถูกผลักออกโดย Canonical และพวกเขาตัดสินใจที่จะเผยแพร่อิมเมจดีวีดีที่ปรับปรุงแล้วสำหรับจุดตรวจเหล่านั้น


บรรทัดที่คุณพบในsources.list:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

…ไม่เกี่ยวข้อง ก่อนอื่น#อักขระหมายความว่าบรรทัดนั้นถูกคอมเม้นต์และไม่มีผลใด ๆ ประการที่สองฉันคิดว่าคุณมีบางรายการในการsources.listชี้ไปยังที่เก็บข้อมูล HTTP ที่เก็บเหล่านั้นบนเครือข่ายจะมีแพ็คเกจที่ทันสมัยกว่าสิ่งที่อยู่ในแผ่นซีดีติดตั้งของคุณดังนั้นตัวอัปเดตแพ็คเกจจะชอบแพ็คเกจใหม่กว่า

ดังนั้นคุณเริ่มติดตั้งระบบของคุณโดยใช้ 12.04.1 CD / DVD แต่ทั้งหมดที่มีอยู่ในอดีต การอัปเดตแพคเกจปกติทำให้คุณได้รับ 12.04.5 แล้วราวกับว่าคุณได้ติดตั้งระบบของคุณโดยใช้สื่อบันทึก 12.04.5


เพื่อสรุป:

  • คุณกำลังใช้งานรุ่น 12.04 อยู่ สิ่งนั้นจะไม่เปลี่ยนแปลงเว้นแต่คุณจะพยายามอัปเกรดเป็นรีลีสถัดไป (เช่น 14.04) โดยเจตนา
  • โดยเฉพาะอย่างยิ่งคุณสามารถอ้างว่าระบบปฏิบัติการของคุณได้รับการปรับปรุง 12.04.5 lsb_releaseตามที่ระบุโดย
  • ความแตกต่างระหว่าง 12.04.1, 12.04.2, 12.04.3 และอื่น ๆ นั้นค่อนข้างเล็กน้อยและไม่ใช่สิ่งที่น่าแปลกใจ
  • คุณสามารถเลือกที่จะไม่อัพเกรดแพ็คเกจของคุณให้เป็นแพ็คเกจล่าสุดที่ใช้ได้และไม่เป็นไร

1

คุณสามารถค้นหาเวอร์ชัน Ubuntu ที่คุณใช้โดยการพิมพ์

cat / etc / issue

หรือด้วยคำสั่ง

lsb_release -a

ตามที่ระบุโดยคำตอบอื่น ๆ (คุณต้องติดตั้งก่อนเพราะจะไม่มี Ubuntu มาให้โดยปริยาย)


ยิ่งใหญ่ เมื่อ/etc/issueคุณพบไฟล์อื่นของbases-fileแพ็คเกจที่บอกรุ่น เนื่องจากความซ้ำซ้อนเป็นสิ่งที่ยอดเยี่ยมสำหรับการเพิ่มความพยายามในการบำรุงรักษาข้อมูลจึงมีให้ผ่านทาง/etc/os-releaseและ/etc/ls-releaseยังมีอยู่ในbase-files
มนุษยชาติ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.