আমি কীভাবে উবুন্টুতে ভিমের একটি নতুন সংস্করণ পেতে পারি?


34

উবুন্টুর প্যাকেজগুলি বেশ পুরানো হতে পারে তবে কিছু ডেস্কটপ প্রোগ্রামের জন্য (ভিমের মতো) নতুন সংস্করণটি প্রায়শই বিভিন্ন বাগগুলি সংশোধন করার কারণে আমার কাছে সর্বশেষতম সংস্করণ ছিল।

আমি কীভাবে উবুন্টুতে যুক্তিসঙ্গতভাবে সাম্প্রতিকতম ভিম সংস্করণ পেতে পারি?


সম্ভবত জোনাথনফের পিপিএ আপনার জন্য কাজ করতে পারে। তবে আপনি যদি উবুন্টু 16.04 ব্যবহার করছেন তবে এটি আরও ভাল, কারণ তিনি বলেছেন "24 শে অক্টোবর পর্যন্ত, আমি কেবল 14.04 এর জন্য প্যাকেজিং করব যদি এটি একটি সহজ আপডেট হয়।"
জোয়েটউইডল

4
@ জোয়েটউইডল পিপিএ-এর জিনিসটি হ'ল আপনি আপনার ইন্টারনেট থেকে একটি র্যান্ডম স্ট্রেঞ্জার- আপনার সিস্টেমে রুট অ্যাক্সেসের উপর ভরসা করছেন , যা আপনার সুরক্ষা প্রয়োজনীয়তা এবং প্যারানোয়ার স্তরের উপর নির্ভর করে সম্ভবত কোনও দুর্দান্ত ধারণা নয় (দেখুন: পিপিএ এর পক্ষে সুরক্ষিত আছে) আমার সিস্টেমে যোগ করুন এবং কিছু "লাল পতাকা" সন্ধান করার জন্য? এবং লঞ্চপ্যাড পিপিএ থেকে সফ্টওয়্যার ভাইরাস এবং ব্যাকডোর হুমকি থেকে মুক্ত আছে এমন কোনও গ্যারান্টি আছে কি? )
মার্টিন টর্নোইজ

উত্তর:


49

আপনার কাছে তিনটি আলাদা বিকল্প রয়েছে:

  • বিতরণ প্যাকেজগুলিতে নতুন সংস্করণ যুক্ত হওয়ার জন্য অপেক্ষা করুন। মনে রাখবেন যে আপনি অপেক্ষা করার সময় আপনি কোনও নতুন ভাষা শিখতে বা খালি হাতে একটি জাহাজ তৈরি করতে চাইতে পারেন।

যদি বেশ কয়েক বছর অপেক্ষা করা আপনার পক্ষে ভাল না হয় তবে আপনার নিম্নলিখিত দুটি বিকল্প রয়েছে:

  • সর্বশেষতম সংস্করণযুক্ত একটি পিপিএ ব্যবহার করুন:
    • পেশাদাররা:
      • করাটা সহজ.
      • সম্পূর্ণ স্বয়ংক্রিয়ভাবে।
      • আপনাকে অন্য কোনও সফ্টওয়্যার হিসাবে ভিম ইনস্টল করতে দিন।
    • কনস:
      • আপনি মূলত একটি সম্পূর্ণ অপরিচিত ব্যক্তিকে মূল সুবিধা প্রদান করুন grant
      • এই পদ্ধতিটি কেবল উবুন্টু এবং পিপিএ সিস্টেম ব্যবহার করে প্রাপ্ত বিতরণগুলিতে কাজ করে।
  • উত্স থেকে ভিম তৈরি করুন:
    • পেশাদাররা:
      • আপনি যে বিকল্পগুলি সক্ষম করবেন তার একটি দুর্দান্ত টিউনিং পাবেন (গুই, পাইথন / লুয়া সমর্থন ইত্যাদি)।
      • আপনি রক্তপাত প্রান্ত সংস্করণ পান এবং এটি পেতে কোনও তৃতীয় পক্ষের রক্ষণাবেক্ষণকারীর প্রয়োজন নেই।
      • উত্স থেকে কোনও সফ্টওয়্যার কীভাবে সংকলন করতে হয় তা শিখতে সবসময় দরকারী।
      • এটি একটি বিতরণ অগ্নিস্টিক পদ্ধতি।
    • কনস:
      • পিপিএ বিকল্প হিসাবে স্বয়ংক্রিয় নয়।
      • নতুন ব্যবহারকারীর জন্য ভীতিজনক হতে পারে।

