HeadlinesBriefing favicon HeadlinesBriefing.com

Pkgsrc: নেটবসডি ক্রস-প্ল্যাটফর্ম সোর্স বিল্ড প্যাকেজ ম্যানেজার

Hacker News •
×

লেখক Mastodon এর মাধ্যমে pkgsrc আবিষ্কার করেন এবং এখন এটি ব্যবহার করে Debian-এর উপর থেকে সোর্স থেকে Emacs নির্মাণ করতে। Pkgsrc হল নেটবসডির প্যাকেজ ম্যানেজার, যা Linux, macOS, Solaris এবং অন্যান্য Unix-এর মতো সিস্টেমে পরিবর্তনযোগ্য। দশকগুলো আগে FreeBSD-এর Ports সংগ্রহ থেকে এটি মূলত ফর্ক করা হয়েছিল, এটি সঠিকভাবে CPU আর্কিটেকচারের জন্য "ports" এর পরিবর্তে "packages" শব্দচয়ন ব্যবহার করে। অনুরূপ প্রকল্পগুলির মধ্যে রয়েছে MacPorts, Gentoo-এর emerge, GNU Guix এবং Ravenports।

লেখক pkgsrc পছন্দ করেন কারণ এটি বেস সিস্টেমকে ইউজার-ইনস্টল্ড সফটওয়্যার থেকে আলাদা রাখে। ডিফল্টভাবে, pkgsrc /usr/pkg-এ ইনস্টল করে নিজস্ব bin/lib গাছ নিয়ে, /bin এবং /lib-এর প্রদূষণ এড়ায়। ডেবিয়ানে, লেখক ~/pkg কে বেস ডিরেক্টরি হিসাবে অনপ্রিভিলেজড মোড ব্যবহার করেন, sudo ছাড়াই একটি স্ব-নির্ভর userland তৈরি করেন।

Pkgsrc একটি Makefiles এর সংগ্রহ যা বিল্ড প্রক্রিয়া, নির্ভরতা, সোর্স ডাউনলোড URL এবং প্যাচ নির্ধারণ করে। এটি git এর প্রয়োজন না থাকায় ভার্সনায়িজ্ড সোর্স ডাউনলোডের জন্য GitHub রিলিজ টারবল ব্যবহার করে। এই পদ্ধতিটি লেখকের প্রশ্নের উত্তর দিয়েছিল যে কেন প্রকল্পগুলি সোর্স টারবল প্রকাশনা করে।

মূল উপাদান: কোম্পানিগুলি: NetBSD, FreeBSD, GitHub, Debian | অবস্থান: Linux, macOS, Solaris