उबंटू के पैकेज बहुत पुराने हो सकते हैं, लेकिन कुछ डेस्कटॉप कार्यक्रमों (जैसे विम) के लिए मेरे पास नवीनतम संस्करण होंगे, क्योंकि नए संस्करण अक्सर अपने बग को ठीक करते हैं।
मैं उबंटू पर एक हालिया विम संस्करण कैसे प्राप्त कर सकता हूं?
उबंटू के पैकेज बहुत पुराने हो सकते हैं, लेकिन कुछ डेस्कटॉप कार्यक्रमों (जैसे विम) के लिए मेरे पास नवीनतम संस्करण होंगे, क्योंकि नए संस्करण अक्सर अपने बग को ठीक करते हैं।
मैं उबंटू पर एक हालिया विम संस्करण कैसे प्राप्त कर सकता हूं?
जवाबों:
आपके पास तीन अलग-अलग विकल्प हैं:
यदि कई वर्षों तक प्रतीक्षा करना आपके लिए अच्छा नहीं है तो आपके पास निम्नलिखित दो विकल्प हैं:
दो बाद के मामलों में, इन विकल्पों के लिए एक प्रक्रिया यहां दी गई है:
यहाँ tipsonubuntu.com पर एक ऑनलाइन ट्यूटोरियल है (धन्यवाद @joeytwiddle जिन्होंने इसे टिप्पणियों में सुझाया है)।
पहले एक टर्मिनल खोलें और निम्नलिखित कमांड का उपयोग करें। यह joathonf द्वारा बनाए गए पर्सनल पैकेट आर्काइव (PPA) को आपके साथ जोड़ देगा और उबंटू को बताएगा कि विम के लिए कहां देखना है:
sudo add-apt-repository ppa:jonathonf/vim
मैं यहां दोहराता हूं कि ऐसा करने से इस पीपीए में स्क्रिप्ट को रूट विशेषाधिकार दिए जाते हैं, इसे केवल तभी करें जब आप इस पर भरोसा करते हैं । आप पढ़ना चाहते हैं PPA मेरे सिस्टम में जोड़ने के लिए सुरक्षित हैं और बाहर देखने के लिए कुछ "लाल झंडे" क्या हैं? और क्या कोई गारंटी है कि लॉन्चपैड पीपीए से सॉफ्टवेयर वायरस और पिछले दरवाजे के खतरों से मुक्त है? ।
पैकेट सूची को अपडेट करें ताकि उबंटू पीपीए में विम फ़ाइलों को खोजने के लिए देखेगा:
sudo apt update
अंत में विम स्थापित करें:
sudo apt install vim
और टाडा! विम स्थापित है। ध्यान दें कि आप GUI पैकेज मैनेजर से भी कर सकते हैं।
ध्यान दें कि यह केवल पीपीए नए विम संस्करणों के साथ उपलब्ध नहीं है, आप और अधिक को खोजने के लिए अपने पसंदीदा खोज इंजन का उपयोग कर सकते हैं (और कर याद आप अपने सिस्टम के लिए रूट का उपयोग के साथ इंटरनेट से कुछ अजनबी पर भरोसा कर रहे हैं)।
एक दूसरा विकल्प स्रोतों से विम का निर्माण करना है। यह कुछ अतिरिक्त हेरफेर का अर्थ है और एक नए उपयोगकर्ता के लिए भयावह हो सकता है, लेकिन यह अंतिम निर्माण प्राप्त करने का सबसे अच्छा तरीका है।
इस प्रक्रिया के माध्यम से आपका मार्गदर्शन करने के लिए कई ऑनलाइन संसाधन हैं:
एक सामान्य प्रक्रिया निम्नलिखित है, आपको अपनी आवश्यकताओं को पूरा करने के लिए इसे मोड़ने की आवश्यकता हो सकती है लेकिन मुख्य विचार यहाँ है:
पहले आपको कुछ निर्भरताएं स्थापित करने की आवश्यकता हो सकती है। उदाहरण के लिए इस कमांड का उपयोग करें (YouCompleteMe wiki द्वारा सुझाया गया):
sudo apt-get update
sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git
ध्यान दें कि शायद आपको हर चीज की आवश्यकता नहीं होगी: उदाहरण के लिए यदि आप लुआ का उपयोग नहीं करेंगे, तो lua5.1-devसूची में शामिल न करें ।
संपादित करें इसके बजाय पिछले का उपयोग करने का apt-get installआदेश आप निम्न का उपयोग कर सकते हैं। इसमें आपके द्वारा आवश्यक निर्भरताओं को स्वचालित रूप से संभालने का लाभ है:
sudo apt-get build-dep vim
फिर अपने कंप्यूटर पर स्रोत प्राप्त करें (आपको इसके gitसाथ स्थापित कमांड की आवश्यकता होगी apt-get install git):
git clone https://github.com/vim/vim.git
इस निर्देशिका पर जाएं और अंतिम परिवर्तन 'खींच':
cd vim
git pull
यदि आपके पास एक त्रुटि है git pullक्योंकि आपने पहले से ही बदलाव किए हैं तो आप अपने संशोधनों को 'रोक' सकते हैं (यानी अस्थायी रूप से उन्हें हटा सकते हैं), परिवर्तनों को खींचें और फिर अपने संशोधनों को पुनर्स्थापित करें। यदि आपने ऐसा किया है तो मैं मान लूंगा कि आप गिट से परिचित हैं और प्रक्रिया का पालन नहीं करेंगे (यह vim.org डॉक्टर में विस्तृत है)।
फिर आप विम का निर्माण कर सकते हैं क्योंकि आप स्रोतों से किसी अन्य सॉफ़्टवेयर का निर्माण करेंगे। फ़ाइल src / INSTALL आपको वह जानकारी प्रदान करनी चाहिए जो आपको विम को संकलित करने की आवश्यकता है।
एक नियमित वर्कफ़्लो के साथ शुरू होगा:
./configure --with-features=huge --enable-gui=auto
--enable-guiयदि आप gVim नहीं चाहते हैं तो निकालें ।
यदि आपके पास Vim स्थापित करने वाली मशीन पर रूट एक्सेस नहीं है, तो आप उस --prefixविकल्प को जोड़ना चाहते हैं जो आपको एक निर्देशिका का उपयोग करने की अनुमति देता है जहां आप अधिकारों का उपयोग करते हैं। उदाहरण के लिए आप उपयोग कर सकते हैं:
./configure --with-features=huge --enable-gui=auto --prefix=$HOME/local/vim
configureस्क्रिप्ट कौन सी सुविधाएं सक्षम करना चाहते हैं धुन पर बहस का एक बहुत ले जा सकते हैं। इसे चलाने में कुछ समय लगता है। रन करते समय, यह संदेश को प्रिंट करता है कि यह किन विशेषताओं के लिए जाँच कर रहा है।
एक बार यह कॉन्फ़िगर हो जाने के बाद, आप इस कार्यक्रम को संकलित कर सकते हैं:
make
कुछ सेल्फ-चेक चलाने के लिए एक वैकल्पिक आदेश मौजूद है ( मुझसे यह न पूछें कि वे वास्तव में मुझे क्या करते हैं मैं हमेशा उन्हें छोड़ देता हूं :-) ):
make check
अंत में विम को स्थापित करें /usr/local/(इस कमांड को रूट विशेषाधिकारों की आवश्यकता है):
sudo make install
अब बेकार फ़ाइलों को हटाने के लिए जो संकलन के लिए बनाई गई थीं, जिन्हें आप चला सकते हैं:
make clean
make distclean
और यहां आप एक ताजा विम इंस्टॉल के साथ हैं।
आप शायद उबंटू रेपो से स्थापित किसी भी विम को निकालना चाहेंगे, लेकिन आपको इसकी आवश्यकता नहीं है। डिफ़ॉल्ट रूप से, विम इसके /usr/local/बजाय स्थापित करेगा /usr/। बस सुनिश्चित करें कि आप सही विम संस्करण चला रहे हैं (यानी /usr/local/bin/vim, और नहीं /usr/bin/vim)।
sudo apt-get build-dep vimउपयोग करने के लिए और भी सरल है। अन्यथा, मैंने एक नोट जोड़ा है, --prefixजैसा कि हम सभी के पास रूट विशेषाधिकार नहीं है, जो काफी सामान्य है।
apt-get build-dep vimआप PPA स्थापना के अंतिम चरण में इसका उपयोग करने का मतलब है, है ना? अब --prefixउस बारे में वास्तव में एक महत्वपूर्ण नोट जोड़ना है: --prefix=/usrसलाह देने के लिए एक सुरक्षित जगह है या आप किसी अन्य निर्देशिका (जैसे --prefix=~/bin) की सिफारिश करेंगे ?
build-depबजाय आदेश का उपयोग किया जा सकता है sudo apt-get install libncurses5-dev ....। के बारे में --preffix, इसका विशिष्ट उपयोग है: --prefix=$HOMEलेकिन हाल ही में मैं उपयोग कर रहा हूं --prefix=$HOME/local/vim। इस तरह, एक सॉफ्टवेयर की स्थापना रद्द करना आसान है rm -rऔर .profile/.bashrc
prefix। क्योंकि build-depमेरा कहना है कि मैं इस कमांड से परिचित नहीं हूं इसलिए मुझे डर है कि मैं ठीक से नहीं समझ पा रहा हूं: जो मैं समझता हूं apt-get build-dep vimवह पैकेज के लिए निर्भरता स्थापित करेगा vim। लेकिन यहाँ के रूप में हम संकुल स्रोतों में नवीनतम विम पैकेज नहीं है (क्योंकि हम स्रोतों से निर्माण कर रहे हैं) कैसे कमांड सही निर्भरता स्थापित करेगा? अगर मैं Vim8 को स्रोतों से बनाने की कोशिश कर रहा हूं और मेरी पैकेज सूची में vim7.4 है, तो apt-get build-dep vimक्या vim7.4 की निर्भरता स्थापित होगी? (मैं अभी परीक्षण नहीं कर सकते, खेद)
#!/usr/bin/env bash
sudo apt update
sudo apt install -y git
sudo apt install -y build-essential
rm -fr /tmp/vim
git clone https://github.com/vim/vim.git /tmp/vim
make -C /tmp/vim
sudo make install -C /tmp/vim
rm -fr /tmp/vim
एक और विकल्प वैकल्पिक पैकेज मैनेजर के रूप में लाइनिक्स पर होमब्रे को स्थापित करना है और इसके साथ नवीनतम विम स्थापित करने के लिए इसका उपयोग करना है:
brew install vim
Homebrew विशेषताएं: