লিনাক্সে কীভাবে স্ন্যাপগুলি পরিচালনা করবেন - পার্ট 2


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

স্ন্যাপগুলি থেকে অ্যাপ্লিকেশন চালান

একটি স্ন্যাপ একটি গ্রাফিকাল অ্যাপ্লিকেশন (বা অ্যাপ্লিকেশনগুলির একটি গ্রুপ) সরবরাহ করতে পারে যা আপনি গ্রাফিকাল ইউজার ইন্টারফেস থেকে বা কমান্ড ব্যবহার করে চালাচ্ছেন। ডিফল্টরূপে, একটি স্ন্যাপের সাথে সম্পর্কিত সমস্ত অ্যাপ্লিকেশনগুলি ডিএনবি ভিত্তিক বিতরণ এবং/var/lib/স্ন্যাপ/স্ন্যাপ/বিন/আরএইচএল ভিত্তিক বিতরণের জন্য/স্ন্যাপ/বিন/ডিরেক্টরিতে ইনস্টল করা হয়।

Ls কমান্ডটি দেখানো হিসাবে আপনি স্ন্যাপ ডিরেক্টরিটির বিষয়বস্তু তালিকাভুক্ত করতে পারেন।

$ ls /snap/bin/
OR
# ls /var/lib/snapd/snap/bin/

কমান্ড-লাইন থেকে একটি অ্যাপ্লিকেশন চালানোর জন্য, উদাহরণস্বরূপ কেবল এর নিখরচায় নাম লিখুন।

$ /snap/bin/mailspring
OR
# /var/lib/snapd/snap/bin/mailspring

কেবলমাত্র পুরো নামটি টাইপ না করেই অ্যাপ্লিকেশন নামটি টাইপ করতে, নিশ্চিত করুন যে/স্ন্যাপ/বিন/বা/ভার/লিব/স্ন্যাপ/স্ন্যাপ/বিন/আপনার প্যাথ পরিবেশগত পরিবর্তনশীল (এটি ডিফল্টরূপে যোগ করা উচিত)।

আপনি টাইপ করে পরিবেশগত পরিবর্তনশীল যাচাই করতে পারেন।

# echo $PATH

/ স্ন্যাপ/বিন/অথবা/ভার/লিবিব/স্ন্যাপড/স্ন্যাপ/বিন/ডিরেক্টরি যদি আপনার পাথের মধ্যে থাকে তবে আপনি কেবল অ্যাপ্লিকেশনটির নাম/কমান্ড টাইপ করে চালাতে পারেন:

$ mailspring

একটি স্ন্যাপের নীচে উপলব্ধ কমান্ডগুলি দেখতে, "স্ন্যাপ তথ্য স্ন্যাপ-নাম" কমান্ডটি চালান, এবং নিম্নলিখিত স্ক্রিনশটটিতে হাইলাইট করা কমান্ড বিভাগটি দেখুন।

# snap info mailspring

আপনি কোন আদেশ বা কমান্ডটি ব্যবহার করে কোনও অ্যাপ্লিকেশন বা কমান্ডের নিখুঁত পাঠ্য নামটিও খুঁজে পেতে পারেন।

# which mailspring

স্ন্যাপ উপকরণ তৈরি এবং ব্যবহার করুন

স্ন্যাপ অ্যাপ্লিকেশনগুলির জন্য এলিয়াস তৈরি করতে সহায়তা করে। একটি স্ন্যাপের ডিফল্ট (বা মানক) উপকরণগুলি সক্ষম করার আগে একটি সর্বজনীন পর্যালোচনা প্রক্রিয়াটি পার করতে হবে, তবে আপনি আপনার স্থানীয় সিস্টেমের জন্য উপকরণ তৈরি করুন।

আপনি ওরফে কমান্ডটি ব্যবহার করে একটি স্ন্যাপের জন্য একটি উপকরণ তৈরি করতে পারেন।

# snap alias mailspring mls

একটি স্ন্যাপের জন্য এলিয়াস তালিকা করতে উদাহরণস্বরূপ, মেলস্প্রিং, নিম্নলিখিত কমান্ডটি চালান। এখন থেকে, আপনি স্ন্যাপ চালানোর জন্য উপনামটি ব্যবহার করতে পারেন।

# snap aliases mailspring

একটি স্ন্যাপের জন্য একটি উলেস অপসারণ করতে, unalias কমান্ডটি ব্যবহার করুন।

# snap unalias mls

একটি স্ন্যাপের পরিষেবা পরিচালনা করা

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

আপনি “স্ন্যাপ তথ্য স্ন্যাপ-নেম” কমান্ডের আউটপুটে পরিষেবা বিভাগের অধীনে একটি স্ন্যাপের জন্য পরিষেবাগুলি পরীক্ষা করতে পারেন। উদাহরণস্বরূপ, রকেটচ্যাট-সার্ভারের জন্য।

# snap info rocketchat-server

আপনি সার্ভিস কমান্ডটি ব্যবহার করে একটি স্ন্যাপের জন্য পরিষেবাগুলি ক্রস-চেক করতে পারেন। কমান্ড আউটপুট একটি পরিষেবা দেখায়, এটি সিস্টেম বুট-এ স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম কিনা এবং এটি সক্রিয় কিনা।

# snap services rocketchat-server