দুটি পরবর্তী ক্ষেত্রে, এখানে এই বিকল্পগুলির জন্য একটি পদ্ধতি:


পিপিএ

টিপসনবুন্টু ডট কমের একটি অনলাইন টিউটোরিয়াল এখানে রয়েছে (ধন্যবাদ @ জোয়েটউইডাল যারা মন্তব্যে এটি প্রস্তাব করেছিলেন)।

প্রথমে একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করুন। এটি জোপথনফ দ্বারা রক্ষণাবেক্ষণ করা ব্যক্তিগত প্যাকেট সংরক্ষণাগার (পিপিএ) যোগ করবে আপনার ভোগাগুলিতে এবং উবুন্টুকে কোথায় ভিমের সন্ধান করতে হবে তা জানাতে হবে:

sudo add-apt-repository ppa:jonathonf/vim

আমি এখানে পুনরাবৃত্তি করব যে এটি করার ফলে এই পিপিএর স্ক্রিপ্টগুলিকে মূল সুযোগ দেওয়া হবে, আপনি যদি এটির উপর নির্ভর করেন তবেই এটি করুন । আপনি পড়তে চাইতে পারেন আমার সিস্টেমে যোগ করা পিপিএর নিরাপদ এবং কিছু "লাল পতাকা" কীসের জন্য নজর রাখা উচিত? এবং লঞ্চপ্যাড পিপিএ থেকে প্রাপ্ত সফ্টওয়্যারটি ভাইরাস এবং ব্যাকডোরের হুমকি থেকে মুক্ত থাকার কোনও গ্যারান্টি আছে কি?

প্যাকেট তালিকা আপডেট করুন যাতে উবুন্টু পিএমএতে ভিম ফাইলগুলি সন্ধান করবে:

sudo apt update

অবশেষে ভিএম ইনস্টল করুন:

sudo apt install vim

আর তদা! ভিম ইনস্টল করা আছে। নোট করুন যে আপনি জিইউআই প্যাকেজ ম্যানেজারের কাছ থেকে এটি করতে পারেন।

নোট করুন যে এটি কেবলমাত্র নতুন ভিএম সংস্করণগুলির সাথে উপলব্ধ পিপিএ নয়, আপনি আরও সন্ধানের জন্য আপনার পছন্দসই অনুসন্ধান ইঞ্জিন ব্যবহার করতে পারেন (এবং মনে রাখবেন যে আপনি আপনার সিস্টেমে রুট অ্যাক্সেসের সাথে ইন্টারনেট থেকে কিছু অচেনা লোককে বিশ্বাস করছেন)।


উত্স থেকে বিল্ডিং

দ্বিতীয় বিকল্পটি উত্স থেকে ভিম তৈরি করা। এটি কিছু অতিরিক্ত ম্যানিপুলেশন বোঝায় এবং নতুন ব্যবহারকারীর জন্য ভীতিজনক হতে পারে তবে এটি দীর্ঘস্থায়ী নির্মাণের সেরা উপায়।

এই পদ্ধতির মাধ্যমে আপনাকে গাইড করার জন্য বেশ কয়েকটি অনলাইন সংস্থান রয়েছে:

একটি সাধারণ পদ্ধতি নীচে দেওয়া হল, আপনার প্রয়োজনের সাথে মানিয়ে নিতে আপনার এটি টুইট করতে হবে তবে মূল ধারণাটি এখানে রয়েছে:

প্রথমে আপনাকে কিছু নির্ভরতা ইনস্টল করতে হবে। উদাহরণস্বরূপ এই কমান্ডটি ব্যবহার করুন (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 ডকটিতে বিশদ বিবরণ)।

আপনি উত্স থেকে অন্য যে কোনও সফ্টওয়্যার তৈরি করতে পারবেন তারপরে আপনি ভিম তৈরি করতে পারেন। ফাইলটি সিআরসি / ইনস্টল করা উচিত আপনাকে ভিম সংকলনের জন্য প্রয়োজনীয় তথ্য সরবরাহ করা উচিত।

একটি নিয়মিত কর্মপ্রবাহ শুরু হবে:

