![openSUSE-এ KDE Trunk ইনস্টল করার পদ্ধতি [লিনাক্স]](https://www.makeuseof.com/wp-content/uploads/2011/06/kde_logo_intro.png)
ওপেন সোর্স বিশ্ব অত্যন্ত দ্রুত গতিতে চলছে, এবং যদিও অনেক নিয়মিত রিলিজ থাকে, রিলিজের মাঝপথে এমন ফিচার যোগ হয় যা আপনার প্রয়োজন হতে পারে। কোনো সফটওয়্যারের ট্রাঙ্ক ভার্সন (যেমন লিনাক্স কার্নেল) ব্যবহার করলে আপনি অফিশিয়ালি রিলিজ হওয়ার আগেই সর্বশেষ কোড ট্রাই করতে পারেন।
দ্রষ্টব্য, ট্রাঙ্ক ভার্সন ব্যবহার করলে নতুন ফিচার मिलতে পারে, কিন্তু প্রোগ্রামটি বাগের কারণে শুরু পর্যন্ত নাও হতে পারে। ট্রাঙ্ক রান করা কিছু রিস্ক নিয়ে আসে, কিন্তু কিছু লোক প্রোডাকশন মেশিন না হলে তবুও এটি করতে চান।
KDE Trunk সম্পর্কে
কিছু নির্দিষ্ট প্রোগ্রামের ট্রাঙ্ক ভার্সন রান করলে কেউ কেউ চাইতে পারে, কিন্তু কে KDE-এর ট্রাঙ্ক ভার্সন রান করতে চাবে? যেন technischen রিস্ক আরও বেশি, KDE Trunk রান করলে ফিচার ও পারফরম্যান্সের জন্য সর্বশেষ ও সেরা কোড মেলে। কিছু লোক সহজে সবচেয়ে লেটেস্ট スタッフ রান করতে চায়। আমার মতামত, আমি বর্তমানে KDE Trunk রান করতে আগ্রহী কারণ বর্তমান ভার্সন (যেটি পরে KDE 4.7 হবে) সุดিন পর সুদিন আমার সকল গুগল ক্যালেন্ডার CalDAV-এর মাধ্যমে সিঙ্ক করতে পারবে।
রিপোজিটরি সেটআপ
সাধারণত KDE Trunk রান করতে হলে তাদের সার্ভার থেকে লেটেস্ট কোড পুল করে নিজে কম্পাইল করতে হতো। এটি কঠিনই নয়, খুব টাইম কনসামিং, এবং সম্ভবত কম্পাইল শেষ হওয়ার আগেই নতুন কোড আসে যাবে। openSUSE এটা অনেক সহজ করে দিয়েছে এমন একটি রিপোজিটরি অফার করে যা প্রতি সপ্তাহে KDE Trunk থেকে লেটেস্ট কোড দিয়ে আপডেট হয়। আপনি সেরূপ অন্যান্য প্যাকেজের মত এই প্যাকেজগুলো ইনস্টল করতে পারেন।
রিপোজিটরি যোগ করতে, আপনাকে YaST খুলতে হবে মেনু Configuration-এ যেতে হবে, এবং Repositories বেছে নিতে হবে। রিপোজিটরি লোড হলে Add ক্লিক করুন, HTTP বেছে নিন, এবং আপনার সিস্টেমের জন্য "Core packages" এর জন্য লিস্ট করা URL টি এন্টার করুন। তারপর এড করুন এবং YaST-কে রিপোজিটরি আপডেট করার দিন।
যদি GPG কী ইম্পোর্ট করার জন্য বলে, তাহলে করুন। এই প্রক্রিয়া "Released applications" এবং "Extra"-র জন্য রিপিট করুন। আপনি যদি খুব ইচ্ছুক হন, তবে "Unstable:Playground" ও যোগ করতে পারেন; কিন্তু আমি রিকমেন্ড করব না, কারণ আমি নিজেও এড করিনি।
Vendor Stickiness নিষ্ক্রিয় করুন
আপনি যদি এখন আপডেট চেক করেন, কিছুই হবে না। কেন? openSUSE "Vendor Stickiness" নামে একটি ফিচার ইমপ্লিমেন্ট করে। এটা মানে প্যাকেজ ইনস্টল হলে, সিস্টেম শুধু সেই রিপোজিটরি থেকে আপডেট চেক করবে যেখানে থেকে ইনস্টল করা হয়েছিল। এমনকি অন্য রিপোজিটরিতে একই প্যাকেজের nieuভার ভার্সন থাকলেও, YaST সেটিকে ভ্যালিড আপডেট হিসেবে মानेगा না। এই ফিচারটি শুধু সিস্টেম স্টেবল রাখতে করা হয়েছে।
তবে আমি জানলাম আপডেট করার দুটি পথ আছে। প্রথম, আপনি ভেন্ডর স্টিকিনেস অন রেখে zypper dup --from <repoName> --from <repoName2> রান করুন আমাদের যোগ করা দুটি রিপোজিটরি ব্যবহার করে সিস্টেম আপডেট করতে (ভুলবেন না <repoName> এবং <repoName2> এক्चুয়াল নাম দিয়ে রিপ্লেস করতে), অথবা আপনি ভেন্ডর স্টিকিনেস ডিসেবল করে ফেলতে পারেন। সতর্ক থাকুন, এটি ডিসেবল করা রিকমেন্ডেড নয়।
যেহেতু আমরা техниক্যালি আনস্টেবল बनाয়ছি, আমরা চাইলে করতে পারি। সেজন্য আপনার প্রিয় গ্রাফিক্যাল বা টার্মিনাল টেক্সট এডিটর দিয়ে /etc/zypp/zypp.conf ফাইলটি এডিট করুন। সেখানে solver.allowVendorChange কে false থেকে true এ সেট করুন। ফাইল সেভ করুন, এবং আবার YaST খুলে আপডেট চেক করুন। এখন আপনাকে আরও অনেক KDE আপডেট ইনস্টল করার জন্য দেখতে পাবেন।
বুদ্ধিমানের কথা
একটা দিন আর খেয়াল রাখতে হবে। হয়তো কিছু প্যাকেজ যা আপনি আপডেট করবেন তার পারফেক্ট ডিপেন্ডেন্সি নাও থাকতে পারে। অনেক কনফ্লিক্ট হয় কারণ প্যাকেজগুলো প্যাকেজের নির্দিষ্ট ভার্সন চায়, যদিও আপনি অনুরোধ করা ভার্সন থেকে nieuভার ভার্সনে আপডেট করছেন। যেহেতু একটি nieuভার প্যাকেজ অন্য প্যাকেজের প্রয়োজনীয় ফাংশনালিটি হারিয়ে ফেলে তা খুব রেয়ার, আমি রিকমেন্ড করব YaST-কে কনফ্লিক্ট ইগনোর করে সকল প্যাকেজ ইনস্টল করতে বলুন। আমার কেসে একবার সমস্যা এসেছিল, এবং আমি সেটা করলে কোনো সমস্যা নেই। আপডেটের পর যেকোনো মাইনর সমস্যা হলো KDE Trunk-এর আনস্টেবিলিটির কারণে।
উপসংহার
openSUSE একটি দারুণ ডিস্ট্রো একটি স্টেবল ওয়ার্কিং এনভায়রনমেন্টের সাথে। যাহোক, ব্লিডিং এজ প্যাকেজ ইনস্টল করার ক্ষমতাও অনেকের কাছে অত্যন্ত মূল্যবান, এবং KDE Trunk সেটি পুরা করে। কারণ যেটো হোক, ইনস্টলেশনের জন্য এটি একটি দুর্দান্ত অপশন।
আপনি কি openSUSE রান করেন? কি মনে করেন KDE Trunk আপনাকে উপকৃত করতে পারে? কেন বা কেন না? কমেন্টে জানান!