প্যাকেজ ম্যানেজমেন্টের ধারণা - একটি কেন্দ্রীয় অবস্থান থেকে ব্যবহারকারীদের সব অ্যাপ্লিকেশন সংগ্রহের সুবিধা - এটি নতুন বা অভিনব নয়, এবং মোবাইল অপারেটিং সিস্টেমের সাথে এর শুরু হয়নি। লিনাক্সে এটি বছরের পর বছর ধরে বিদ্যমান ছিল, এবং कालান্তরে অ্যাপ্লিকেশন স্টোরে রূপ নেয়। অ্যাপলের একটি আছে, গুগলের একটি আছে, এবং মাইক্রোসফটের... যাক, সেটাও একটু আছে।
দুর্ভাগ্যবশত, এটি উইন্ডোজের প্রাথমিক দর্শক वर्ग - যেন কoto ডেস্কটপ ব্যবহারকারীকে লক্ষ্য করে না। আমি উইন্ডোজ ফোনের বড় অনুরাগী ছিলাম - এখনও গর্বের সাথে কয়েকটি ডিভাইস রাখি, লুমিয়া ৫২০ থেকে লুমিয়া ৯৫০ পর্যন্ত - কিন্তু মাইক্রোসফট স্টোরে জনপ্রিয় অ্যাপ্লিকেশনের অভাবই ছিল শেষ আঘাত। উইন্ডোজ ব্যবহারকারীরা তাদের সফটওয়эয়ার আলাদা আলাদা টুকরো টুকরো করে বিভিন্ন সাইট থেকে পেতে হতো, ফলে এই বাঁশে জমিতে প্রায় কোন আকর্ষণ তৈরি হয়নি। উইন্ডোজ প্যাকেজ ম্যানেজার এই পরিস্থিতি ঠিক করার একটি সাহসিক প্রচেষ্টা।
Winget, বুঝলেন?
মাইক্রোসফট কখনোই তার স্টোর থেকে স্ট্যান্ডার্ড ডেস্কটপ সফটওয়েয়ার অফার করেনি - তবে বছরের পর বছর অনেক 써ড-পার্টি সমাধান চেষ্টা করেছে লিনাক্সের মতো প্যাকেজ ম্যানেজমেন্ট ফাংশনালিটি উইন্ডোজ ডেস্কটপে আনার জন্য। চকোলেটি (Chocolatey) একটি ভালো উদাহরণ - আমি প্রায় পাঁচ বছর আগে এটি পরীক্ষা করেছিলাম। এখন, কতটা কুল হতো যদি মাইক্রোসফটের একটি অফিসিয়াল টুল থাকত, যা আপনার প্রয়োজনীয় সকল ডেস্কটপ অ্যাপ্লিকেশনের একটি বান্ডেল দিত, এবং হয়তো ইনস্টলেশন ও সেটআপ অটোমেট করার পথও দেখাত? হ্যাঁ, এখন সেটি আছে।
উইন্ডোজ প্যাকেজ ম্যানেজার এবং এর কমান্ড-লাইন ইন্টারফেস - উইнгেট (winget) - সম্পর্কে পড়ার পর আমি এটি ইনস্টল করে একটি টেস্ট দিতে সিদ্ধান্ত নিয়েছিলাম। যদি এটি ভালো কাজ করে, তবে সম্ভাবনার একটি পুরো জগত খুলে যাবে, সহজ পোস্ট-ইনস্টল কাস্টমাইজেশন, সফটওয়েয়ার আপ টু ডেট রাখা - কিছু উইন্ডোজ ব্যবহারকারী যें регуляр করেন না - এবং নার্ডদের জন্য, সহজে স্ক্রিপ্ট করা যায়, যাতে সিস্টেম রিবিল্ড করলে সেটআপ সম্পূর্ণ হ্যান্ডস-অফ এবং দ্রুত হয়।
সেটআপ
আমি ডেস্কটপ অ্যাপ ইনস্টলার প্যাকেজ ডাউনলোড করি এবং রান করি। খুব সাদৃশ্যবোধগম্য নয়, বলতে হবে। একটি সঠিক ইনস্টলার উইজার্ড ভালো কাজ করত, কিন্তু একটি আর্লি প্রিভিউর জন্য এটি চলে। একবার উইংগেট ইনস্টল হলে, একটি কমান্ড-লাইন প্রম্পট বা পাওয়ারশেল উইন্ডো খুলুন এবং শুরু করুন।
কমান্ডগুলো khá সাদৃশ্যবোধগম্য - এবং লিনাক্সে টেকি-রা যা অভিজ্ঞ থাকে তার সাথে মিলে যায়। অ্যাপ্লিকেশন খুঁজতে winget search "package name" চালান। ইনস্টল করতে winget install "package name" চালান। khá সহজ मालूम হচ্ছে।
সার্চ এবং ইনস্টল
তো আমি কিছু বেসিক সার্চ করলাম। কিছু ক্ষেত্রে, একাধিক উপলব্ধ এন্ট্রি বা ভার্সন থাকতে পারে। এবং এখানেই আমার প্রথম সমস্যা দেখা দিল। একাধিক অ্যাপ উপলব্ধ থাকলে কী হয়:
আপনি একটি মেসেজ দেখবেন:
Multiple apps found matching input criteria. Please refine the input.
এটি সমাধান করা যায় -e (exact) ফ্ল্যাগ ব্যবহার করে ইনস্টল অপশনের সাথে - অথবা আপনি পছন্দের ভার্সন নির্দিষ্ট করে, কিন্তু এটি সবচেয়ে স্পষ্টভাবে ডকুমেন্টেড নয়। আমি অনুমান করি ফাংশনালিটি সময়ের সাথে পরিবর্তন হবে। উদাহরণস্বরূপ, GIMP-এর জন্য:
winget install -e GIMP.GIMP
কোনো উইজার্ড প্রদর্শিত হয়নি, এবং কোনো কাস্টমাইজেশন অপশনও ছিল না। আবার, এটি এমন কিছু যা huomio की দরকার, কারণ ব্যবহারকারীরা কখনো কখনো নন-ডিফল্ট সেটিংস বেছে নেন। যা আমার ভালো লেগেছে সেটি হলো ইনস্টলার অফিসিয়াল সাইট থেকে আসছে, এবং ডাউনলোড করা ফাইলের হ্যাশ যাচাই করা হচ্ছে। এখন, এর মানে এটি নही যে সব কিছু নারিকেল জল ছাড়া শুদ্ধ, কিন্তু একটি প্যাকেজ ম্যানেজার (অথবা স্টোর) থেকে ব্যবহারকারীরা যে আস্থা ও অখণ্ডতা আশা করে তা প্রদান করার দিকে এটি একটি ভালো শুরু।
স্মুথ সেলিং?
আমি আরও কিছু অ্যাপ চেষ্টা করলাম - এবং কিছু ছোট সমস্যা материাল হলো। উদাহরণস্বরূপ, Steam। আপনি শুধু স্টাব পাবেন, যা প্রথম রান করার সময় প্রকৃত ২০০MB স্টিম ডেটা আনে। এর মানে কিছু অ্যাপ কখনোই ফুলি অটো-কনফিগারড হবে না, এবং পোস্ট-ইনস্টল টুইকিং-এর কিছু উপাদান থাকবে।
তারপর আমি VLC চেষ্টা করলাম, এবং কম্পিউটার চালু রেখে দিলাম। ফেরত এলে দেখলাম ইনস্টলেশন ফেইল করেছে। বুঝলাম এটি আসলে UAC ইনস্টলেশন প্রম্পটের جواب না দেওয়ায় ঘটেছে, পপআপ যা জিজ্ঞেস করে আপনি কি XYZ ইনস্টল করতে চান। আমি কমান্ড লাইন থেকে স্ট্যান্ডার্ড ইউজার হিসেবে চালাচ্ছিলাম, তাই হয়তো এই প্রম্পটগুলো দেখাচ্ছিলো, এবং এটি ঠিক আছে। কিন্তু এটি বিবেচনীয়, বিশেষ করে যদি আপনি আনঅ্যাটেন্ডেড সেটআপ চান - নন-ডিফল্ট অপশনসহ। আপনি EULA দেখতে পাবেন না, তাই এটি এই সমীকরণের একটি অন্য নীরব উপাদান।
...
Successfully verified installer hash
Installing ...
Installer failed with exit code: 1223
কিন্তু শীঘ্রই আমার কাছে প্লenties অফ টুলস ছিল (০০৭ স্টাইল নয়):
উপসংহার
Winget-এর সাথে আমার সংক্ষিপ্ত পরীক্ষা khá সন্তোষজনক ছিল। টুলটি বেশ সহজ। পারফরমেন্স যুক্তিসঙ্গত ছিল - নেটওয়ার্ক তো নেটওয়ার্ক, আপনার ব্যান্ডউইথের ওপর নির্ভর করে, কিন্তু প্রকৃত ইনস্টলেশন কিছু সময় নিতে পারে, এবং যেহেতু কী হচ্ছে সে সম্পর্কে কোনো সংকেত নেই, প্রকৃত প্রক্রিয়াটি তার চেয়ে বেশি দীর্ঘ মনে হতে পারে। 그렇다 চে, भूले हुए UAC প্রম্পট এবং নির্দিষ্ট অ্যাপ্লিকেশন ভার্সনকে ঘিরে কিছু অস্পষ্টতা ছাড়া, উইংগেট সতেজভাবে কাজ করলো। কোনো অদ্ভুত বাগ বা ত্রুটি বা সেরকম কিছুই ছিল না।
আমি মনে করি এটি শেষে একটি ভালো জিনিস হবে। কীভাবে এটি বাস্তবায়ন হবে সেটি নিশ্চিত নই, কিন্তু চূড়ান্তভাবে, পুরো Win32 সফটওয়্যার বিশ্ব কভার করার সাথে, উইংগেট সেখানে জিতে পারে যেখানে মাইক্রোসফট স্টোর পারেনি। এটি উইন্ডোজ ব্যবহারকারীদের একটি আসল প্রোতসাহন দিতে পারে একটি প্যাকেজ ম্যানেজার ব্যবহার করার জন্য - এইটি - হয়তো অ্যাকাউন্ট তৈরি করার জন্যও (ব্যাকআপ, রিস্টোর ইত্যাদি থাকতে পারে), যেরকম যেকোনো স্টোর ফ্রন্টে থাকে, মোবাইল অপারেটিং সিস্টেম হোক বা গেমিং প্ল্যাটফর্ম। সব মিলিয়ে, আমি উইংগেটকে একটি jolly nugget (খুশির ছোট ক块) বলে মনে করি। জনগণের কাছে ছেড়ে দেওয়ার আগে আরও অনেক কাজ বাকি, কিন্তু আমি মনে করি এটি হতে পারে। সেই প্যাকেজ ম্যানেজার যা ডেস্কটপ ব্যবহারকারীরা চাবে। ادامه থাকবে।
চেয়ার্স।