./configure --with-features=huge --enable-gui=auto

সরান --enable-guiআপনি gVim না চান তাহলে

আপনি যে মেশিনটি ভিএম ইনস্টল করছেন তাতে যদি আপনার রুট অ্যাক্সেস না থাকে তবে আপনি সেই --prefixবিকল্পটি যুক্ত করতে পারেন যা আপনাকে এমন ডিরেক্টরি ব্যবহার করতে দেয় যেখানে আপনার অ্যাক্সেসের অধিকার রয়েছে। উদাহরণস্বরূপ আপনি ব্যবহার করতে পারেন:

./configure --with-features=huge --enable-gui=auto --prefix=$HOME/local/vim

configureস্ক্রিপ্ট অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে আপনি সক্ষম করতে চান সুর আর্গুমেন্ট অনেক সময় লাগতে পারে। এটি চালাতে কিছু সময় লাগে। চলমান চলাকালীন, এটি বার্তাগুলি মুদ্রণ করে যা এটি জানিয়েছে যে এটি কোন বৈশিষ্ট্যগুলি পরীক্ষা করছে।

এটি একবারে কনফিগার হয়ে গেলে আপনি প্রোগ্রামটি সংকলন করতে পারেন:

make

কিছু স্ব-চেক চালানোর জন্য একটি alচ্ছিক কমান্ড বিদ্যমান ( আমাকে জিজ্ঞাসা করবেন না তারা ঠিক কী করে আমি সর্বদা তাদের এড়িয়ে চলেছি :-) ):

make check

অবশেষে ভিমে ইনস্টল করুন /usr/local/(এই আদেশটি মূল সুবিধার প্রয়োজন):

sudo make install

সংকলনের জন্য তৈরি করা এখনকার অকেজো ফাইলগুলি মুছে ফেলার জন্য আপনি চালাতে পারেন:

make clean
make distclean

এবং এখানে আপনি একটি নতুন Vim ইনস্টল সঙ্গে।

আপনি সম্ভবত উবুন্টু রেপো থেকে যে কোনও ভিম ​​ইনস্টল করেছেন তা সরাতে চাইবেন, তবে আপনার প্রয়োজন নেই। ডিফল্টরূপে, ভিম /usr/local/পরিবর্তে ইনস্টল করা হবে /usr/। কেবলমাত্র নিশ্চিত হয়ে নিন যে আপনি সঠিক ভিম সংস্করণটি চালাচ্ছেন (যেমন /usr/local/bin/vim, এবং না /usr/bin/vim)।


1
নির্ভরতা সম্পর্কিত, sudo apt-get build-dep vimব্যবহার এমনকি সহজ। অন্যথায়, আমি --prefixআমাদের সবার মূলের অধিকার না পাওয়ার বিষয়ে একটি নোট যুক্ত করেছি, যা বেশ সাধারণ।
লুক হার্মিটে

এই পরামর্শগুলির জন্য @ লুচর্মিট ধন্যবাদ। সংক্রান্ত apt-get build-dep vimআপনি ঠিক আছে, পিপিএ ইনস্টলেশন শেষ পদক্ষেপ এটি ব্যবহার করা বোঝাতে চেয়েছিলেন? এখন এটি সম্পর্কে যুক্ত করা --prefixএকটি গুরুত্বপূর্ণ নোট: --prefix=/usrপরামর্শ দেওয়ার জন্য একটি নিরাপদ জায়গা বা আপনি অন্য ডিরেক্টরি (যেমন --prefix=~/bin) সুপারিশ করবেন ?
স্ট্যাটক্স

build-depকমান্ড পরিবর্তে ব্যবহার করা যেতে পারে sudo apt-get install libncurses5-dev ....। সম্পর্কিত --preffix, এর সাধারণ ব্যবহার হ'ল: --prefix=$HOMEতবে ইদানীং আমি ব্যবহার করছি --prefix=$HOME/local/vim। এইভাবে, একটি সফ্টওয়্যার আনইনস্টল করা যতটা সহজ একটি হিসাবে rm -rএবং .profile/.bashrc
হার্মিটে

