मुझे उबंटू संस्करणों का विरोधाभास क्यों मिलता है?


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 है, जो एक अलग कर्नेल और xx सर्वर को चलाने के लिए भिन्न हो सकता है।

मैं अपने सटीक संस्करण का पता लगाना चाहता था और समस्या यह है कि मुझे विरोधाभासी जानकारी मिलती है

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

मेरे रूट फाइल सिस्टम की निर्माण तिथि की जाँच करना (मेरे संस्मरण की पुष्टि करने के लिए कि मैंने उस बॉक्स को सितंबर 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 कहते हैं: ubuntu संस्करण दिखाया गया है

तो मैं किस बिंदु को जारी कर रहा हूं और मैं इस विरोधाभासी जानकारी को क्यों देख रहा हूं? मेरा कर्नेल 3.2 संस्करण है, जो अभी तक हार्डवेयर एनेबलमेंट स्टैक नीतियों और प्रक्रियाओं की मेरी समझ में मदद नहीं कर रहा है । क्या ऐसा हो सकता है कि मेरे पास 12.04.1 था और गलती से 12.04.5 में बदल गया? (क्या यह भी संभव है ?, फिर भी मैं अभी भी एक के बाद भी 3.2 कर्नेल क्यों चलाता हूं apt-get dist-upgrade?) या केवल lsb_release -aटूट गया है और मुझे बग दर्ज करना चाहिए?



1
@Braiam। जाहिर नहीं, मैंने अपनी विशिष्ट समस्या के बारे में पूछा। सामान्य तौर पर यह बहुत विशिष्ट और इसलिए जवाबदेह प्रश्न पूछने के लिए वांछित है। सुझाए गए गैर-डुप्लिकेट प्रश्न केवल सामान्य है और बाद में पोस्ट करने के लिए बहुत अधिक योग्यता नहीं है। डुप्लिकेट के बजाय कोई भी इसे संबंधित बेहतर कह सकता है
मानवतावाद

3
@Braiam नहीं मैं जानना चाहता था कि मेरे पास कौन सा संस्करण है। वैसे भी प्रदान किए गए उत्तरों के साथ और यह भी कि इफ़ॉर्मेशन कहाँ से आता है, मुझे अब पता है कि आपके द्वारा सुझाया गया प्रश्न वास्तव में संबंधित है। यह कोई नकल नहीं है। इस प्रश्न का गुण यह है कि समस्या विशिष्ट प्रश्न से व्यावहारिक रूप से सम्‍मिलित है: मेरे पास कौन सा संस्करण है? मुझे लगता है कि अगर खुद से नहीं पूछा जाता है, तो आप सवालों की इस प्रासंगिकता को दिखाने में कामयाब रहे: अच्छी तरह से किया :) :)
humanityandpeace

1
मैं सवाल के साथ शादी नहीं कर रहा हूं। मुझे यह थोड़ा अजीब लगता है कि आप बिंदु रिलीज़ प्रश्न के साथ धक्का-मुक्की कर रहे हैं और मुझे लगता है कि जिस तरह से मैंने सवाल पूछा है वह किसी ऐसे व्यक्ति के लिए अधिक कुरकुरा है जो उत्तर जैसी समस्या की तलाश में है। 2 का सॉर्ट "1 + 1" और "40/20" और "2 * 1" दोनों का परिणाम है। हालांकि यह उसी तरह का परिणाम है जो प्रत्येक "प्रश्न" को गुणात्मक रूप से अलग बनाता है।
मानवतावादी

जवाबों:


10

चलो अपनी समस्या को दो भागों में तोड़ते हैं:

  1. के आउटपुट से आपका वर्तमान उबंटू संस्करण /etc/apt/sources.list

  2. बाकी चीजों के आउटपुट से आपका वर्तमान उबंटू संस्करण।

