স্ন্যাপক্র্যাফট হ'ল সরঞ্জামগুলির একটি সেট যা snapcraft
কমান্ডের অধীনে একাধিক লিনাক্স ডিস্ট্রিবিউশনগুলির জন্য সহজেই (ক্র্যাফট) প্যাকেজ তৈরি করতে বান্ডিল করা হয় । এই .snap প্যাকেজগুলিতে সাধারণত স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশন থাকে, সুরক্ষিত বিচ্ছিন্নতা সরবরাহ করা হয় এবং উবুন্টু সফটওয়্যার স্টোর থেকে অথবা ম্যানুয়ালি snap install <snap-name>.snap
কমান্ডের মাধ্যমে ইনস্টলযোগ্য ।
সংক্ষেপে, একজন বিকাশকারী হিসাবে আপনি আপনার নিয়মিত সরঞ্জাম ব্যবহার করে কোড লিখতেন এবং স্ন্যাপক্র্যাফ্ট এটিকে বিতরণের জন্য একত্রিত করার যত্ন নিতে দেয়। স্ন্যাপক্র্যাফ্ট বিকাশকারীদের যে কোনও স্ন্যাপ-সক্ষম লিনাক্স প্ল্যাটফর্মে তাদের বিদ্যমান অ্যাপ্লিকেশনগুলি পোর্ট করতে সক্ষম করার ক্ষেত্রেও ছাড়িয়ে গেছে ।
Snapcraft:
- বুদ্ধিমান : এটি দূরবর্তী উত্স থেকে বিভিন্ন সফটওয়্যার ( যন্ত্রাংশ ) টুকরো টানা চূড়ান্ত .snap প্যাকেজে রূপায়িত করে, একত্রিত করে, এতে কাজ করার জন্য সমস্ত নির্ভরতা রয়েছে
- একটি রেসিপি প্রয়োজন : এটি একটি
snapcraft.yaml
ফাইলের উপর নির্ভর করে যা প্যাকেজ তৈরির জন্য প্রয়োজনীয় অংশ এবং প্লাগইনগুলি নির্দিষ্ট করে
- প্লাগইনগুলির সাহায্যে এক্সটেনসেবল । এটি বিস্তৃত অ্যাপ্লিকেশন তৈরির জন্য সবচেয়ে সাধারণ বিল্ড সিস্টেম প্লাগইনগুলির একটি সেট সহ জাহাজগুলি পাঠায়, এটি সহজেই নতুনগুলির সাথে প্রসারিত হতে পারে ।
3 মিনিটের স্নাপক্র্যাফ্ট সফর
উবুন্টুতে স্ন্যাপক্র্যাফট ইনস্টল করুন
স্নাপক্র্যাফ্ট ব্যবহার করতে আপনার উবুন্টু 16.04 এলটিএস লাগবে। Ctrl+ Alt+ দিয়ে একটি টার্মিনাল খুলুন tএবং এই কমান্ডের সাহায্যে স্ন্যাপক্র্যাফটটি কেবল ইনস্টল করুন:
sudo apt install snapcraft
sudo apt install build-essential # Optional, but useful for different builds
আপনি যদি অন্য ডিস্ট্রো ব্যবহার করে থাকেন তবে বিকল্প ইনস্টলেশন নির্দেশাবলী> দেখুন
টেস্ট ড্রাইভ স্ন্যাপক্র্যাফ্ট
নিম্নলিখিত উদাহরণটি এমন একটি প্যাকেজ তৈরি করে যাতে এমন একটি পরিষেবা রয়েছে যা আপনাকে আটকানো এবং ভাগ করতে দেয়। একবার শেষ হয়ে গেলে, পরীক্ষার উদ্দেশ্যে আপনি এটিকে নিজের স্মার্ট ডিভাইসে ম্যানুয়ালি ইনস্টল করতে পারেন বা অন্য ব্যবহারকারীর জন্য স্টোরটিতে এটি আপলোড করতে পারেন।
সবার আগে আমরা একটি টার্মিনাল খুলি এবং উদাহরণ সংগ্রহস্থল থেকে উদাহরণটি ডাউনলোড করি:
sudo apt install git
git clone https://github.com/ubuntu-core/snapcraft.git
cd snapcraft/demos/gopaste
snapcraft.yaml
সেই ডিরেক্টরিতে ফাইলটি লক্ষ্য করুন , যা একটি পরিষেবা এবং চূড়ান্ত .snap একত্র করার জন্য প্রয়োজনীয় অংশগুলি নির্দিষ্ট করে। আপনি এটি কোনও পাঠ্য সম্পাদক দিয়ে বৈকল্পিকভাবে পরীক্ষা করতে পারেন।
এখন snapcraft
টার্মিনালে কমান্ড চালান । এটি সমস্ত স্ন্যাপক্র্যাফ্ট সাবকম্যান্ডগুলি অংশগুলি তৈরির জন্য ক্রমানুসারে চালিত করবে এবং ফলাফলকে চূড়ান্ত .এসএনএপ প্যাকেজে রাখবে। বিকাশের সময় আপনি পুরো বিল্ড এবং অ্যাসেমব্লিকে কাজ করে না এমন বিষয়ে আপনি নিশ্চিত না হওয়া অবধি আপনি সাধারণত পদক্ষেপগুলি পৃথকভাবে চালাবেন।
$ snapcraft
Pulling gopaste
env GOPATH=/tmp/snapcraft/examples/gopaste/parts/gopaste/build go get -t -d github.com/wisnij/gopaste/gopasted
Building gopaste
env GOPATH=/tmp/snapcraft/examples/gopaste/parts/gopaste/build go build github.com/wisnij/gopaste/gopasted
env GOPATH=/tmp/snapcraft/examples/gopaste/parts/gopaste/build go install github.com/wisnij/gopaste/gopasted
env GOPATH=/tmp/snapcraft/examples/gopaste/parts/gopaste/build cp -a /tmp/snapcraft/examples/gopaste/parts/gopaste/build/bin /tmp/snapcraft/examples/gopaste/parts/gopaste/install
Staging gopaste
Snapping gopaste
Generated 'gopaste_1.0_amd64.snap' snap
কমান্ডের আউটপুটে আপনি দেখতে পাচ্ছেন যে স্নাপক্র্যাফট আপনার জন্য চালিত হয়:
- টানুন : এটি একটি দূরবর্তী গিথুব রেপো থেকে প্রয়োজনীয় গোপস্ট অংশ থেকে কোডটি টানছে
- বিল্ড : এটি স্থানীয়ভাবে গোপস্ট তৈরি করে
- পর্যায় : নির্মাণের পরে, অংশগুলি একটি একক ডিরেক্টরি গাছের মধ্যে স্থাপন করা হয়, "মঞ্চায়ন অঞ্চল"
- স্ন্যাপ : চূড়ান্ত .স্নাপ প্যাকেজটি মঞ্চ অঞ্চলে একত্রিত অংশগুলি থেকে তৈরি করা হয়
মন্তব্য:
- আপনি চূড়ান্ত স্ন্যাপ ফাইলটি খুঁজে পাবেন
gopaste_1.0_amd64.snap
(আমার ক্ষেত্রে বিজ্ঞপ্তি আমি এটি আমার এএমডি 64 ডেস্কটপে তৈরি করেছি, যেমন রাস্পবেরি পাই 2 প্যাকেজের _armhf
আর্কিটেকচার প্রত্যয় থাকবে)।
- এছাড়াও আপনি পৃথকভাবে প্রতিটি কমান্ড প্রয়োগ করুন:
snapcraft pull
, snapcraft build
, snapcraft stage
অথবাsnapcraft snap
snapcraft -h
উপলব্ধ সমস্ত কমান্ডের দ্রুত ওভারভিউয়ের জন্য ব্যবহার করুন ।
এবং এটি স্ন্যাপক্র্যাফট কী করতে পারে তার এক ঝলক দেখার জন্য! স্ন্যাপক্র্যাট> সম্পর্কে আরও জানুন