Windows 10-এ ডেভেলপাররা নতুন PowerShell মডিউল PackageManagement যোগ করেছেন (পূর্বে OneGet নামে পরিচিত)। PackageManagement এক্সটার্নাল (বা লোকাল) রিপোজিটরি থেকে অ্যাপ্লিকেশন এবং প্রোগ্রাম ইনস্টল, ম্যানেজ এবং আনইনস্টল করতে দেয়, এবং কানেক্টেড রিপোজিটরির লিস্ট PoSh কনসোল থেকে ম্যানেজ করা যায়। অর্থাৎ, এখন Linux-এ apt-get install কমান্ডের মতই Windows 10/Windows Server 2016-এ কমান্ড প্রম্পট থেকে প্রোগ্রাম ইনস্টল করা যাবে।
PackageManagement মডিউল
PackageManagement মডিউল Windows 10-এ ইতিবাচকভাবে ইন্টিগ্রেটেড, এবং এতে PowerShell 5 দরকার। Windows 8.1-এ PackageManagement চালাতে Windows Management Framework 5.0 ইনস্টল করতে হবে। Microsoft PowerShell v.3 এবং 4-এ কাজ করার জন্য আলাদা PackageManagement মডিউল রিলিজ করেছে।
PackageManagement মডিউলে উপলব্ধ PowerShell কমান্ডের লিস্ট দেখুন:
Get-Command -Module PackageManagement
কারেন্ট ভার্সনে (v 1.0.0.1) নিচের কমান্ডগুলো উপলব্ধ:
- Find-Package – উপলব্ধ রিপোজিটরিতে প্যাকেজ (প্রোগ্রাম) সার্চ করুন
- Get-Package – ইনস্টল্ড প্যাকেজের লিস্ট দেখুন
- Get-PackageProvider – কম্পিউটারে উপলব্ধ প্যাকেজ প্রোভাইডার দেখুন
- Get-PackageSource – উপলব্ধ প্যাকেজ সোর্স লিস্ট করুন
- Install-Package – কম্পিউটারে প্যাকেজ (প্রোগ্রাম) ইনস্টল করুন
- Register-PackageSource – প্রোভাইডারের জন্য প্যাকেজ সোর্স যোগ করুন
- Save-Package – ইনস্টল না করে প্যাকেজ লোকালি সেভ করুন
- Set-PackageSource – প্রোভাইডারকে প্যাকেজ সোর্স হিসেবে সেট করুন
- Uninstall-Package – প্রোগ্রাম (প্যাকেজ) আনইনস্টল করুন
- Unregister-PackageSource – প্যাকেজ সোর্স লিস্ট থেকে প্রোভাইডার সরান
Package Providers
প্যাকেজগুলো বিভিন্ন প্রোভাইডার দ্বারা সার্ভিস করা হয় যা বিভিন্ন সোর্স থেকে প্যাকেজ পায়। উপলব্ধ প্রোভাইডারের লিস্ট দেখতে:
Find-PackageProvider
ডিফল্টভাবে সিস্টেমে দুটি ইনস্টল্ড প্যাকেজ সোর্স থাকে: nuget.org এবং PSGallery (মাইক্রোসফ্টের অফিসিয়াল PowerShell স্ক্রিপ্ট গ্যালারি)। এগুলো মূলত প্রোগ্রামার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরের জন্য ডিজাইন করা। নোট: Nano Server-এ NanoServerPackage নামক একটি স্পেশাল প্রোভাইডার থাকে যা পরবর্তী নিবন্ধে আলোচনা করা হবে।
অ্যাপ্লিকেশন সফটওয়্যার রিপোজিটরি অ্যাক্সেস করতে জনপ্রিয় সফটওয়্যার রিপোজিটরি – Chocolatey (৪,৫০০+ প্রোগ্রাম) কানেক্ট করুন।
নতুন প্রোভাইডার Chocolatey ইনস্টল করুন:
Install-PackageProvider chocolatey
Y চাপে ইনস্টলেশন কনফার্ম করুন।
Chocolatey-কে trusted package source হিসেবে সেট করুন যাতে প্রতিবার প্যাকেজ ইনস্টলেশনে কনফার্মেশন নয় দিতে হয়:
Set-PackageSource -Name chocolatey -Trusted
নিশ্চিত করুন Chocolatey এখন অ্যাপ্লিকেশন রিপোজিটরির মধ্যে উপলব্ধ:
Get-PackageSource
Chocolatey রিপোজিটরি থেকে অ্যাপ্লিকেশন ইনস্টলেশন
Chocolatey থেকে অ্যাপ্লিকেশন (প্যাকেজ) ইনস্টল করার পদ্ধতি দেখি। উপলব্ধ অ্যাপ্লিকেশনের লিস্ট অফিসিয়াল Chocolatey ওয়েবসাইটে (https://chocolatey.org/packages) পাওয়া যায়। PowerShell কনসোল থেকে সরাসরি সার্চ ও ইনস্টলও করা যায়।
উদাহরণ: PDF ফাইল দেখতে Adobe Acrobat Reader ইনস্টল করতে হবে। পূর্ণ নাম জানা নেই, তাই রিপোজিটরিতে সার্চ করুন "adobe" কিওয়ার্ড দিয়ে:
Find-Package -Name *adobe* -Source Chocolatey
কনসোলে এই কিওয়ার্ডवाले সব প্যাকেজ আসবে। আমাদের লাগবে adobereader (Name কলামের প্যাকেজ নামটি ব্যবহার করতে হবে)।
Adobe Reader প্যাকেজ ইনস্টল করুন:
Install-Package -Name adobereader -ProviderName Chocolatey
PowerShell উইন্ডোর উপরে একটি স্লাইডার আসবে যা ডাউনলোড প্রগ্রেস দেখাবে। ডাউনলোড শেষ होते ही অ্যাপ্লিকেশন সিস্টেমে ইনস্টল হয়ে যাবে।
আরেক উদাহরণ: SysInternals টুলসেট দরকার। ম্যানুয়ালি ডাউনলোড না করে Chocolatey-তে সার্চ করে ইনস্টল করুন:
Find-Package -Name Sysinternals | Install-Package
এই প্যাকেজ ইনস্টলেশন দরকার নেই, তাই এটি কম্পিউটারে সেভ হয়ে থাকে C:\Chocolatey\lib\-এ। উদাহরণে: C:\Chocolatey\lib\sysinternals.2016.11.18\tools
একসাথে একাধিক অ্যাপ্লিকেশন ইনস্টল করুন একই কমান্ড দিয়ে:
Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package
প্যাকেজ আনইনস্টল কীভাবে করবেন
প্যাকেজ আনইনস্টলও একই কমান্ড দিয়ে করা যায়। Adobe Reader আনইনস্টল করতে:
Uninstall-Package adobereader
সংক্ষেপে, PowerShell কমান্ড প্রম্পট থেকে Windows অ্যাপ্লিকেশন ইনস্টল করার নতুন পদ্ধতি দেখালাম। নিকট ভবিষ্যতে PackageManagement-এর জন্য গ্রাফিক্যাল অ্যাড-ইন আসতে পারে যাতে CLI স্কিল নেই এমন সাধারণ ব্যবহারকারীরা সহজে সফটওয়্যার ইনস্টল/আনইনস্টল ম্যানেজ করতে পারবে।