अब, स्पष्टीकरण के लिए:

  1. से उबंटू

    केवल लाइनों कि उस फ़ाइल में अपग्रेड हो लाइनों से प्रारंभ होने वाले हैं deb, deb-src, #debया #deb-srcक्योंकि

    उबंटू पैकेज प्रबंधन के लिए उपयुक्त का उपयोग करता है। Apt फ़ाइल में रिपॉजिटरी या सॉफ़्टवेयर चैनल की एक सूची संग्रहीत करता है।

    यदि फ़ाइल में कोई अन्य रेखाएँ हैं जो अधूरी हैं और debआदि से शुरू नहीं होती हैं , तो कमांड sudo apt-get updateत्रुटियों का उत्पादन करेगा।

    लेकिन आपके लिए प्रासंगिक मुख्य भाग यह है कि फ़ाइल पूरी तरह से अपडेट नहीं होती है, लेकिन उनमें जो लाइनें ऊपर बताई गई हैं। इसलिए, फ़ाइल मूल रूप से उबंटू स्थापित करने के समय और इसे और अधिक स्पष्ट 12.04.1करने के लिए उबंटू एलटीएस स्थापित करने के लिए है और एलटीएस के लिए अपना रास्ता अपग्रेड किया है 12.04.5

  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आपको उबंटू का वर्तमान संस्करण क्या है, इसकी सटीक जानकारी देता है।

कर्नेल के बारे में आपके अन्य प्रश्न के बारे में भी, नवीनतम कर्नेल जो सटीक के लिए उपलब्ध है, 3.13 है। *। तो, अपने Ubuntu के साथ सब कुछ ठीक है। लेकिन एक अन्य नोट पर अगर आप अपने वर्तमान संस्करण में अधिक नवीनतम कर्नेल स्थापित करना चाहते हैं तो आप इस YouTube का अनुसरण करना चाह सकते हैं ।

संपादित करें : जैसा कि पायलट ने 12.04.x ​​Ubuntu कर्नेल सपोर्ट सेक्शन में उबंटू विकी से और बताया है :

ऐसा लगता है कि 12.04.5 में कर्नेल संस्करण 3.13 है। *।


सटीक के लिए उपलब्ध नवीनतम कर्नेल 3.13 है।
पायलट 6

@ पायलट 6 - लेकिन लिंक अन्यथा कहता है।
राफेल

कोशिशlinux-image-lts-trusty
पायलट ६


8

आप Ubuntu 12.04.5 का उपयोग कर रहे हैं। इसे 12.04 रिलीज़ अपडेट किया गया है।

लेकिन कर्नेल और X.org सहित HWE स्टैक स्वचालित रूप से अपडेट नहीं किए जाते हैं।

मुझे कोई समस्या या बग दिखाई नहीं देता है जिसकी रिपोर्ट की जा सके।


वास्तव में? वाह - चूंकि मैंने सितंबर 2012 को स्थापित किया था (12.04.5 से पहले) उपलब्ध था मैं चकित हूं कि यह कैसे हुआ। क्या मैंने 12.04.1 सीडीआरओएम के माध्यम से एक सिस्टम स्थापित किया है और 12.04.5 के साथ समाप्त हो सकता है?
मानवतावाद

5
पॉइंट रिलीज़ वास्तविक रिलीज़ नहीं हैं। आपने रूटीन अपडेट इंस्टॉल किया और उसे प्राप्त किया। यह सामान्य है।
पायलट ६

4

मेरे पास एक ही क्वेरी थी जब मैंने 14.04.1 इंस्टॉलेशन माध्यम के साथ स्थापित कुछ सिस्टम को अपडेट किया था, जो कि HWE रिलीज में से एक पर कर्नेल को धक्का दिए बिना 14.04.3 में अपडेट किया गया था।

मेरे दिमाग में जो बात समझ में आई, वह यह है कि 12.04.5 के लिए इंस्टॉलेशन मीडियम (सीडी रिलीज़), डिफ़ॉल्ट रूप से ट्रस्टी HWE कर्नेल (3.13.xx) का उपयोग करेगा। 12.04.5 एक रिलीज के रूप में, बस आपके सभी पैकेजों को एक निश्चित बिंदु पर अपग्रेड करने के लिए संदर्भित करता है।

