প্রকল্প সম্পর্কে

Nhopkg হলো একটি সার্বজনীন প্যাকেজ ম্যানেজার যা bash সহ যেকোনো GNU/Linux ডিস্ট্রিবিউশনে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি বাইনারি প্যাকেজ (.nho) এবং সোর্স প্যাকেজ (.srcnho) সমর্থন করে, যা সহজ, সামঞ্জস্যপূর্ণ এবং পোর্টেবল উপায়ে সফটওয়্যার তৈরি, ইনস্টল, রূপান্তর এবং ব্যবস্থাপনার সুযোগ দেয়। মূলত ২০১০ সালে বিকশিত, এটি সরলতা, শক্তি এবং প্যাকেজিংয়ের উপর সম্পূর্ণ নিয়ন্ত্রণকে একত্রিত করে, বিশেষত Slackware-সদৃশ সিস্টেম বা ন্যূনতম পরিবেশের জন্য উপযোগী। প্রধান বৈশিষ্ট্যগুলির মধ্যে রয়েছে উন্নত ডিপেন্ডেন্সি রেজোলিউশন (আবশ্যক এবং ঐচ্ছিক), সোর্স থেকে স্বয়ংক্রিয় কম্পাইলেশন, লোকাল রিপোজিটরি তৈরি ও ব্যবস্থাপনা, gettext-এর মাধ্যমে আন্তর্জাতিকীকরণ (ইংরেজি, স্প্যানিশ, পর্তুগিজ, ফরাসি, কাতালান, রাশিয়ান), সিস্টেম ইন্টিগ্রেশন (MIME টাইপ, আইকন, GSettings স্কিমা, ফন্ট), এবং ইতিমধ্যে ইনস্টল করা সফটওয়্যার থেকে প্যাকেজ তৈরির ক্ষমতা। এটি যেকোনো Linux ডিস্ট্রিবিউশনের সাথে সামঞ্জস্যপূর্ণ এবং একটি আধুনিক Meson/Ninja বিল্ড সিস্টেম ব্যবহার করে। Nhopkg তার নিজস্ব স্ট্যাটিকভাবে লিংক করা BusyBox এবং zstd বাইনারি ব্যবহার করতে পারে, যা একটি স্বয়ংসম্পূর্ণ টুলসেট প্রদান করে যা রোলিং রিলিজের সময় C লাইব্রেরি আপডেটের পরেও টিকে থাকে। এটি কনফিগারেশনের মাধ্যমে সক্রিয় করা হয় এবং নিশ্চিত করে যে C লাইব্রেরি প্রতিস্থাপিত হলেও প্যাকেজ ম্যানেজার কাজ করতে থাকে। ইনস্টলেশন প্রক্রিয়ায় Meson দিয়ে কনফিগার করা, Ninja দিয়ে বিল্ড করা এবং ইনস্টল করা অন্তর্ভুক্ত। এতে বেশ কয়েকটি টুল রয়েছে: nhopkg (প্রধান), nhopkg-src (সোর্স প্যাকেজ প্রকল্প টুল), nhouser (ব্যবহারকারী/গ্রুপ ব্যবস্থাপনা), nhopkg-repos (রিপোজিটরি ব্যবস্থাপনা), এবং nhopkg-overlay (বিচ্ছিন্ন বিল্ড পরিবেশ)। কনফিগারেশন ফাইলটি হলো /etc/nhopkg/nhopkg.conf, যেখানে সক্রিয় রিপোজিটরি, ডিপেন্ডেন্সি চেকিং, অনুবাদ এবং BusyBox ব্যবহারের বিকল্প রয়েছে। মৌলিক ব্যবহারের মধ্যে রয়েছে লোকাল বা রিপোজিটরি প্যাকেজ ইনস্টল করা, সোর্স থেকে বিল্ড করা, সমস্ত প্যাকেজ আপগ্রেড করা, প্যাকেজ অপসারণ করা, ইনস্টল করা সফটওয়্যার থেকে প্যাকেজ তৈরি করা, সোর্স প্যাকেজ প্রকল্প তৈরি করা এবং রিপোজিটরি ব্যবস্থাপনা করা। প্রকল্পটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় এবং GPL-3.0+ লাইসেন্সের অধীনে।