उबंटू 10.04 में 7.3 / vim अपग्रेड करने के लिए सबसे अच्छा तरीका है?


13

मुझे काम पर Ubuntu 10.04 का उपयोग करना होगा, और इसे अपग्रेड नहीं कर सकता। मैं Vim / gVim 7.2 का उपयोग कर रहा हूं।

मैं इसे 7.3 (अजगर और रूबी एक्सटेंशन सपोर्ट के साथ) में अपग्रेड करना चाहता हूं। सबसे अच्छा तरीका कौन सा है? एक प्रविष्टि जोड़ें sources.listsऔर उसमें से 7.3 vim / gvim पैकेज स्थापित करें, या स्रोत से निर्माण करें? प्रत्येक दृष्टिकोण से मुझे क्या नुकसान होगा?

जवाबों:


14

जाँच करने के लिए पहली जगह है अगर वहाँ एक बैकपोर्ट है , लेकिन वहाँ नहीं है , जो आश्चर्य की बात नहीं है क्योंकि मैवेरिक 7.2 भी है

कोशिश करने के लिए अगली बात यह है कि अगर किसी ने vim 7.3 संकुल के साथ एक रिपॉजिटरी लगाई है, तो संभवतः एक पीपीएविम के साथ कई पीपीए हैं , जिसमें 7.3 के साथ कई शामिल हैं (एक विस्तृत सूची नहीं)।

यदि आपको कहीं भी बाइनरी पैकेज नहीं मिलता है या जो आप पाते हैं, उसे पसंद नहीं करते हैं, तो अगला सबसे आसान कदम नैट्टी से स्रोत पैकेज को हथियाना है , जिसमें विम 7.3 है। (स्रोत पैकेज डाउनलोड .dsc, .debian.tar.gzऔर .orig.tar.gz), तो चलाने

apt-get install build-essential fakeroot
apt-get build-dep vim
dpkg-source -x vim_7.3.035+hg~8fdc12103333-1ubuntu2.dsc
cd vim-7.3.035+hg~8fdc12103333
# Edit debian/changelog to add an entry with your name and “recompiled for lucid”
dpkg-buildpackage -rfakeroot -us -uc -b -nc

यदि सब ठीक हो जाता है, तो आपके पास अपने वितरण के लिए बाइनरी पैकेज होंगे। यदि आप गुम निर्भरता या संकलन त्रुटियों में भाग लेते हैं, तो इसे केस-बाय-केस आधार पर हल करना होगा।

कोशिश करने के लिए अगली बात यह है कि आपके Ubuntu संस्करण से पैकेजिंग के साथ अपस्ट्रीम 7.3 स्रोत को संकलित किया जाए। यह आपको एक अच्छा और साफ पैकेज देता है, लेकिन यह थोड़ा अधिक शामिल है, इसलिए यदि आप निर्देशों के बिना ऐसा करने में आत्मविश्वास महसूस नहीं करते हैं, तो मैं आपको सिर्फ ऊपर के स्रोत को संकलित करने की सलाह देता हूं।

यदि आप अपस्ट्रीम स्रोत को संकलित करते हैं, तो डिफ़ॉल्ट रूप से, आप फाइलों के साथ समाप्त हो जाएंगे /usr/local, और उन्हें अनइंस्टॉल करना आसान नहीं होगा, या यहां तक ​​कि यह जानने के लिए कि आपके पास क्या है। जब भी आप पैकेज मैनेजर का उपयोग किए बिना कुछ स्थापित करते हैं, तो मैं एक अलग निर्देशिका संरचना में स्थापित करने और /usr/local(या ~/usrया जो भी) में प्रतीकात्मक लिंक बनाने की सलाह देता हूं । स्टोव उसके लिए अच्छा है:

  • के तहत स्थापित /usr/local/stow( ~/usr/stowया जहाँ भी)। कई कार्यक्रमों के साथ, आप कुछ का उपयोग कर सकते हैं ./configure --prefix=/usr/local/stow/vim-7.3। यह मुख्य बाइनरी को /usr/local/stow/vim-7.3/binऔर इतने पर डाल देगा ।
  • निर्देशिका stow vim-7.3से चलाएँ /usr/local/stow। यह "सामान्य" निर्देशिकाओं में प्रतीकात्मक लिंक बनाता है, जैसे /usr/local/bin/vim -> ../../stow/vim-7.3/bin/vim
  • यदि आप कभी भी इस प्रोग्राम को अनइंस्टॉल करना चाहते हैं, तो केवल stow -D vim-7.3प्रतीकात्मक लिंक हटाने के लिए दौड़ें , और हटाएं /usr/local/stow/vim-7.3