कर्नेल संस्करण स्पष्ट रूप से बिंदु रिलीज़ से बंधा नहीं है।

तो यह 12.04.5 उबंटू की रिलीज के लिए ठीक है, जो 12.04 के लिए मूल कर्नेल का उपयोग करता है। कर्नेल सपोर्ट शेड्यूल पर एक नज़र रखना भी जानकारीपूर्ण है, और इससे मेरी समझ में बहुत मदद मिली।


आपके उत्तर के लिए धन्यवाद। "कर्नेल संस्करण स्पष्ट रूप से बिंदु रिलीज़ से बंधा नहीं है" हां और नहीं। हां , जैसा कि आप 12.04.5 से बाहर रखते हैं, या तो 3.2.x या 3.13.x कर्नेल हो सकता है यदि आप 12.04 स्थापित करते हैं। 0 और HWE स्टैक पर अपडेट नहीं)। या वैकल्पिक रूप से अगर आपने 12.04.0 किया और फिर HWE स्टैक का विकल्प चुना और इसी तरह 12.04.5 सीडी / डीवीडी से इंस्टॉल करके 3.13.x कर्नेल को खो दिया। नहीं अगर आप अपने 5year समर्थन के साथ एक 3.2.x जरूरत है आप के साथ एक 12.04.0 मीडिया संग्रहीत शुरू करने के लिए की जरूरत है।
मानवता

1
बिल्कुल, मैंने यह सुनिश्चित किया है कि मैं केवल 14.04 इंस्टॉलर प्रागीस पैंगोलिन के लिए बहुत पहले इंस्टॉलर रिलीज़ के साथ नए सिस्टम का निर्माण करता हूं। फिर वहाँ से अपग्रेड करें, हर 6-9 महीने में कर्नेल सपोर्ट से बचने से बचें!
13

@ एरोसिनल आप कहते हैं सटीक पैंगोलिन? तो आप 12.04 मतलब है? वैसे भी जैसा कि आप पुष्टि करते हैं, XX.XX.0 इंस्टाल मीडिया का लाभ यह है कि LTS का कर्नेल 5 साल का अंत करता है और LTS के भीतर कुछ हद तक नकली 6-9 कर्नेल सपोर्ट नहीं है।
मानवतावादी

हां मेरा मतलब था भरोसेमंद, दिमागी खराबी!
एरोनिकल

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लाइन है भले ही मैं भरोसेमंद चलाता हूं।


वास्तव में आप जो कहते हैं वह सच है। यह देखते हुए कि स्ट्रेस से lsb_release -a पता चलता है कि अंततः यह बस पढ़ता है अगर उपलब्ध है /etc/lsb-releaseऔर cat /etc/lsb-releaseउबंटू के लिए अजगर ओवरहेड के बिना बहुत अधिक नहीं है , केवल गैर उबंटू डेबियन या अधिक अस्पष्ट मामलों के लिए ऐसा लगता है कि lsb-releaseओप्ट सिस्टम के आधार पर एक हेयुरिस्टिक प्रदान कर सकता है। डेबियन के /etc/debian_versionलिए एक और स्रोत है। वास्तव में lsb-releaseजब डेटा को सीधे पाठ फ़ाइलों से पढ़ा जा सकता है, तो मैं इसका उपयोग करने के खिलाफ पुन: प्रस्तुत करता हूं ।
मानवतावादी

2

उबंटू सिस्टम और जीएनयू / लिनक्स सिस्टम सामान्य रूप से अखंड से अधिक मॉड्यूलर हैं। एक नियम के रूप में, आप पैकेज संस्करण चुन सकते हैं जब तक कि वे सभी समान वितरण (आपके मामले में, "सटीक", या 12.04) के लिए बनाए जाते हैं।

