স্নাপক্র্যাফট কী?


16

আমি একটি রাস্পবেরি পাই 2 ডিভাইসে চটজলদি উবুন্টু কোরটি চেষ্টা করছি এবং শুনেছি আমি এটির বিকাশ করতে স্ন্যাপক্র্যাফ্ট ব্যবহার করতে পারি। এখন আমি শুনেছি যে উবুন্টু 16.04 এবং অন্যান্য ডিস্ট্রোসের জন্য ডেস্কটপ এবং সার্ভারে স্ন্যাপগুলি উপলব্ধ।

স্নাপক্র্যাফ্ট কী এবং আমি কীভাবে এটি ব্যবহার করতে পারি?

উত্তর:


27

স্ন্যাপক্র্যাফট হ'ল সরঞ্জামগুলির একটি সেট যা 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

কমান্ডের আউটপুটে আপনি দেখতে পাচ্ছেন যে স্নাপক্র্যাফট আপনার জন্য চালিত হয়:

  1. টানুন : এটি একটি দূরবর্তী গিথুব রেপো থেকে প্রয়োজনীয় গোপস্ট অংশ থেকে কোডটি টানছে
  2. বিল্ড : এটি স্থানীয়ভাবে গোপস্ট তৈরি করে
  3. পর্যায় : নির্মাণের পরে, অংশগুলি একটি একক ডিরেক্টরি গাছের মধ্যে স্থাপন করা হয়, "মঞ্চায়ন অঞ্চল"
  4. স্ন্যাপ : চূড়ান্ত .স্নাপ প্যাকেজটি মঞ্চ অঞ্চলে একত্রিত অংশগুলি থেকে তৈরি করা হয়

মন্তব্য:

  • আপনি চূড়ান্ত স্ন্যাপ ফাইলটি খুঁজে পাবেন gopaste_1.0_amd64.snap(আমার ক্ষেত্রে বিজ্ঞপ্তি আমি এটি আমার এএমডি 64 ডেস্কটপে তৈরি করেছি, যেমন রাস্পবেরি পাই 2 প্যাকেজের _armhfআর্কিটেকচার প্রত্যয় থাকবে)।
  • এছাড়াও আপনি পৃথকভাবে প্রতিটি কমান্ড প্রয়োগ করুন: snapcraft pull, snapcraft build, snapcraft stageঅথবাsnapcraft snap
  • snapcraft -hউপলব্ধ সমস্ত কমান্ডের দ্রুত ওভারভিউয়ের জন্য ব্যবহার করুন ।

এবং এটি স্ন্যাপক্র্যাফট কী করতে পারে তার এক ঝলক দেখার জন্য! স্ন্যাপক্র্যাট> সম্পর্কে আরও জানুন


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

বৈশিষ্ট্যগুলির তালিকায় থাকা শব্দটি আমার উপর তাড়িত করেছিল। এবং এছাড়াও"And that's it for a quick glimpse of what Snapcraft can do!"
ইসমাইল মিগুয়েল

1
আমি এখানে ডেভিডের সাথে একমত হব।
hোলবাচ

1
কোডটি এখন গিথুব-এ থাকায়, bzr অংশটি সমমানের গিট কমান্ড দ্বারা প্রতিস্থাপন করা উচিত।
lapisdecor

1
এছাড়াও, এটি করার জন্য আপনাকে গিট এবং জিসিসি ইনস্টল করতে হবে যদি আপনি গিট ব্যবহার করেন এবং বিজিআর না করে।
lapisdecor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.