Microsoft Previews dotnetup: .NET SDK এবং রানটাইমের জন্য টুলচেন ম্যানেজার

Microsoft Previews dotnetup: .NET SDK এবং রানটাইমের জন্য টুলচেন ম্যানেজার


মাইক্রোসফ্ট ডটনেটআপের একটি সর্বজনীন পূর্বরূপ প্রকাশ করেছে, একটি ক্রস-প্ল্যাটফর্ম টুলচেন ম্যানেজার যা একটি সিস্টেম-পরিচালিত ডিরেক্টরির পরিবর্তে ব্যবহারকারীর অ্যাকাউন্টের মধ্যে .NET SDK এবং রানটাইম ইনস্টল, আপডেট এবং অপসারণ করে। .NET ব্লগে রিপোর্ট করা হয়েছে, .NET SDK-এর প্রোগ্রাম ম্যানেজার চেট হাস্ক 15 অক্টোবর টুলটি ঘোষণা করেছিলেন এবং এটি রাস্টআপ এবং এনভিএম-এর মডেল অনুসরণ করে।

ডকুমেন্টেশন অনুসারে, প্রিভিউ রিলিজের মধ্যে কমান্ড এবং আচরণ পরিবর্তিত হতে পারে এবং প্রোডাকশন মেশিনের ইনস্টলার, প্যাকেজ ম্যানেজার বা ভিজ্যুয়াল স্টুডিও ব্যবহার করা উচিত।

ঘোষণায় বর্ণিত নকশাটি সংস্করণের পরিবর্তে অভিপ্রায় ট্র্যাক করে। একজন ডেভেলপার সাম্প্রতিক, lts, ​​প্রিভিউ, দৈনিক, 10-এর মতো একটি বড়, 10.0-এর মতো একটি ছোট, বা 10.0.1xx-এর মতো একটি বৈশিষ্ট্য ব্যান্ডের মতো একটি চ্যানেলের জন্য জিজ্ঞাসা করে এবং ডটনেটআপ এটিকে একটি রিলিজ করে দেয়৷ সঠিক সংস্করণ, পোস্ট নোট হিসাবে, আপডেটের সময় পিন থাকুন।

বেশ কয়েকটি প্রয়োজনীয়তা একটি পরিচালিত ইনস্টলেশন ভাগ করতে পারে, এবং টুলটি নিকটতম global.json পড়ে যাতে দল নির্ধারক থাকে। অধিকন্তু, ডক্স অনুসারে, ফাইলগুলি উইন্ডোজ, ম্যাকওএস এবং লিনাক্সে ব্যবহারকারীর স্থানীয় ডেটা ডিরেক্টরির অধীনে থাকে এবং ডটনেটআপ কখনই প্রোগ্রাম ফাইলস\ডটনেট বা /usr/share/dotnet-এ লেখে না।

ইন্সটলেশন একটি বুটস্ট্র্যাপ স্ক্রিপ্ট ব্যবহার করে যা aka.ms থেকে curl বা irm দিয়ে আনা হয়। ডক্সে বর্ণিত হিসাবে, এটি SHA-512 চেকসাম চেক করার পরে ~/.dotnetup-এ বাইনারি রাখে এবং dotnetup init তারপর সর্বশেষ স্থিতিশীল SDK ইনস্টল করে এবং শেল কনফিগার করে। ডক্স তিনটি অ্যাক্সেস মোড তালিকাভুক্ত করে: পরিবেশকে স্পর্শ না করে ডটনেটআপ ডটনেটের মাধ্যমে .NET চালানো হয় না, শেল শেল প্রোফাইল সম্পাদনা করে এবং সর্বত্র, শুধুমাত্র উইন্ডোজ-ডিফল্ট, সিস্টেম PATH পরিবর্তন করে এবং উচ্চতার প্রয়োজন।

দস্তাবেজগুলি আরও সতর্ক করে যে সমস্ত জায়গায় মোডটি মেশিন-ওয়াইড কপিগুলির চেয়ে অগ্রাধিকার দেয়, যার মধ্যে একটি ভিজ্যুয়াল স্টুডিও ইনস্টল রয়েছে, তাই SDK ডটনেটআপ ইনস্টল করা প্রকল্পগুলি তৈরি করতে ব্যর্থ হয়। এটি এড়াতে, সেটআপ বিদ্যমান মেশিন-ব্যাপী ইনস্টলগুলি স্থানান্তর করার প্রস্তাব দেয়।