बिंदु रिलीज़ मूल रूप से स्थापित बेस-फाइल पैकेज के संस्करण द्वारा निर्धारित किया जाता है। पॉइंट रिलीज़ नंबर आपके पैकेज के अप-टू-डेट के सामान्य संकेतक के रूप में कार्य करता है, लेकिन आपके सिस्टम की संपूर्ण स्थिति को एक संख्या में संक्षेप में प्रस्तुत करना असंभव है।

समय-समय पर, जैसे ही सॉफ़्टवेयर अपडेट लागू होते हैं, आपका base-filesपैकेज भी उन्नत हो जाएगा, और इसलिए आपके सिस्टम का वर्णन करने वाला बिंदु रिलीज़ नंबर भी टकरा जाएगा। ये वर्जन नंबर बम्प्स कोई बड़ी बात नहीं है, और इन्हें रोकने के लिए आपको बहुत कुछ नहीं करना चाहिए। वे केवल संकेत देते हैं कि पैकेज अपडेट के एक बड़े-से-सामान्य बैच को कैननिकल द्वारा बाहर कर दिया गया है, और उन्होंने उन चौकियों के लिए संशोधित डीवीडी छवियों को प्रकाशित करने का निर्णय लिया है।


आपको जो लाइन मिली है sources.list:

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

… अप्रासंगिक है। सबसे पहले, #चरित्र का मतलब है कि उस लाइन पर टिप्पणी की गई है, और इसका कोई प्रभाव नहीं है। दूसरा, मेरा मानना ​​है कि आपके पास sources.listHTTP रिपॉजिटरी की ओर इशारा करते हुए कुछ प्रविष्टियां भी हैं । नेटवर्क पर मौजूद रिपॉजिटरी उन पैकेजों को ले जाएगी जो आपके इंस्टॉलेशन सीडी पर जो कुछ भी है, उससे अधिक अप-टू-डेट हैं, इसलिए पैकेज अपडेटर नए पैकेजों को पसंद करेंगे।

इसलिए, आपने प्रारंभ में 12.04.1 CD / DVD का उपयोग करके अपना सिस्टम स्थापित किया। लेकिन वह सब अतीत में है। नियमित पैकेज अपडेट आपको अब १२.०४.५ तक लाया है, जैसे कि आपने १२.०४.५ मीडिया का उपयोग करके अपना सिस्टम स्थापित किया था।


संक्षेप में:

  • आप 12.04 का कुछ संस्करण चला रहे हैं। जब तक आप अगली रिलीज़ (जैसे 14.04) को अपग्रेड करने के लिए जानबूझकर प्रयास नहीं करेंगे, तब तक यह नहीं बदलेगा।
  • अधिक विशेष रूप से, आप दावा कर सकते हैं कि आपका ओएस 12.04.5 पर अपडेट किया गया है, जैसा कि संकेत दिया गया है lsb_release
  • 12.04.1, 12.04.2, 12.04.3, आदि के बीच का अंतर बहुत ही महत्वहीन है, और उपद्रव के लायक कुछ नहीं है।
  • आप अपने कुछ पैकेजों को नवीनतम उपलब्ध में अपग्रेड नहीं करने का चुनाव कर सकते हैं, और यह ठीक है।

1

आप यह जान सकते हैं कि आप किस संस्करण उबंटू संस्करण का उपयोग कर टाइप कर रहे हैं

बिल्ली / आदि / मुद्दा

या आज्ञा के साथ

lsb_release -a

जैसा कि अन्य उत्तरों से संकेत मिलता है (आपको पहले इसे स्थापित करने की आवश्यकता है, क्योंकि यह डिफ़ॉल्ट रूप से उबंटू के साथ नहीं आता है)


महान। साथ /etc/issueआप अभी तक का एक और फ़ाइल मिली bases-fileपैकेज संस्करण बताता है। चूंकि अतिरेक रखरखाव के प्रयासों को बढ़ाने के लिए बहुत अच्छा है, इसलिए यह जानकारी भी उपलब्ध है /etc/os-releaseऔर इसके माध्यम से /etc/ls-releaseभी हैbase-files
humanityandpeace
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.