জন্য @LucHermitte ঠিক আছে prefix। কারণ build-depআমাকে বলতে হবে যে আমি এই আদেশের সাথে তেমন পরিচিত নই তাই আমি ভয় করি যে আমি সঠিকভাবে বুঝতে পারি না: যা আমি বুঝতে পারি তা থেকে apt-get build-dep vimপ্যাকেজের নির্ভরতা ইনস্টল করা হবে vim। তবে এখানে যেমন প্যাকেজ উত্সগুলিতে আমাদের নতুন ভিআইএম প্যাকেজ নেই (যেহেতু আমরা উত্স থেকে বিল্ডিং করছি) কমান্ডটি কীভাবে সঠিক নির্ভরতা ইনস্টল করবে? যদি আমি উত্স থেকে Vim8 তৈরি করার চেষ্টা করছি এবং আমার প্যাকেজ তালিকায় vim7.4 রয়েছে, তবে vim7.4 apt-get build-dep vimএর নির্ভরতা ইনস্টল করবেন? (আমি এখনই এটি পরীক্ষা করতে পারছি না, দুঃখিত)
স্ট্যাটক্স

ভিথ সোর্স কোডটি গিথুব থেকে প্রাপ্ত করতে পারে তা সংকলনের জন্য এটি আমাদের নির্ভরতাগুলি ইনস্টল করবে। এইভাবে আমাদের ভিএম সোর্স কোড দ্বারা ব্যবহৃত সমস্ত লাইব্রেরি ট্র্যাক করার দরকার নেই। যতক্ষণ উত্স কোডটি আমরা সংকলন করছি তা কোনও লাইব্রেরির প্যাকেজবিহীন সংস্করণের উপর নির্ভর করে না, এটি পুরোপুরি ঠিক আছে।
লুক হার্মিটে

2
#!/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

5
সাইটে স্বাগতম! এটি কী, এটি কী করে এবং কীভাবে এটি ব্যবহার করতে হয় তা বর্ণনা করতে সহায়ক হতে পারে। যারা এটি পড়েন তারা সকলেই আপনার যে আদেশগুলি ব্যবহার করবেন বা ব্যাশ স্ক্রিপ্টগুলি, গিট এবং প্যাকেজ পরিচালকদের ব্যবহার করবেন সেগুলি সম্পর্কে জানেনা। আমি আপনার সম্পাদনাগুলি থেকে দেখতে পাচ্ছি যে আপনি ইতিমধ্যে অন্য কোথাও ভাল কাজ করেছেন!
ধনী

যাঁরা জানেন যে এটি কী করছে, এটি দুর্দান্ত কাজ করে, / usr / স্থানীয় / বিন / ভিম দ্রুত যেতে প্রস্তুত। আপনার বিদ্যমান / usr / বিন / ভিমটি রেখে দেওয়া হয়েছে।
আরশদেব

1

অন্য বিকল্পটি হ'ল লিনিক্সে বিকল্প প্যাকেজ ম্যানেজার হিসাবে হোমব্রিউ ইনস্টল করা এবং এটি সর্বশেষতম ভিমে ইনস্টল করতে ব্যবহার করুন:

brew install vim

হোমব্রু বৈশিষ্ট্য:

  • আপনার হোম ডিরেক্টরিতে সফ্টওয়্যার ইনস্টল করতে পারে এবং তাই সুডোর প্রয়োজন হয় না
  • আপনার হোস্ট বিতরণ দ্বারা প্যাকেজযুক্ত সফ্টওয়্যার ইনস্টল করুন
  • আপনার হোস্ট বিতরণটি পুরানো হয়ে গেলে সফ্টওয়্যারটির সর্বশেষতম সংস্করণ ইনস্টল করুন
  • আপনার ম্যাকোস, লিনাক্স এবং উইন্ডোজ সিস্টেমগুলি পরিচালনা করতে একই প্যাকেজ পরিচালক ব্যবহার করুন

আমাদের সাইটে ডেভিড স্বাগতম! হোমব্রিউ কীভাবে এই সমস্যা সমাধান করে তা দেখে আমার সমস্যা হয়: হোমব্রু রিপোজিটরিগুলি কি এপ্টেরগুলির চেয়ে বেশি আধুনিক?
statox

@ স্টাটক্স হ্যাঁ, হোমব্রিউ সংগ্রহস্থলগুলি সাধারণত নতুন সংস্করণ।
ডেভিড হ্যাচ

ঠিক আছে, জেনে রাখা ভাল :)
স্টাটক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.