যেমন রিপোর্ট করা হয়েছে, মাসিক সার্ভিসিং একটি একক ডটনেটআপ আপডেটে পরিণত হয়, যা প্রতিটি ট্র্যাক করা চ্যানেলের পুনরায় সমাধান করে এবং নতুন ম্যাচিং সংস্করণ ইনস্টল করে। স্বতন্ত্র রানটাইমগুলি লক্ষ্য করা যেতে পারে, উদাহরণস্বরূপ dotnetup রানটাইম aspnetcore@10.0 ইনস্টল করুন এবং ডক্স সমর্থিত উপাদান হিসাবে SDK, .NET রানটাইম, ASP.NET কোর রানটাইম এবং উইন্ডোজ ডেস্কটপ রানটাইমকে তালিকাভুক্ত করে। একটি আপডেটের পরে, পোস্টে বলা হয়েছে, ডটনেটআপ কোনো উপাদানকে সরিয়ে দেয় কোনো অবশিষ্ট প্রয়োজনীয়তার প্রয়োজন নেই, এবং sdk আনইনস্টল বা রানটাইম আনইনস্টল একই ক্লিনআপ ট্রিগার করে।

অধিকন্তু, ডটনেটআপ sdk ইনস্টল প্রিভিউ বা ডটনেটআপ রানটাইম ইনস্টলের মাধ্যমে প্রিভিউ এবং ডেইলি বিল্ডগুলি পাশাপাশি ইনস্টল হয়, যদিও ডক্স নোট করে যে দৈনিক বিল্ডগুলি কোড-সাইন করা হয় না। ডটনেটআপ সেলফ আপডেট টুলটি নিজেই রিফ্রেশ করে। ডটনেট-ইনস্টল স্ক্রিপ্টগুলির উপর, পোস্টটি ইনস্টল করা উপাদানগুলির ট্র্যাকিং, স্বাক্ষর এবং চেকসাম বৈধতা, দ্রুত মাল্টি-সংস্করণ ইনস্টল এবং প্রতিটি প্ল্যাটফর্মে একটি CLI পৃষ্ঠের দাবি করে। উল্লিখিত রোডম্যাপে Windows-এ অ্যাডমিন-লেভেল ইনস্টল করা, GitHub অ্যাকশন এবং Azure DevOps টাস্কগুলির স্ক্রিপ্ট-ভিত্তিক অংশগুলি প্রতিস্থাপন করা এবং এজেন্টের দক্ষতা রয়েছে যাতে AI সহকারীরা ডিফল্টরূপে টুলের জন্য পৌঁছাতে পারে।

এদিকে, r/dotnet-এ, কয়েক মাস ব্যবহার করা একজন বিকাশকারী সহজ লিনাক্স সেটআপের প্রশংসা করেছেন, কিন্তু শীর্ষ মন্তব্যটি জিজ্ঞাসা করেছে কেন কেউ ভুলের উপর ডটনেটআপ বেছে নেবে, যেটি ইতিমধ্যেই অনেকে ব্যবহার করছে।

অন্যরা কার্ল-টু-শেল বুটস্ট্র্যাপের সমালোচনা করেছে, উইংগেট, অ্যাপটি বা হোমব্রু প্যাকেজগুলির জন্য জিজ্ঞাসা করেছে, উল্লেখ করেছে যে ভিজ্যুয়াল স্টুডিও ডটনেটআপ ইনস্টল দেখতে পায় না এবং ডটনেট-এফ এবং অন্যান্য CLI সরঞ্জামগুলিও পরিচালনা করতে চায়। ব্লগে উত্তরে, হাস্ক বলেছেন যে প্যাকেজগুলি ব্যবহারকারীর বৈধতার পরে পরিকল্পনা করা হয়।

আগ্রহী পাঠকদের জন্য, কমান্ড রেফারেন্স এবং টেলিমেট্রি বিশদ সহ সম্পূর্ণ ডকুমেন্টেশন Microsoft Learn এ উপলব্ধ, এবং প্রতিক্রিয়া dotnet/sdk GitHub আলোচনার ডটনেটআপ বিভাগে যায়।





Source link

Leave a Reply

Your email address will not be published. Required fields are marked *