স্ন্যাপ তৈরি করার সময় আমি কীভাবে আরও দ্রুত পুনরুক্তি করতে পারি?


10

আমি একটি বড় টুকরো সফ্টওয়্যার নিয়ে কাজ করছি এবং স্ন্যাপটি তৈরি করছি, পুরানোটি সরিয়ে ফেলছি, নতুনটি ইনস্টল করতে খুব দীর্ঘ সময় লাগে just

আমি স্ন্যাপ তৈরি এবং জিনিসগুলি আরও দ্রুত পরীক্ষার বিষয়ে পুনরাবৃত্তি করতে চাই। আমি জানি যে স্ন্যাপটি ঠিক ঠিক তৈরি করে, এখন আমি অ্যাপ্লিকেশন আর এর সংহতকরণের মতো বিষয়গুলি পরীক্ষা করতে আগ্রহী। এই কাজ করতে একটি উপায় আছে কি?

উত্তর:


8

মুখবন্ধ

এটি সম্পর্কে একটি উপায় হ'ল ব্যবহার করা snap try। এর --helpবার্তা থেকে :

The try command installs an unpacked snap into the system for testing
purposes. The unpacked snap content continues to be used even after 
installation, so non-metadata changes there go live instantly. Metadata
changes such as those performed in snap.yaml will require reinstallation 
to go live.

এটি একটি বিকল্পের সাথে আসে:

--devmode     Install in development mode and disable confinement

এটি বিশেষভাবে সহায়ক যদি আপনি সীমাবদ্ধ বিট পরীক্ষা করতে চান এবং ইন্টারফেসের সঠিক ব্যবহার করতে চান।

ব্যবহার

এটি ব্যবহারের উপায় সহজ, কেবল চালান:

snapcraft prime
snap try prime/

প্রথম পদক্ষেপে আপনাকে বলতে snapcraftকি

Final copy and preparation for the snap.

এবং দ্বিতীয় ধাপে snapdস্ন্যাপটি "ইনস্টল" করতে ডিরেক্টরিগুলির সামগ্রীগুলি ব্যবহার করে। প্যাকেজটিতে পরিবর্তন আনতে সক্ষম হয়ে এখন আপনি প্যাকেজটি নিয়ে খেলা করতে পারেন।

উদাহরণ

কীভাবে এটি ব্যবহার করবেন তা দেখানোর জন্য আসুন স্টিপি প্লেপেনের একটি উদাহরণ ব্যবহার করুন।

এটি কনসাল ব্যবহার করছি কারণ এটি তুলনামূলক দ্রুত তৈরি এবং ব্যবহার করতে দ্রুত:

$ git clone https://github.com/ubuntu/snappy-playpen
$ cd snappy-playpen/consul/
snappy-playpen/consul$ snapcraft prime
Preparing to pull consul 
[...]
Staging consul 
Priming consul 
snappy-playpen/consul$ 

এখন আসুন নিশ্চিত হয়ে নিন যে এটির আর কোনও সংস্করণ ইনস্টল করা নেই এবং তারপরে ইনস্টলেশনটি চালিয়ে যান।

snappy-playpen/consul$ which consul
snappy-playpen/consul$ snap try prime

Name    Version  Rev  Developer  Notes
consul  0.6.4    x1              try
snappy-playpen/consul$ consul --help
usage: consul [--version] [--help] <command> [<args>]

Available commands are:
    agent          Runs a Consul agent
[...]
snappy-playpen/consul$ 

এ পর্যন্ত সব ঠিকই. মনে হচ্ছে ঠিক কাজ করছে। এখন /bin/echoবিষয়গুলি কীভাবে কাজ করে তা দেখতে এটির পরিবর্তে আসুন :

snappy-playpen/consul$ cp /bin/echo prime/bin/consul 
snappy-playpen/consul$ consul --help
Usage: /snap/consul/x1/bin/consul [SHORT-OPTION]... [STRING]...
   or:  /snap/consul/x1/bin/consul LONG-OPTION
Echo the STRING(s) to standard output.
[...]
daniel@daydream:/tmp/test/snappy-playpen/consul$  

যেমন আপনি দেখতে পাচ্ছেন, আমরা primeএখনও জীবিত ব্যবস্থায় পরিবর্তন আনতে পারি যখন এখনও কিছু বন্দি অবস্থায় থাকে। এটি স্ন্যাপ আপ এবং চলমান এবং দ্রুত সম্পূর্ণরূপে পরীক্ষা করার একটি ভাল উপায়।

দ্রষ্টব্য:snapd ২.০.১০ (২০১9-০7-০৯) এর আগে, আপনাকে দৌড়ানোর আগে স্ন্যাপটি ছড়িয়ে দিতে হবে snapcraft cleanবা snapdখারাপ অবস্থায় যেতে হবে এবং মাউন্ট করা স্ন্যাপগুলি খুঁজে পেতে অক্ষম হবে। ২.০.১১-এর জন্য আরও কিছু সংশোধন করা হয়েছে, যা কয়েক দিনের মধ্যেই অবতরণ করা উচিত।


1
আপনি উল্লেখ করার কথা বিবেচনা করতে পারেন যে একটি রান snapcraft cleanবা স্ন্যাপড বর্তমানে খারাপ অবস্থায় যাওয়ার আগে এবং মাউন্ট করা স্ন্যাপগুলি সন্ধান করতে অক্ষম হওয়ার বিষয়ে চটজলদিগুলি সরিয়ে ফেলা উচিত । ঠিক করার জন্য এটি প্রক্রিয়াধীন রয়েছে, তবে এখনও প্রকাশ হয়নি।
কাইল

সুন্দর! এখন তথ্য যুক্ত করা হচ্ছে।
hোলবাচ

1
হ্যাঁ, 'স্ন্যাপ চেষ্টা' হ'ল এই ব্যবহারের ক্ষেত্রে। এটি আপনাকে স্কোয়াশফ তৈরি করে এবং পুনঃনির্মাণ না করেই একটি ডিরেক্টরি তৈরি করতে এবং এতে আপনার স্ন্যাপ তৈরি করতে দেয়। আপনি খুশি না হওয়া অবধি কেবলমাত্র সেই ডিরেক্টরিতে কাজ করে (আপনার কার্যকরভাবে একটি পঠন-রচনার স্ন্যাপ রয়েছে), তারপরে স্কোয়াশফগুলি সেই ডিরেক্টরি থেকে বাদ দিন।
মার্ক শাটলওয়ার্থ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.