यह Emacs पैकेज 46.1 पर क्यों बनाया गया है? 26 आज का सबसे बड़ा संभव प्रमुख संस्करण है


11

मैं अपनी खुद की emacs बना रहा हूं क्योंकि मैं इसमें कुछ मुद्दों को ठीक करना चाहता हूं और बग को ऊपर की तरफ ठीक करना चाहता हूं। हालांकि, उबंटू स्वचालित रूप से अपने स्वयं के निर्मित ईमेक को हटाता रहता है और मुझे इसे फिर से बनाना और पुनः स्थापित करना पड़ता है।

यहाँ मेरा आउटपुट है apt-cache policy emacsजब मैं कल रात बिस्तर पर गया था:

~/emacs$ sudo apt-cache policy emacs
emacs:
  Installed: 26.0.50.aaron-1
  Candidate: 46.1
  Version table:
     46.1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
 *** 26.0.50.aaron-1 100
        100 /var/lib/dpkg/status

यहाँ है जब मैं उठता हूँ:

~/emacs$ sudo apt-cache policy emacs
[sudo] password for excelsiora:
emacs:
  Installed: 46.1
  Candidate: 46.1
  Version table:
 *** 46.1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main i386 Packages
        100 /var/lib/dpkg/status

इस पैकेज को २४ या २५ के बजाय ४६ पर क्यों संस्करणित किया जा रहा है? 26 वर्तमान में उच्चतम ईमैक संस्करण है जिसे आप प्राप्त कर सकते हैं।

मैं देख सकता हूं कि यह एक मेटा-पैकेज है: https://packages.debian.org/source/jessie/emacs-defaults

उबंटू बिना पूछे सॉफ्टवेयर को अपडेट क्यों कर रहा है?

मुख्य प्रश्न: मैं क्या करने वाला हूं - अपने पैकेज संस्करण को केवल स्टिक बनाने के लिए 46 से अधिक संख्या में असाइन करें?

यह एक भयानक हैक की तरह लगता है, या शायद यह कैसे काम करने वाला है?


2
से बदलाव का : "प्रारंभिक संस्करण किसी भी मौजूदा Emacs द्विआधारी पैकेज की तुलना में अधिक सेट करें।"
मूरू

ये मुझे दुखी करता है। : /
हारून हॉल

जवाबों:


15

यहां कई मुद्दे और प्रश्न हैं, इसलिए मैं संक्षिप्त हूं लेकिन उन सभी को कवर करने का प्रयास करता हूं।

  • emacsकेवल एक मेटा-पैकेज है जो emacs...उबंटू (वर्तमान में emacs24) के नवीनतम संस्करण में इंगित करता है । "46.1" सिर्फ एक पैकेज संस्करण है, पुराने emacs संकुल को विस्थापित करने के लिए जानबूझकर उच्च है। apt show emacsथोड़ी और जानकारी के लिए देखें ।

  • आप उस emacsपैकेज को कम संस्करण संख्या पैकेज के साथ ओवरराइड कर रहे हैं । उबंटू संस्करण संख्या द्वारा स्थापित पैकेज संस्करण को प्राथमिकता देता है। उच्चतम वह होगा जो स्थापित हो जाता है (जब स्थापित या उन्नयन होता है), इसलिए आपका लगातार गुज़ारा किया जाता है।

    आप इसे apt-cache policy emacsआउटपुट में देख सकते हैं । उम्मीदवार उच्च संस्करण है।

  • आप अपनी संस्करण संख्या पिनिंग या फ़्यूडिंग के साथ प्राथमिकताओं पर काम कर सकते हैं (46.1 से अधिक कुछ), लेकिन यह समस्या को अनदेखा करता है (और emacs24जगह में पैकेज छोड़ सकता है)।

  • आपका सबसे अच्छा विकल्प को हटा रहा है emacsपैकेज और बस के निर्माण और एक स्थापित करने emacs25या emacs26बजाय पैकेज। आप एक एमएसीए मेटा-पैकेज भी बना सकते हैं जो आपके संस्करण-इन-नाम पैकेज पर निर्भर करता है, लेकिन यह सिर्फ एक घमंड है। जब तक आप वितरण की योजना नहीं बना लेते, मैं ऐसा नहीं करूंगा।

  • "बिना पूछे" बिना उबंटू सामान बनाने के बारे में, यह देखने के लिए जांचें कि स्वचालित अपडेट चालू हैं या नहीं। इसके लिए नवीनतम उपलब्ध होना डिफ़ॉल्ट व्यवहार है, इसलिए मुझे लगता है कि यह मशीन में एक भूत के बजाय "उबंटू क्या करता है" यह समझने का एक मामला है, या इससे भी बदतर है।

  • और जैसा कि "क्यों संस्करण 24, 25 या 26 नहीं?", इसके नीचे उबंटू और डेबियन दोनों स्थिर, परीक्षण किए गए सॉफ़्टवेयर संस्करणों के लिए लक्ष्य रखते हैं। 26 अभी भी विकास में है और 25 सितंबर 2016 तक नहीं निकले।

    इसके अतिरिक्त, उबंटू एक रोलिंग-रिलीज़ नहीं है, इसलिए उबंटू के 24 संस्करण उन उबंटू रिलीज के जीवनकाल के लिए संस्करण 24 पर रहेंगे (जब तक कि वास्तव में कुछ पागल नहीं होता है)। यदि आवश्यक हो तो सिक्योरिटी पैच को बैकपोर्ट और लागू किया जाएगा लेकिन यह अभी भी 24 होगा।