एक्सस्टो भी है जो एक समान है, लेकिन अधिक शक्तिशाली कार्यक्रम (इसका एक लाभ यह है कि यह संघर्षों से निपट सकता है)।


मैंने अपने वितरण के लिए विशिष्ट बाइनरी पैकेज बनाने जैसा कुछ नहीं किया है। यदि मैं अपस्ट्रीम स्रोत को / usr / लोकल में संकलित करता हूं, तो क्या मैं कुछ गलत होने के बाद इसे बाहर कर सकता हूं? मैंने पहले कभी ऐसा कुछ नहीं किया है, क्योंकि मैं अन्य पैकेजों को तोड़ने से डरता हूं (मैंने ubuntu 8.04 के साथ इस गड़बड़ से पहले यहां किया है, मेरे सभी पायथन इंस्टॉलेशन सिर्फ एफ *** एड अप थे)
कोई अभी भी आपका उपयोग करता है MS-DOS

2
@ सभी: पैकेज स्थापित करने का लाभ (आपके या किसी और द्वारा बनाया गया) है कि आप इसे आसानी से अनइंस्टॉल कर सकते हैं। यदि आप पैकेज संकलित करते हैं, तो मैं सलाह देता हूं कि (x) स्टोव का उपयोग करें।
गिल्स का SO- बुराई होना बंद करो '

3
+1। मैंने पहले कभी स्टोव कैसे नहीं देखा है? यह काल्पनिक रूप से उपयोगी लगता है।
स्टीवन डी

धन्यवाद, इसने उबंटू 10.10 में 2: 7.3.035 + hg ~ 8fdc12103333-1ubuntu7 स्रोतों के साथ अपने नेटी लिंक से एक आकर्षण की तरह काम किया! मुझे बस करना था apt-get install python3-dev। Btw। सभी के लिए जो सोच रहे हैं, आप का उपयोग कर स्थापित कर सकते हैं sudo dpkg -i *.debऔर शायद vim7.2 संकुल को पहले हटा दें।
जुवे

एकमात्र समस्या जो मुझे दिखाई देती है वह यह है कि आपको vim runtimepath को /usr/local/stow/vim-7.3/share/vimनिर्देशिका नहीं, बल्कि कुछ /usr/local/share/vimनिर्देशिका की तरह सेट करना होगा । मुझे लगता है कि आप ऐसा कर सकते हैं --with-global-runtimepath=/usr/local/share/vimलेकिन मैं गलत हो सकता हूं।
docwhat

3

स्रोत से बनाएँ यह जल्दी हो जाएगा। दोनों को खोजने और एक-बंद स्थापित के लिए एक रिपॉजिटरी को सक्षम करने की कोशिश करना जैसे कि आप लाइन के नीचे सिरदर्द पैदा करेंगे।


4
नहीं, रिपॉजिटरी प्राप्त करना (जब एक है) तेज है। पैकेज का निर्माण आवश्यक रूप से जल्दी नहीं होता है, लेकिन कई संकलन विकल्पों के साथ कार्यक्रमों के लिए (विम एक है) वितरण के निर्माण के चरणों की सिफारिश की जाती है, क्योंकि यह आपको एक कॉन्फ़िगरेशन देने की अधिक संभावना है जिसके साथ आप सहज हैं। यदि आप कई मशीनों पर इंस्टॉल करना चाहते हैं तो पैकेज बनाना भी एक बड़ी जीत है।
गाइल्स का SO- बुराई होना बंद करो '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.