Windows-এ অ্যাপ ইনস্টল করা সময়সাপেক্ষ প্রক্রিয়া। ইউজারকে লেটেস্ট ভার্সন খুঁজে বের করতে হয়, ইনস্টলার ফাইল ডাউনলোড করতে হয়, তারপর ম্যানুয়ালি অ্যাপ ইনস্টল করতে হয় (নেক্সট, নেক্সট ক্লিক করে), এবং অপ্রয়োজনীয় বান্ডেলওয়্যার আনচেক করতে হয়।
সমস্যা এখানেই শেষ নয়। Windows-এ সফ্টওয়্যার ইনস্টলারগুলো অ্যাপ, রেজিস্ট্রি, কনফিগারেশন সেট আপ করার আলাদা আলাদা পদ্ধতি ফলো করে। এত সारी কম্বিনেশন থাকায় লোকেরা অ্যাপ আপডেট করার ঝামেলা থেকে বাঁচতে চায়। আজ আমরা দেখাব কীভাবে Windows 10-এ কমান্ড প্রম্পট (CMD) ব্যবহার করে সফ্টওয়্যার ইনস্টল করা যায়।
সমাধান: Chocolatey (প্যাকেজ ম্যানেজার)
Microsoft Docs অনুযায়ী, প্যাকেজ ম্যানেজার হলো কমান্ড-লাইন টুলস এবং সার্ভিসের একটি সেট যা পুরো সফ্টওয়্যার ম্যানেজমেন্ট প্রক্রিয়া অটোমেট করে। প্যাকেজে থাকে সফ্টওয়্যার বাইনারি, কনফিগারেশন ফাইল, এবং মেটাডেটা। মেটাডেটাতে থাকে অ্যাপের ডিটেইলস এবং ডিপেন্ডেন্সির তালিকা যাতে সেটি সঠিকভাবে কাজ করে।
এতক্ষণ Windows OS-এ একটি সার্বিক প্যাকেজ ম্যানেজার ছিল না। WinGet-এর লঞ্চ এবং নতুন ফিচার (ভার্সন ১.১) কিছু নতুন প্রশ্ন জন্মিয়েছে। প্রশ্ন হতে পারে, তৃতীয় পক্ষের প্যাকেজ ম্যানেজার Chocolatey কেন বেছে নেবেন? কারণগুলো নিচে:
- Winget ব্যবহার করলে কখনো কখনো সেটআপ উইজার্ড বা সিকিউরিটি প্রম্পটে ক্লিক করতে হয়, যা কমান্ড-লাইন টুলের সুবিধা কমিয়ে দেয়।
- Chocolatey-র तুলনায় আনইনস্টল সাপোর্ট এখনো sơদার। কখনো ডিপেন্ডেন্সি ম্যানেজ করতে ব্যর্থ হয়।
- শুধু কিছু প্যাকেজ আপগ্রেড সাপোর্ট করে টেস্টিং-এ। নতুন ভার্সন উপলব্ধ থাকলেও অ্যাপ আপডেট করতে পারেনি।
- প্যাকেজ ম্যানেজার স্ক্রিপ্ট রান করতে পারে, সার্ভার ম্যানেজমেন্ট, সেন্ট্রালাইজড রিপোর্টিং, কাস্টম কনফিগারেশন ও আরও অনেক কিছু দিতে পারে। Winget শুধু কিছু ফরম্যাট হ্যান্ডেল করে, যেমন EXE, MSIX, MSI।
- Chocolatey Windows-এ ২০+ ইনস্টলার টেকনোলজির সাথে কাজ করে। এটি জানে কীভাবে অ্যাপ সেট আপ করতে হয়, রেজিস্ট্রি ম্যানেজ করতে হয়, ফাইল ও কনফিগারেশন হ্যান্ডেল করতে হয়, বা যেকোনো কম্বিনেশন।
Windows 10-এ Chocolatey ইনস্টল করা
Chocolatey ইনস্টল করার জন্য বেসিক সিস্টেম রিকোয়ারমেন্ট পূরণ করতে হবে এবং কিছু স্ক্রিপ্ট ইনস্টল করার ধৈর্য থাকতে হবে।
Chocolatey-এর সিস্টেম রিকোয়ারমেন্ট
শুরু করার আগে নিশ্চিত করুন যে আপনার PC নিচের শর্তগুলো পূরণ করে:
- Windows 7+/Windows Server 2003+ বা উন্নত।
- PowerShell v2+ (ইনস্টলের জন্য minimum v3 কারণ TLS 1.2 রিকোয়ারড)।
- .NET Framework 4+ বা উন্নত।
- Chocolatey CLI এবং প্যাকেজ ইনস্টলেশনের জন্য কিছু GB ফ্রি স্পেস।
PowerShell পদ্ধতিতে প্রোগ্রাম ইনস্টল করা
Win + X চাপুন এবং Windows PowerShell (Admin) বেছে নিন। তারপর নিশ্চিত করুন Get-ExecutionPolicy রিস্ট্রিক্টেড নয়। এর গুরুত্ব জানতে আমাদের PowerShell গাইড পড়ুন।
যদি Restricted রিটার্ন করে, তবে Set-ExecutionPolicy AllSigned বা Set-ExecutionPolicy Bypass -Scope Process রান করুন। Y চাপুন নিশ্চিত করতে।
তারপর কমান্ডটি কপি-পেস্ট করুন:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Enter চাপুন।
কয়েক সেকেন্ডে Chocolatey ইনস্টল হয়ে যাবে এবং Program Data-এ নতুন ফোল্ডার তৈরি হবে। সকল প্যাকেজ যায় \chocolatey\lib-এ (.MSI ইনস্টলারের জন্য কিছু এক্সসেপশন থাকতে পারে)। ইনস্টল হলে PowerShell রিস্টার্ট করে choco -? টাইপ করুন কমান্ড লিস্ট দেখতে।
Command Prompt পদ্ধতিতে প্রোগ্রাম ইনস্টল করা
Win + X চাপুন এবং Command Prompt (Admin) বেছে নিন। তারপর কমান্ডটি কপি-পেস্ট করুন:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Enter চাপুন। প্রম্পট রিস্টার্ট করে choco -? টাইপ করুন কমান্ড লিস্ট দেখতে।
Chocolatey প্যাকেজ
Chocolatey প্যাকেজ হলো মডিফাইড NuGet প্যাকেজ। এটি একটি কম্পাইলড .nupkg ফাইল যাতে থাকে প্যাকেজ মেটাডেটা এবং Chocolatey-নির্দিষ্ট অতিরিক্ত ডেটা। প্যাকেজ রিপোজিটরি ওয়েবসাইটে অ্যাপের বিশাল সংগ্রহ আছে, যেখান থেকে Windows 10-র জনপ্রিয় অ্যাপগুলো ইনস্টল করা যায়।
ডাটাবেসে সাবমিট হওয়া প্রতিটি প্যাকেজ রায়গ হওয়ার আগে কঠোর মডারেশন প্রক্রিয়ায় যায়। এতে থাকে প্যাকেজ ভ্যালিডেশন, ভেরিফিকেশন, VirusTotal দিয়ে ভাইরাস স্ক্যানিং, ইত্যাদি। বাম পাশে প্যাকেজ মেইনটেইনারের লিংক, ভ্যালিডেশন চেক বাটন (সবুজ, লাল, হলুদ) দেখতে পাবেন।
Individual সেকশনে অ্যাপ ইনস্টল, আপগ্রেড, আনইনস্টলের কমান্ড থাকে। Version History-এ সব ভার্সন চেঞ্জলগসহ থাকে। Dependencies সেকশনে অ্যাপের জন্য প্রয়োজনীয় অতিরিক্ত কম্পোনেন্টের তালিকা থাকে।
কমান্ড প্রম্পট বা PowerShell দিয়ে সফ্টওয়্যার ইনস্টল করা
কমান্ড-লাইন টুল থেকে সফ্টওয়্যার ইনস্টল করার জন্য কিছু বেসিক সিনট্যাক্স ফলো করতে হয়। কাঠামোটি:
choco [command][package name]
"choco" হলো Chocolatey-এর সংক্ষিপ্ত নাম। دوم প্রিফিক্স হলো আসল কমান্ড, এবং তৃতীয়টি আপনার অ্যাপ। একবার অভ্যাস হলে সফ্টওয়্যার ম্যানেজমেন্টের জন্য কমান্ড রেফারেন্স লিস্ট দেখতে হবে না।
নিচে কিছু জনপ্রিয় কমান্ড দেওয়া হলো, যাগুলো আপনি বারবার ব্যবহার করবেন। উদাহরণ হিসেবে GIMP ইমেজ এডিটর ইনস্টল করব।
একটি প্যাকেজ ইনস্টল করা
রিপোজিটরি প্যাকেজ সাইটে গিয়ে GIMP সার্চ করুন। তারপর টাইপ করুন:
choco install gimp
এই কমান্ড আপনার কোনো অ্যাকশন ছাড়া অ্যাপ ডাউনলোড ও ইনস্টল করবে। কনসোলে প্রগ্রেস ইনফো দেখতে পাবেন। কিছু কেসে অ্যাপ উইন্ডো দেখাতে পারে, এটা স্বাভাবিক। Chocolatey সব ইনস্টলেশন স্টেপ স্বয়ংক্রিয়ভাবে হ্যান্ডেল করবে।
একটি প্যাকেজ আনইনস্টল করা
টাইপ করুন:
choco uninstall gimp
যদি অ্যাপের ডিপেন্ডেন্সি লিস্ট থাকে, তবে Chocolatey সেগুলোও আপনার সিস্টেম থেকে অটোমেটিক্যালি রিমুভ করবে।
আপনার প্যাকেজ সার্চ করা
নির্দিষ্ট প্যাকেজ সার্চ করতে এই সিনট্যাক্স ব্যবহার করুন:
choco search [package name]
উদাহরণস্বরূপ, 7-zip ইনস্টল করতে চাইলে টাইপ করুন:
choco search 7-zip
Enter চাপুন। Chocolatey তার ডাটাবেসে "zip" শব্দ বিশিষ্ট সব অ্যাপ সার্চ করবে। থাকলে রেজাল্টে পোবেন। নির্দিষ্ট অ্যাপ সার্চ করতে কিছু প্র্যাকটিস লাগে।
একটি প্যাকেজ আপগ্রেড করা
অ্যাপ আপগ্রেড করতে টাইপ করুন:
choco upgrade [package name]
উদাহরণ:
choco upgrade gimp
পুরনো প্যাকেজের তালিকা
সকল আউটডেটেড অ্যাপের তালিকা দেখা সম্ভব। এর জন্য Chocolatey-এর মাধ্যমে অ্যাপ ইনস্টল করা থাকতে হবে। টাইপ করুন:
choco outdated
Chocolatey GUI আছে কি?
কমান্ড-লাইন টুলই অ্যাপ ম্যানেজমেন্টের পছন্দসই পদ্ধতি, তবুও কিছু লোক আসল অ্যাপ পছন্দ করতে পারেন। Chocolatey GUI দিয়ে আপনি একই জায়গায় প্যাকেজ ইনস্টল, আনইনস্টল, আপডেট, সার্চ করতে পারবেন। ইনস্টল করতে টাইপ করুন:
choco install chocolateygui
আপডেট চেক করতে:
choco upgrade chocolateygui
অ্যাপ লঞ্চ করলে বাম প্যানে দুটি অপশন দেখবেন। This PC-এ আপনার PC-তে ইনস্টল করা প্যাকেজ থাকে। উপরে বামে সার্চ বক্স, আউটডেটেড প্যাকেজ চেক করার অপশন, একসাথে সব প্যাকেজ আপডেট, লিস্ট/টাইল ভিউ টগল থাকে।
Chocolatey হলো রিমোট প্যাকেজ রিপোজিটরি। উপরে অ্যাপ ফিল্টার করার অপশন (ভার্সন, বিটা রিলিজ, জনপ্রিয়তা, ইত্যাদি) থাকে।
একক প্যাকেজ আপডেট করতে রাইট-ক্লিক করে Update বেছে নিন। বর্তমানে ইনস্টল করা প্যাকেজগুলো (ভার্সন নম্বর ও ইনস্টলেশন তারিখসহ) .config ফাইল হিসেবে এক্সপোর্ট করতে পারবেন। এই ফাইল দিয়ে অন্য মেশিনে প্যাকেজ ইনস্টল করা যায়।
কমান্ড প্রম্পট দিয়ে আপনার পরবর্তী অ্যাপ ইনস্টল করুন
অনেক লোক এখনো অ্যাপ আপডেটকে ঝামেলা মনে করেন। Chocolatey দিয়ে আপনি কয়েক কীস্ট্রোকেই দर्जনো অ্যাপ ইনস্টল করতে পারবেন। কোনো সিকিউরিটি চিন্তা বা বান্ডেলওয়্যার ছাড়া সহজে অ্যাপ ম্যানেজ করতে পারবেন।