मैंने कभी भी "क्यों संस्करण 24" नहीं पूछा (मुझे लगता है कि इसका उत्तर स्पष्ट है) मेरे शब्द "इस संस्करण" 46 का उल्लेख क्यों थे, लेकिन चूंकि यह अनावश्यक था और पूर्व प्रश्न की तुलना में कम स्पष्ट था, इसलिए मैंने इसे हटा दिया। वैसे भी, मैं इसे जांचने के लिए एक तर्क में emacs26 का नाम बदलने के साथ गया था - मैं शायद बाद में एक संकल्प पोस्ट करूंगा। एक और। और धन्यवाद
हारून हॉल

अपने अंतिम बिंदु के बारे में @ ओली (+1), ओएस के साथ आने वाले संस्करण से परे Emacs को अपग्रेड न करने के लिए एक अच्छा तर्क है? क्या स्थिरता के मुद्दे या अन्य समस्याएं हैं? मैं Ubuntu 16.04 LTS पर काम कर रहा हूं और Emacs 25.1 संस्करण में जाना चाहूंगा।
n1k31t4

99 एक बेहतर संस्करण संख्या होगी।
थोरबजोरन रेव एंडरसन

0

उबंटू बिना पूछे सॉफ्टवेयर को अपडेट क्यों कर रहा है?

मुझे लगता है कि यह अद्यतन प्रबंधक (संपादन मेनू) में आपकी अपडेट नीति के कारण हो सकता है। मैं मध्य विकल्प की सलाह देता हूं: स्थिरता और सुरक्षा का अनुकूलन करें। अंतिम विकल्प "हमेशा सब कुछ अपडेट करें" - जो आप नहीं चाहते हैं।

आप संपादन> वरीयताएँ> ब्लैकलिस्टेड पैकेज (AKA इग्निशन पैकेज) में पैकेज "emacs-defaults" को ब्लैकलिस्ट भी कर सकते हैं।


0

@ ओली के जवाब के बाद, यहाँ बताया गया है कि आप कैसे हैं:

Emacs पैकेज को निकालना और उसके बजाय एक emacs25 या emacs26 पैकेज बनाना और स्थापित करना।

  1. अपनी Emacs.deb फ़ाइल खोजें। मेरे लिए, यह मेरे एमएसीएस स्रोत रूट फ़ोल्डर में था और नाम दिया गया थाemacs_25.1-1_amd64.deb
  2. आप जिस नए डेबियन पैकेज को बनाने जा रहे हैं, उसे रखने के लिए एक निर्देशिका बनाएँ: $ mkdir emacs-rename
  3. निर्देशिका के लिए डेबियन पैकेज अनारक्षित करें: $ ar -x emacs_25.1-1_amd64.deb emacs-rename/
  4. Emacs-rename डायरेक्टरी में जाएं: $ cd emacs-rename
  5. इसके अलावा control.tar.gz और data.tar.xz: $ tar -xzf control.tar.gzऔर$ tar -xf data.tar.xz
  6. संपादित controlफ़ाइल है कि नैनो के साथ परिणाम (जब से तुम Emacs की जरूरत नहीं है अभी तक;) - $ nano controlऔर परिवर्तन Package: emacsकरने के लिए Package: emacs25(या 26, 27 आदि)
  7. Emacs-rename के अंदर एक DEBIAN डायरेक्टरी बनाएं: $ mkdir DEBIANऔर वहां कंट्रोल फाइल कॉपी करें:$ cp control DEBIAN/
  8. एक निर्देशिका जाओ, वापस emacs स्रोत रूट ( $ cd ..) और चलाने के लिए $ dpkg --build emacs-rename। इसमें कुछ क्षण लग सकते हैं।
  9. अब आपके पास emacs-rename.deb पैकेज होना चाहिए। चिंता न करें कि यह उचित डेबियन पैकेज नामकरण संरचना का पालन नहीं करता है, यह सिर्फ आपके उपयोग के लिए है। इसके साथ स्थापित करें$ sudo dpkg -i emacs-rename.pkg
  10. अगर सब कुछ काम किया है आप देखना चाहिए:

    Emacs-rename.deb को अनपैक करने की तैयारी कर रहा है ...
    emacs25 (25.1-1) अनपैक
    करना ... emacs25 (25.1-1) सेट करना ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.