কোনও পরিষেবা চালানো থেকে বিরত রাখতে উদাহরণস্বরূপ, রকেটচ্যাট, স্টপ কমান্ডটি ব্যবহার করুন। মনে রাখবেন যে এই পদক্ষেপটি সুপারিশ করা হয়নি, কারণ স্ন্যাপের পরিষেবা (গুলি) ম্যানুয়ালি বন্ধ করার ফলে স্ন্যাপটি ক্ষতিগ্রস্থ হতে পারে।

# snap stop rocketchat-server

কোনও পরিষেবা শুরু করতে উদাহরণস্বরূপ, রকেটচ্যাট স্টার্ট কমান্ডটি ব্যবহার করে।

# snap start rocketchat-server

স্ন্যাপ অ্যাপ্লিকেশনটিতে কিছু কাস্টম পরিবর্তন করার পরে পরিষেবাটি পুনঃসূচনা করতে পুনরায় আরম্ভ কমান্ডটি ব্যবহার করুন। নোট করুন যে একটি নির্দিষ্ট স্ন্যাপের জন্য সমস্ত পরিষেবা পূর্বনির্ধারিতভাবে পুনরায় শুরু হবে:

# snap start rocketchat-server

সিস্টেম বুট করার সময় কোনও পরিষেবা স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করতে, সক্ষম কমান্ডটি ব্যবহার করুন।

# snap enable rocketchat-server

পরবর্তী সিস্টেম বুট থেকে কোনও পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হতে আটকাতে অক্ষম কমান্ডটি ব্যবহার করুন।

# snap disable rocketchat-server

কোনও পরিষেবার জন্য লগগুলি দেখতে, -f বিকল্পটি ব্যবহার করে লগ কমান্ডটি ব্যবহার করুন যা আপনাকে রিয়েল-টাইমে স্ক্রিনে লগগুলি দেখতে দেয়।

# snap logs rocketchat-server
OR
# snap logs -f rocketchat-server

গুরুত্বপূর্ণ: প্রদত্ত প্যারামিটারের উপর নির্ভর করে আপনি পৃথক স্ন্যাপের পরিষেবাগুলিতে এবং কোনও নামযুক্ত স্ন্যাপের জন্য সমস্ত পরিষেবা উভয় ক্ষেত্রে উপরের পরিষেবা কমান্ডগুলি চালাতে পারেন। এর অর্থ একটি স্ন্যাপের অনেক পরিষেবা থাকলে আপনি আরও নির্দিষ্ট পরিষেবার নাম ব্যবহার করতে পারেন।

একটি স্ন্যাপের স্ন্যাপশট তৈরি এবং পরিচালনা করা

স্ন্যাপড এক বা একাধিক স্ন্যাপের জন্য ব্যবহারকারী, সিস্টেম এবং কনফিগারেশন ডেটার একটি অনুলিপি সঞ্চয় করে। আপনি এটি ম্যানুয়ালি ট্রিগার করতে পারেন বা এটি স্বয়ংক্রিয়ভাবে কাজ করার জন্য সেট আপ করতে পারেন। এইভাবে, আপনি একটি স্ন্যাপের স্থিতির ব্যাকআপ নিতে পারেন, এটি আগের অবস্থায় ফিরিয়ে আনতে পাশাপাশি একটি নতুন স্ন্যাপড ইনস্টলেশনটি আগের সংরক্ষিত অবস্থায় পুনরুদ্ধার করতে পারেন।

ম্যানুয়ালি একটি স্ন্যাপশট তৈরি করতে, "স্ন্যাপ সেভ" কমান্ডটি ব্যবহার করুন। মেলস্প্রিংয়ের জন্য একটি স্ন্যাপশট তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান:

# snap save mailspring

যদি কোনও স্ন্যাপের নাম নির্দিষ্ট না করা থাকে তবে স্ন্যাপড সমস্ত ইনস্টল করা স্ন্যাপগুলির জন্য স্ন্যাপশট তৈরি করবে (আপনার টার্মিনালটি মুক্ত করার জন্য ব্যাকগ্রাউন্ডে প্রক্রিয়াটি চালানোর জন্য --no-wa কোড অপশন যুক্ত করুন) ।

# snap save

সমস্ত স্ন্যাপশটের স্থিতি দেখতে, সংরক্ষিত কমান্ডটি ব্যবহার করুন। নির্দিষ্ট স্ন্যাপশটের অবস্থা দেখানোর জন্য আপনি --id পতাকা ব্যবহার করতে পারেন:

# snap saved
OR
# snap saved --id=2

আপনি চেক-স্ন্যাপশট কমান্ড এবং স্ন্যাপশট সনাক্তকারী (সেট আইডি) ব্যবহার করে একটি স্ন্যাপশটের অখণ্ডতা যাচাই করতে পারেন:

# snap check-snapshot 2

নির্দিষ্ট স্ন্যাপশট থেকে সম্পর্কিত ডেটা সহ বর্তমান ব্যবহারকারী, সিস্টেম এবং কনফিগারেশন ডেটা পুনরুদ্ধার করতে, পুনরুদ্ধার কমান্ডটি ব্যবহার করুন এবং স্ন্যাপশট সেট আইডি নির্দিষ্ট করুন:

# snap restore 2

আপনার সিস্টেম থেকে স্ন্যাপশট মুছতে, ভুলে যাওয়া কমান্ডটি ব্যবহার করুন। সমস্ত স্ন্যাপের ডেটা ডিফল্টরূপে মুছে ফেলা হয়, আপনি কেবল তার ডেটা মুছতে একটি স্ন্যাপ নির্দিষ্ট করতে পারেন।

# snap forget 2
OR
# snap forget 2  mailspring 

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