unsnap, ফ্ল্যাটপ্যাকে স্ন্যাপ প্যাকেজ স্থানান্তর করার একটি টুল
স্ন্যাপ ক্যানোনিকাল দ্বারা তৈরি একটি প্যাকেজ সিস্টেম। উবুন্টুর জন্য এবং লিনাক্স কার্নেল এবং systemd init সিস্টেম ব্যবহার করে এমন অপারেটিং সিস্টেমে প্রয়োগ করা যেতে পারে।
এই প্যাকেজ সিস্টেমs একটি "সর্বজনীন" সিস্টেম হিসাবে উপস্থাপিত হয়, যা ক্যানোনিকাল এমন একটি ডিগ্রিতে অনেক বেশি উন্নীত করেছে যে উবুন্টুর জন্য ডিজাইন করা নতুন সংস্করণগুলিতে এটি ফ্ল্যাটপ্যাকের সমর্থনকে একপাশে রেখে দিয়েছে এবং এইভাবে এর প্যাকেজ সিস্টেমের জন্য সবকিছুর জন্য বাজি ধরেছে।
অপরদিকেও ক্যানোনিকাল উবুন্টুর একটি সংস্করণ সম্পূর্ণরূপে স্ন্যাপ-এ প্রকাশ করার সিদ্ধান্ত নিয়েছে। এটি এমন খবর যা অনেকের পছন্দ হয়নি এবং এটি সম্প্রদায়ের মধ্যে একটি বিভাজন তৈরি করেছে, যেহেতু স্ন্যাপ প্যাকেজগুলি সম্পূর্ণরূপে গৃহীত হয় না৷
এইটার আগে ফ্ল্যাটপ্যাক প্যাকেজ ব্যবহারের জন্য একটি প্লাস দেওয়ার জন্য বিভিন্ন আন্দোলন আবির্ভূত হয়েছে। ফ্ল্যাটপ্যাক ফরম্যাটকে সমর্থন করে এমন একটি প্রকল্প হল আনস্ন্যাপ, যা উবুন্টু-ভিত্তিক সিস্টেমগুলিকে স্ন্যাপ প্যাকেজগুলি ব্যবহার করা থেকে ফ্ল্যাটপ্যাক প্যাকেজে রূপান্তর করার একটি সরঞ্জাম হিসাবে তৈরি করা হয়েছে।
ইউটিলিটি শুধুমাত্র স্ন্যাপ প্যাকেজ ম্যানেজারকে ফ্ল্যাটপ্যাক দিয়ে প্রতিস্থাপন করে না, তবে সিস্টেমে ইতিমধ্যে ইনস্টল করা স্ন্যাপ প্যাকেজের জন্য ফ্ল্যাটপ্যাক প্রতিরূপ নির্বাচন ও ইনস্টল করে। আদর্শ ক্ষেত্রে, ব্যবহারকারী সম্পূর্ণরূপে অনুরূপ অ্যাপ্লিকেশনের সেট পেতে পারেন, কিন্তু ফ্ল্যাটপ্যাক বিন্যাসে ইনস্টল করা আছে।
আনস্ন্যাপ সম্পর্কে
স্থানান্তর বিভিন্ন ধাপে সম্পন্ন করা হয়। প্রথম ধাপে, unsnap শেল স্ক্রিপ্টগুলির একটি সেট তৈরি করে যা প্রতিস্থাপন ক্রিয়াকলাপ বর্ণনা করে। সিস্টেমের বর্তমান অবস্থা বিবেচনা করে, স্ন্যাপ এনভায়রনমেন্টের ব্যাকআপ নিতে, ফ্ল্যাটপ্যাক প্যাকেজ ম্যানেজার ইনস্টল করতে, ফ্ল্যাটপ্যাক রিপোজিটরিগুলি সক্রিয় করতে, সিস্টেমে আগে থেকেই স্ন্যাপ প্যাকেজগুলির জন্য ফ্ল্যাটপ্যাক অ্যানালগগুলি ইনস্টল করতে, স্ন্যাপ প্যাকেজগুলি এবং স্ন্যাপড সিস্টেম টুলকিট সরাতে আলাদা স্ক্রিপ্ট তৈরি করা হয়। স্বয়ংক্রিয়ভাবে উত্পন্ন স্ক্রিপ্টগুলি চালানোর আগে, ব্যবহারকারী তাদের পছন্দ অনুযায়ী সম্পাদনা করতে পারেন।
প্রকল্প হলঅ্যালান পোপ দ্বারা বিকশিত হচ্ছে, Snap সিস্টেমের ডেভেলপারদের একজন, যিনি কোম্পানির সাথে 2021 বছর পর 10 সালে ক্যানোনিকাল ছেড়েছিলেন। টুলসেটটি এখনও পরীক্ষামূলক (প্রি-আলফা) হিসাবে অবস্থান করছে এবং উবুন্টু সমর্থনে সীমাবদ্ধ।
সম্পর্কিত প্রকল্পগুলির মধ্যে, আনস্ন্যাপ লেখক কাস্টম-ডেস্কটপ (একটি ইতিমধ্যে ইনস্টল করা উবুন্টু পরিবেশের রচনা রূপান্তর করার জন্য স্ক্রিপ্টগুলির একটি সেট) এবং ডেব-গেট (তৃতীয়-পক্ষের সংগ্রহস্থলে অবস্থিত ডেব প্যাকেজগুলির সাথে কাজ করার জন্য apt-get-এর একটি অ্যানালগ) উল্লেখ করেছেন। বা ওয়েবসাইটে)।
প্যাকেজ ম্যানেজার ছাড়াও, deb-get প্রজেক্ট তৃতীয় পক্ষের প্যাকেজ মেটাডেটা ইনস্টল করার জন্য প্রস্তুত করে যা ডেব প্যাকেজগুলির সাথে স্ন্যাপ প্যাকেজগুলি প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে।
আনস্ন্যাপ স্বয়ংক্রিয়ভাবে স্ক্রিপ্টের একটি সেট চালাতে পারে উৎপন্ন হয়:
- 00-ব্যাকআপ: স্থানান্তরিত হওয়া প্রতিটি ইনস্টল করা স্ন্যাপের জন্য স্ন্যাপ সেভ চালান
- 01-install-flatpak : এটি ইতিমধ্যে ইনস্টল না থাকলে, এটি ফ্ল্যাটপ্যাক প্যাকেজ ম্যানেজার ইনস্টল করবে
- 02-enable-flathub : সক্রিয় না হলে, ফ্ল্যাটপ্যাকে ফ্ল্যাটহাব দূরবর্তী অবস্থান যোগ করবে
- 03-install-flatpaks : প্রতিটি চিহ্নিত প্লাগইনের জন্য সমতুল্য ফ্ল্যাটপ্যাক ইনস্টল করে
- 04-remove-snaps: স্ন্যাপগুলি সরিয়ে দেয় যার জন্য ফ্ল্যাটপ্যাক ইনস্টল করা হয়েছে
- 99-remove-snapd : একা স্ন্যাপড সরিয়ে দেয়, যা সমস্ত স্ন্যাপ প্যাকেজ মুছে ফেলবে
এটি উল্লেখ করা হয়েছে যে ভবিষ্যতে, আনস্ন্যাপ অন্যান্য স্ন্যাপ-সামঞ্জস্যপূর্ণ ডিস্ট্রিবিউশন, যেমন মানজারো, লিনাক্স মিন্ট, জোরিন, ডেবিয়ান, ফেডোরা, পপ_ওএস!, কেডিই নিয়ন, রাস্পবিয়ান, সেন্টোস এবং প্রাথমিক ওএসকে সমর্থন করার পরিকল্পনা করছে। ব্যবহারকারীরা স্ন্যাপ এবং ফ্ল্যাটপ্যাক ফর্ম্যাটে প্রকল্প দ্বারা প্রস্তুত অ্যানালগ প্যাকেজগুলির তালিকাতেও আগ্রহী হতে পারে।
কিভাবে উবুন্টুতে আনস্ন্যাপ ইনস্টল করবেন?
যারা তাদের সিস্টেমে এই টুলটি ইনস্টল করতে সক্ষম হতে আগ্রহী তাদের জন্য, তাদের জানা উচিত যে ইনস্টলেশনটি বেশ সহজ এবং এটি একটি টার্মিনাল খোলার জন্য যথেষ্ট এবং এতে তারা নিম্নলিখিতটি টাইপ করবে:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap একটি দ্বি-পর্যায়ের প্রক্রিয়া হিসাবে কাজ করে। প্রাথমিকভাবে, আনস্ন্যাপ স্ক্রিপ্টের একটি সেট তৈরি করে যা মাইগ্রেশন চালানোর জন্য দায়ী স্ন্যাপ প্যাক থেকে ফ্ল্যাটপ্যাক পর্যন্ত বাস্তব। এই বৈশিষ্ট্যটি ব্যবহারকারীদের তাদের প্রয়োজন অনুযায়ী যাচাই বা সংশোধন করার জন্য কার্যকর করার আগে স্ক্রিপ্টগুলি দেখতে এবং প্রয়োজন হলে সম্পাদনা করতে দেয়।
স্ক্রিপ্টগুলি তৈরি হওয়ার পরে, ব্যবহারকারীরা মাইগ্রেশন প্রক্রিয়াটি সম্পূর্ণ করার জন্য সেগুলিকে ক্রমানুসারে চালাতে পারে।
অথবা, শুরুতে উল্লিখিত হিসাবে, আপনি যদি সমস্ত স্ক্রিপ্টগুলি সম্পাদন করতে পছন্দ করেন তবে শুধু টাইপ করুন:
./unsnap auto
পরিশেষে, এটি উল্লেখ করার মতো যে যেকোন মাইগ্রেশন প্রক্রিয়ার মতো, গুরুত্বপূর্ণ তথ্যের একটি ব্যাকআপ করার সুপারিশ করা হয়, যেহেতু এটি অ্যাপ্লিকেশনগুলিকে মুছে ফেলা এবং ইনস্টল করা হয়, যার মধ্যে তথ্য মুছে ফেলাও অন্তর্ভুক্ত।
আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন তবে আপনি এখানে বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।