উবুন্টু 10.04 এ ভিএম / জিভিমকে 7.3 এ উন্নত করার সর্বোত্তম উপায়?


13

আমাকে কাজের জায়গায় উবুন্টু 10.04 ব্যবহার করতে হবে, এবং এটি আপগ্রেড করতে পারবেন না। আমি Vim / gVim 7.2 ব্যবহার করছি।

আমি এটি 7.3 (পাইথন এবং রুবি এক্সটেনশন সমর্থন সহ) এ আপগ্রেড করতে চাই। সবচেয়ে ভাল উপায় কোনটি? একটি এন্ট্রি যুক্ত করুন sources.listsএবং এটি থেকে 7.3 ভিএম / জিভিআইএম প্যাকেজ ইনস্টল করবেন, বা উত্স থেকে বিল্ড করবেন? প্রতিটি পদ্ধতির থেকে আমার কী অসুবিধা হবে?

উত্তর:


14

চেক প্রথম স্থান আছে কিনা হয় গুলো পুরনো কিন্তু সেখানে নেই , যা বিস্ময়কর নয় যেহেতু বাউণ্ডুলে তেজ 7.2 খুব হয়েছে

পরবর্তী জিনিসটি চেষ্টা করে দেখুন যদি কারও কাছে ভিআইএম .3.৩ প্যাকেজ সহ কোনও সংগ্রহস্থল রাখা হয়, তবে সম্ভবত পিপিএ হয় । অনেক আছে তেজ সঙ্গে PPAs সহ বিভিন্ন সঙ্গে 7.3 (না একটি সম্পূর্ণ তালিকা)।

আপনি যদি কোথাও বাইনারি প্যাকেজ না পান বা যা খুঁজে পেয়েছেন তা পছন্দ না করে, পরবর্তী সহজ পদক্ষেপটি ন্যাটি থেকে উত্স প্যাকেজটি হ'ল , যার ভিম 7.৩ রয়েছে। (উৎস প্যাকেজ ডাউনলোড .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

যদি সবকিছু ঠিকঠাক হয় তবে আপনার বিতরণের জন্য বাইনারি প্যাকেজ থাকবে। আপনি যদি অনুপস্থিত নির্ভরতা বা সংকলনের ত্রুটিগুলিতে চলে যান তবে কেস-কেস-কেস ভিত্তিতে এটি সমাধান করতে হবে।

পরবর্তী জিনিসটি হ'ল আপনার উবুন্টু সংস্করণ থেকে প্যাকেজিং সহ প্রবাহের 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 / স্থানীয় মধ্যে সংকলন করি, কিছু ভুল হয়ে যাওয়ার পরে আমি কি কেবল এটির বাইরে রাখতে পারি? আমি এর আগে এর আগে কখনও কিছু করিনি, কারণ আমি অন্যান্য প্যাকেজগুলি ভেঙে ফেলার ভয় করি (আমি উবুন্টু 8.04 এর আগে আমি এই জগাখিচুড়ি করেছি এখানে, আমার সমস্ত অজগর স্থাপন মাত্র চ *** এড আপ)
কেউ এখনও আপনাকে ব্যবহার করে এমএস-ডস

2
@ সোমিবিডি: একটি প্যাকেজ ইনস্টল করার সুবিধা (আপনার বা অন্য কারও দ্বারা নির্মিত) আপনি সহজেই আনইনস্টল করতে পারেন। আপনি যদি প্যাকেজটি সংকলন করেন তবে আমি (x) স্টো ব্যবহার করার পরামর্শ দিচ্ছি।
গিলস 21'13

3
+1 টি। আমি এর আগে স্টো কিভাবে দেখিনি? এটি চমত্কারভাবে দরকারী বলে মনে হচ্ছে।
স্টিভেন ডি

ধন্যবাদ, এটি আপনার ন্যাটি লিঙ্ক থেকে 2: 7.3.035 + এইচজি g 8fdc12103333-1ubuntu7 উত্স দিয়ে উবুন্টু ১০.১০ তে মোহন করার মতো কাজ করেছে! আমার শুধু ছিল apt-get install python3-dev। BTW। যারা ভাবছেন তাদের জন্য, আপনি sudo dpkg -i *.debডিবগুলি ব্যবহার করে ইনস্টল করতে পারেন এবং আগে vim7.2 প্যাকেজগুলি মুছে ফেলতে পারেন।
জুভ

কেবলমাত্র আমি দেখতে পাচ্ছি সমস্যাটি হ'ল আপনাকে ভিআইএম রানটাইমপথটি /usr/local/stow/vim-7.3/share/vimডিরেক্টরি না হয়ে বরং /usr/local/share/vimডিরেক্টরির মতো কিছু স্থাপন করতে হবে । আমি মনে করি আপনি এটি দিয়ে করতে পারেন --with-global-runtimepath=/usr/local/share/vimতবে আমি ভুল হতে পারি।
ডক্যাচট

3

উত্স থেকে তৈরি করুন। এটি দ্রুত হবে। উভয় চেষ্টা করে ওয়ান-অফ ইনস্টল করার জন্য একটি সংগ্রহস্থল সন্ধান ও সক্ষম করার জন্য কেবল লাইনের আরও নিচে আপনার মাথাব্যথা তৈরি করবে।


4
না, একটি সংগ্রহস্থল পাওয়া (যখন সেখানে থাকে) দ্রুত করা। প্যাকেজ তৈরি করা খুব দ্রুত প্রয়োজন হয় না, তবে প্রচুর সংকলনের বিকল্পগুলির (উইম এক) প্রোগ্রামগুলির জন্য বিতরণের বিল্ড স্টেপগুলি পাওয়ার পরামর্শ দেওয়া হয়, কারণ এটি আপনাকে এমন একটি কনফিগারেশন দেওয়ার সম্ভাবনা বেশি যা আপনি স্বাচ্ছন্দ্যযুক্ত। আপনি একাধিক মেশিনে ইনস্টল করতে চাইলে প্যাকেজ তৈরি করাও একটি বড় জয়।
গিলস 'দু: খিত হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.