অন্যান্য ইউনিক্সে উদাহরণস্বরূপ পোর্টেবল (উদাহরণস্বরূপ ম্যাকোস)?


10

আমি স্ন্যাপের পিছনে ধারণাটি পছন্দ করি এবং এটি একটি উবুন্টু ভিএম-এর সাথে খেলি।

স্নাপক্র্যাফ্ট ওভারভিউ

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

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

স্ন্যাপক্র্যাফট এগুলি নির্ভরতা বান্ডিলিংকে সহজ করে তোলে আপনাকে স্ন্যাপক্র্যাফট.আইএমএল ফাইলে তাদের "অংশ" হিসাবে নির্দিষ্ট করার অনুমতি দিয়ে। আকস্মিক

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

প্রয়োজনে অ্যাপ্লিকেশনগুলি এবং উবুন্টু কোর নিজেই পরমাণুভাবে আপগ্রেড করা যেতে পারে এবং প্রয়োজনে ফিরে যেতে পারে। অ্যাপ্লিকেশনগুলি কঠোরভাবে সীমাবদ্ধ এবং আপনার ডেটা এবং সিস্টেমের সুরক্ষার জন্য স্যান্ডবক্সযুক্ত।

আইওটি ›অ্যাপ্লিকেশনগুলি তৈরি করুন

কোন প্রযুক্তিগুলির উপর স্ন্যাপ ভিত্তিক? আর্কিটেকচার এবং টুলকিটগুলি কীভাবে দেখায়? লিনাক্স কার্নেলের বৈশিষ্ট্যগুলির উপর কি স্ন্যাপ নির্ভর করে?

আমি জিজ্ঞাসা করি, কারণ আমি ভাবছি যে ভবিষ্যতে আমি ম্যাকস-এও একই স্ন্যাপ প্যাকেজ ব্যবহার করতে সক্ষম হব?

স্পষ্টতা, প্রথম মন্তব্যের পরে:

আমি জানি যে ম্যাকোস এবং উবুন্টু বাইনারি সামঞ্জস্যপূর্ণ নয়। একটি রিকম্পাইল দরকার। ইতিমধ্যে হোমব্রিউ সহ ম্যাকওএসের জন্য প্রায় কোনও ওপেন সোর্স উপলব্ধ । বিকাশকারী ম্যাকস-এর উপর বিকাশ করতে পারে এবং উবুন্টুতে স্থাপন করতে পারে যখন স্ন্যাপটি ম্যাকোজের জন্য উপলব্ধ (ভবিষ্যতে) হবে।


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

সুতরাং আপনি কি ম্যাকোজে স্ন্যাপ ইনস্টল করতে চান বা ম্যাকোজে স্ন্যাপগুলি তৈরি করতে চান? আপনার প্রশ্নটি প্রথমদিকে আগের মতো দেখাচ্ছিল, এবং এখন এটি পরবর্তীকালের মতো দেখাচ্ছে।
মুড়ু

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

উত্তর:


20

হ্যাঁ, লিনাক্স সিস্কেল ইন্টারফেসের স্থায়িত্বের জন্য ধন্যবাদ, এটি সম্ভব।

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

এই স্থিতিশীলতার ফলস্বরূপ, অন্যান্য কার্নেলগুলি একই সিস্টেমে কল সরবরাহ করা সম্ভব, লিনাক্সে নির্মিত অ্যাপ্লিকেশনগুলিকে সেই অন্যান্য কার্নেলগুলিতে চালানোর অনুমতি দেয়।

এর একটি উদাহরণ জোয়েন্ট ট্রাইটন প্রকল্প, যা স্মার্টোজে (সোলারিসের বংশধর ইলুমোসের বংশধর) পাত্রে লিনাক্সের সাথে সামঞ্জস্যপূর্ণ সিস্কল সরবরাহ করে।

আরো ব্যাপকভাবে জনপ্রিয় উদাহরণ নতুন উইন্ডোজে লিনাক্স সাব-সিস্টেম

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

তবে তারা অবশ্যই সময়ে সময়ে আসবে এবং আমি মনে করি যে স্ন্যাপগুলি এই প্রসঙ্গে বিভিন্ন প্রেক্ষাপটে ব্যবহারযোগ্য হবে।

যা খুব দুর্দান্ত, প্যাচ স্বাগত :)


11

যদিও আমি ম্যাকোস সম্পর্কে কোনও তথ্য খুঁজে পাচ্ছি না, এই ওএমজি! উবুন্টু নিবন্ধটিতে মার্ক শাটলওয়ার্থের একটি আকর্ষণীয় উদ্ধৃতি রয়েছে:

