প্রকল্প সম্পর্কে
মেটা প্যাকেজ ম্যানেজার `mpm` কমান্ড-লাইন টুল সরবরাহ করে, যা macOS, Linux, Windows এবং একাধিক BSD/Solaris সিস্টেমে অনেক প্যাকেজ ম্যানেজারের চারপাশে একটি একীভূত র্যাপার হিসেবে কাজ করে। এর মূল কার্যপ্রবাহ হলো প্রতিটি ইনস্টল করা প্যাকেজ একটি একক TOML ম্যানিফেস্ট বা Brewfile-এ ডাম্প করা, তারপর নতুন মেশিনে সেই ম্যানিফেস্ট পুনরুদ্ধার করে একই প্যাকেজ সেট পুনরুৎপাদন করা।
স্ন্যাপশট ও পুনরুদ্ধারের বাইরে, `mpm` উপলব্ধ প্যাকেজ ম্যানেজার ইনভেন্টরি করতে, ইনস্টল করা প্যাকেজ তালিকাভুক্ত করতে, ডুপ্লিকেট খুঁজে বের করতে, প্যাকেজ অনুসন্ধান করতে, প্যাকেজ ইনস্টল বা অপসারণ করতে, সংস্করণ পার্থক্য হাইলাইট করে পুরনো প্যাকেজ তালিকাভুক্ত করতে, এতিম প্যাকেজ চিহ্নিত করতে, স্থানীয় প্যাকেজ তথ্য সিঙ্ক করতে এবং প্যাকেজ-ম্যানেজার স্বাস্থ্য নির্ণয় করতে পারে। এটি একটি কমান্ডে প্রতিটি ম্যানেজার থেকে সমস্ত পুরনো প্যাকেজ আপগ্রেড করতে পারে, এমনকি পৃথক ম্যানেজার ব্যর্থ হলেও চলতে থাকে। একটি রিলিজ-বয়স কুলডাউন অপশন সম্প্রতি প্রকাশিত সংস্করণ প্রত্যাখ্যান করতে পারে, যা সাপ্লাই-চেইন আক্রমণ প্রশমিত করতে সাহায্য করে।
টুলটি ইনস্টল করা প্যাকেজ SPDX বা CycloneDX সফটওয়্যার বিল অফ মেটেরিয়াল হিসেবে রপ্তানি করতে, include/exclude সিলেক্টরের মাধ্যমে প্যাকেজ ম্যানেজারের উপসেট নির্বাচন করতে এবং প্লেইন, ভার্সনযুক্ত বা purl প্যাকেজ স্পেসিফায়ার ব্যবহার করতে সমর্থন করে। আউটপুট JSON বা ব্যবহারকারী-বান্ধব টেবিল হিসেবে ফরম্যাট করা যায়, এবং Bash, Zsh ও Fish-এর জন্য শেল অটো-কমপ্লিশন উপলব্ধ। ঐচ্ছিক ইন্টিগ্রেশনের মধ্যে macOS মেনু বারের জন্য একটি SwiftBar/Xbar প্লাগইন এবং Linux-এর জন্য একটি GNOME Shell এক্সটেনশন রয়েছে, যেগুলো পুরনো প্যাকেজ দেখায় এবং মেনু থেকে আপগ্রেডের অনুমতি দেয়।
ইনস্টলেশন PyPI-তে `uv tool install meta-package-manager`, Homebrew, MacPorts, Scoop বা Linux, macOS ও Windows-এর জন্য স্ট্যান্ডঅ্যালোন বাইনারির মাধ্যমে উপলব্ধ। প্রকল্পটি সিস্টেম, ভাষা, এডিটর ও শেল প্লাগইন ম্যানেজারসহ বিস্তৃত প্যাকেজ ম্যানেজারের সমর্থন নথিভুক্ত করে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.