উইন্ডোজ 10 এ স্ন্যাপগুলি চালানোর জন্য? "এটি একেবারে প্রশংসনীয়" শাটলওয়ার্থ বলেছিলেন।

“স্ন্যাপগুলি সুরক্ষা বন্দীকরণ, ফাইল সিস্টেম অ্যাক্সেস ইত্যাদির জন্য লিনাক্স কার্নেলের আধুনিক বৈশিষ্ট্যগুলি ব্যবহার করছে এবং এর মধ্যে কার্নেলের আধুনিক প্রক্রিয়াগুলি অন্তর্ভুক্ত রয়েছে। এবং ক্যানোনিকাল নেতৃত্ব অনেক [এই কাজ]। মাইক্রোসফ্টকে [এতে প্রবেশ করতে] কিছুটা সময় লাগবে।

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


স্ন্যাপ সুরক্ষা নীতি এবং স্যান্ডবক্সিং সম্পর্কিত নথি এবং স্ন্যাপডে আর্ক উইকি প্রবেশের তথ্য রয়েছে:

আর্ক উইকি থেকে:

নোট করুন যে স্ন্যাপ-সীমানাটি - ডিজেবল-সীমাবদ্ধ বিকল্পের সাহায্যে নির্মিত; সম্পূর্ণ সীমাবদ্ধতা স্ন্যাপের জন্য একটি অ্যাপআর্মার সক্ষম কর্নেল এবং সম্পর্কিত প্রোফাইলের উপর নির্ভর করে।

নীতি থেকে:

ফণা অধীনে, লঞ্চার:

  • বিভিন্ন পরিবেশের ভেরিয়েবল সেট আপ করুন: […]
  • হার্ডওয়্যারটি যখন স্ন্যাপের জন্য বরাদ্দ করা হয়, তখন ডিফল্ট ডিভাইস (যেমন, / dev / নাল, / dev / urandom, ইত্যাদি) এবং এই স্ন্যাপে নির্ধারিত কোনও ডিভাইস সহ একটি ডিভাইস সিগ্রুপ সেট আপ করে
  • প্রতি-কমান্ডের ব্যক্তিগত মাউন্ট নেমস্পেস ব্যবহার করে / tmp -তে প্রতি-কমান্ড ডিরেক্টরি মাউন্ট করে একটি প্রাইভেট / tmp সেট করে
  • প্রতি-কমান্ড সেট করে নতুন দৃষ্টান্ত দেয়
  • কমান্ডের জন্য সেকম্পম্প ফিল্টার সেট আপ করুন
  • একটি ডিফল্ট সুন্দর মানের অধীনে কমান্ড-নির্দিষ্ট AppArmor প্রোফাইলের অধীনে কমান্ড কার্যকর করে

সীমাবদ্ধ অ্যাপআর্মার প্রোফাইলগুলির এই সংমিশ্রণ (যা ফাইল অ্যাক্সেস, অ্যাপ্লিকেশন এক্সিকিউশন, লিনাক্স ক্ষমতা (7), মাউন্ট, পিট্রেস, আইপিসি, সিগন্যালস, মোটা-দানাযুক্ত নেটওয়ার্কিং) স্পষ্টভাবে সংজ্ঞায়িত অ্যাপ্লিকেশন-নির্দিষ্ট ফাইল-সিস্টেমের ক্ষেত্রগুলি, সেকটকম্পের মাধ্যমে হোয়াইটলিস্ট সিস্কেল ফিল্টারিং / tmp, নতুন ইনস্ট্যান্স ডেভ্যাপ্টস এবং ডিভাইস সিগ্রুপগুলি শক্তিশালী অ্যাপ্লিকেশন সীমাবদ্ধকরণ এবং বিচ্ছিন্নতার জন্য সরবরাহ করে।

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

snapdঅ্যাপ্লিকেশনটিতে পুরো যান লেখা আছে, যা যুক্তিসঙ্গতভাবে ক্রস-প্ল্যাটফর্ম করা উচিত। প্রকৃতপক্ষে, কিছু ফাইলের খুব আকর্ষণীয় বিল্ড টার্গেট রয়েছে :

osutil/group_other.go:

// -*- Mode: Go; indent-tabs-mode: t -*-
// +build !linux,!darwin,!freebsd

osutil/group_linux.go:

// -*- Mode: Go; indent-tabs-mode: t -*-
// +build darwin freebsd linux
// +build cgo

সুতরাং দেখে মনে হচ্ছে কারও মধ্যে এটির আগ্রহ রয়েছে।

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