লিনাক্সে জিএনইউ কোর্টিল প্রতিস্থাপনের জন্য কোনও বিকল্প?


20

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

এছাড়াও আপনি যদি না জেনে থাকেন যে তারা লিনাক্সে কাজ করে এবং নির্দেশাবলী উল্লেখ করতে না পারে তবে দয়া করে জিনিসগুলি প্রস্তাব করবেন না । আমি সন্দেহ করি আমি শীঘ্রই কার্নেলগুলি স্যুইচ করব, এবং আমি সোজাসাপ্টের বাইরে অনেক কিছুর জন্য খুব অলস ./configure; make; make install। আমি অবশ্যই এটির জন্য সি হ্যাক করব না।

সতর্কতা: যদি আপনার ডিস্ট্রো কোর্টিলগুলি ব্যবহার করে তবে সেগুলি সরানো আপনার ডিস্ট্রো ফাংশনগুলিকে ভেঙে দিতে পারে। তবে এগুলিতে প্রথম না $PATHহওয়া আপনার জিনিসগুলি ভাঙা উচিত নয়, কারণ বেশিরভাগ স্ক্রিপ্টগুলিতে পরম পথ ব্যবহার করা উচিত।


10
কৌতূহলজনকভাবে, আপনি বিকল্পগুলি কেন খুঁজছেন?
tspang

2
@ এক্সেনো "আরও শক্ত"? এও মনে রাখবেন যে আপনার সিস্টেমটি (কার্নেল সহ) বেশিরভাগ ক্ষেত্রে জিসিসির সাথে নির্মিত এবং এটি জিএলআইবিসি :) এর উপর নির্ভর করে :)
tshpang

3
@ এক্সেনো দেবিয়ান আসলে এখন ইজিএলবিসি ব্যবহার করছে , কোন ধরণের জিএলিবিসির কাঁটাচামচ। তবে এটি জিএলআইবিসির কাছাকাছি অনুসরণ করে, তাই ভিন্নতাটি এত বড় নয়।
tspp

2
ক্ল্যাং এবং টিসিসি উভয়ই (এক সময়, যাইহোক) লিনাক্স কার্নেলটি সংকলন করতে পারে।
শন জে গফ

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

উত্তর:


15

busybox এম্বেডড লিনাক্স সিস্টেমগুলির প্রিয়।

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

আপনি যে কোনও কোর্টিল নামটি ব্যস্তবক্স বাইনারিতে একটি লিঙ্ক তৈরি করতে পারেন এবং এটি কার্যকর হবে। আপনি চালাতে পারেন busybox <command>এবং এটি কার্যকর হবে। উদাহরণ: আপনি যদি জেন্টুতে থাকেন এবং viএখনও ইনস্টল না করে থাকেন তবে আপনি চালাতে পারেন busybox vi filenameএবং আপনি vi তে থাকবেন। এটা


আপনার
ডিসট্রোর

এছাড়াও, এটি এম্বেড করাতে একটি প্রিয়, সুতরাং একটি বিকল্প যদিও এটি সম্ভবত আমার ডেস্কটপ / সার্ভার পরিবেশের জন্য GNU প্রতিস্থাপন যথেষ্ট হবে না
xenoterracide

এটি একমাত্র ব্যবহারিক সমাধান এটিএম, আপনি যদি সি হ্যাক করতে না চান এবং ব্যস্তবক্সের সংস্করণগুলি বেশ মানসম্পন্ন হতে হবে।
ম্যাক্সচলেপজিগ

5

এটি একটি পুরানো বিষয়, আমি বুঝতে পারি। যাইহোক, এই সমাধানটি কখনই উল্লেখ করা হয়নি এবং "বিএসডি ইউজারল্যান্ডের সাথে লিনাক্স" এর জন্য গুগলে তুলনামূলকভাবে উচ্চতর হয়।

এর আরও একটি সমাধান রয়েছে: উত্তরাধিকারী। আমি জানি এটি আর্কে কাজ করে, এবং এটি এআর-এ প্যাকেজ করা আছে (উদাহরণস্বরূপ, gnu2sysv দেখুন)। এটি আর্কের কোর্টিল প্যাকেজ প্রতিস্থাপন করবে এবং উত্তরাধিকার সমতুল্য সরবরাহ করবে। আপনি খিলানের উইকিতে পুরো জিনিসটি সম্পর্কে পড়তে পারেন: https://wiki.archlinux.org/index.php/Base2heirloom


2

ইউটিলগুলি পরীক্ষা করে দেখুন

এটি জিএনইউ কোর্টিলসগুলির একটি ক্রস প্ল্যাটফর্ম বাস্তবায়ন যা মরচে লেখা হয়। এটি এমআইটি লাইসেন্সযুক্ত। এই উত্তরটি লেখার সময় এটি 100℅ সম্পূর্ণ হয় না ( lsএবং এর মতো কয়েকটি গুরুত্বপূর্ণ বিষয় অনুপস্থিত cp), তবে আরও অনেকগুলি সম্পন্ন হয়।


0

আমি সন্দেহ করি যে আপনি জিএনইউ কোরিউটিলস থেকে মুক্তি পেতে একটি কঠিন সময় কাটাতে চাইবেন, তবে, সর্বদা সমতুল্য বিএসডি সরঞ্জাম রয়েছে, যদিও তারা জিএনইউ সরঞ্জামগুলির জন্য ড্রপ-ইন প্রতিস্থাপন নয়।


আমি কীভাবে একটি লিনাক্স ডিস্ট্রোতে বিএসডি সরঞ্জাম ইনস্টল করতে যাব? আমি সেগুলি কোথায় পাব?
xenoterracide

ফ্রিবিএসডি-র সম্পূর্ণ ওএস সিভিএসের মাধ্যমে পাওয়া যায় freebsd.org/cgi/cvsweb.cgi/src , তবে, লিনাক্স কার্নেলের অধীনে বিএসডি ইউজারল্যান্ড পাওয়া জটিলতর হবে। জিএনইউর ইউজারল্যান্ড সম্ভবত বিএসডি-র চেয়ে বেশি বহনযোগ্য, কারণ জিএনইউর ইউজারল্যান্ড (অন্তত শুরুতে) একাধিক কার্নেলের মধ্যে বহনযোগ্য হিসাবে নির্মিত হয়েছিল।
jsbillings

এটি একটি পিআইটিএর মতো শোনাচ্ছে, নিশ্চিত যদি এটি যুক্তিসঙ্গতভাবে সম্ভব হয় তবে কেউ লিনাক্সের জন্য কমপক্ষে একবার এটি প্যাকেজ করেছে।
xenoterracide

সোলারিস (১৪০-তে কিছু পাওয়া যায়) হিসাবেও এটি একটি বিকল্প হতে পারে। আপনি যদি কোনও ডিস্ট্রো ব্যবহার করেন তবে আপনি পাগল। এখন থামো। আপনি যদি এলএফএস ব্যবহার করেন তবে রক অন! আনন্দ কর! আপনি যদি কোনও ডিসট্রো করেন তবে আমি আপনার সাহসী স্যারকে সাধুবাদ জানাই।
বাহামত

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

0

সাধারণত, যখন কেউ প্রচুর প্ল্যাটফর্মে ভালভাবে পরীক্ষিত, যাচাই করা এমন কিছু থেকে দূরে সরে যেতে বলেন, তখন এটি "কোড গন্ধ" নামে পরিচিত একটি অন্তর্নিহিত সমস্যার বহিরাগত প্রকাশ এবং "প্রযুক্তিগত debtণ" বা "কোডের অনিয়ন্ত্রিত জমা" ঋণ "। জিএনইউ সংরক্ষণাগারটি বছরের পর বছর ধরে বেশিরভাগ সংখ্যক কোড debtণ তৈরি করেছিল এবং কোনও কোডবেস সঠিকভাবে রক্ষণাবেক্ষণ না করা হলে এটি একটি ব্রেকিং পয়েন্টে পৌঁছতে পারে (লিগ্যাসি কোড এবং এমনকি মরবিড লিগ্যাসি কোড)।

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

আমার পরামর্শটি হ'ল বাস্তবে refোকা এবং রিফ্যাক্টর কোর্টিলগুলি। কারও এটা করতে হবে। এবং যে কেউ কোর্টিলগুলি প্রতিস্থাপনের বিষয়টি উত্থাপন করে - আপনার ধারণা আপনার প্রকল্প।

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

বেশিরভাগ ইউটিলিটিগুলির মধ্যে ইতিমধ্যে পরীক্ষার স্যুট থাকা উচিত, সুতরাং প্রগতিশীল পদক্ষেপ অনুসারে পরিবর্তন + স্বয়ংক্রিয় প্রতিরোধের পরীক্ষার পদক্ষেপের মাধ্যমে বৈধতা দেওয়া যেতে পারে; যা বেশ দ্রুত যেতে পারে (উদাঃ 10 বা তার বেশি সংশোধন আপডেট / দিন)। এই প্রক্রিয়াটিতে একটি জটিলতা দেখা দেয় যদি সফ্টওয়্যার স্যুটটিতে কোথাও হার্ডওয়্যার বা নিম্ন-স্তরের সফ্টওয়্যার নির্ভরতা থাকে; যেহেতু এটি একাধিক প্ল্যাটফর্মে বৈধতা প্রেরণ করে। কোর্টিলগুলিতে এর অনেক কিছুই আমি জানি না; এটিতে হার্ডওয়্যার বা নিম্ন-স্তরের সফ্টওয়্যার স্তরগুলি থেকে কিছুটা পৃথক হওয়া উচিত (উদাহরণস্বরূপ কোর্টিলগুলি কী ধরণের জানে এমন জায়গাগুলির সংখ্যাফাইল সিস্টেমে এটি চালু রয়েছে ন্যূনতম বা, আরও ভাল, শূন্য হওয়া উচিত multi) একাধিক প্ল্যাটফর্ম পরীক্ষা করার উদ্দেশ্যে ব্যবহৃত ইমুলেটর এবং ভার্চুয়াল মেশিনগুলির সীমাবদ্ধতা রয়েছে। উদাহরণস্বরূপ, ম্যাক ওএস এক্স বিশেষভাবে এমনভাবে তৈরি করা হয়েছে যাতে এটি অনুকরণ করার ক্ষমতা বা ভিএমকে বাধা দেয়।


-1

সোলারিস (svn_140-কিছু হিসাবে) এছাড়াও একটি বিকল্প হবে।

আপনি যদি কোনও ডিস্ট্রো ব্যবহার করেন তবে আপনি পাগল। এখন থামো। মনোরোগ বিশেষজ্ঞের সন্ধান করুন।

আপনি যদি এলএফএস ব্যবহার করেন তবে রক অন! আনন্দ কর!

আপনি যদি কোনও ডিসট্রো করেন তবে আমি আপনার সাহসী স্যারকে সাধুবাদ জানাই।


1
এটি "কোন ডিস্ট্রো" ব্যবহার করতে পারি তা নিয়ে প্রশ্ন নয়, এটি লিনাক্সের কোর্টিলগুলি প্রতিস্থাপনের বিষয়ে। আপনি যদি ওপেনসোলারিস কোর্টিলগুলি উল্লেখ করছেন? এটি কি পিআইটিএ ফ্রিবিএসডি বিকল্পের চেয়ে কম?
xenoterracide

1
ওপেনসোলারিসের সোর্স কোডটি কেবল সোলারিস। সিডিডিএল এর অধীনে সান / ওরাকল দ্বারা এসএনএন_14x প্রকাশ না হওয়া অবধি সোলারিস উত্স কোড আপ। ইউনিক্স ব্যবহারকারীল্যান্ডের জন্য মূলত তিনটি প্রধান heritতিহ্য রয়েছে। "জেনেটিক" ইউনিক্স (সোলারিস, এআইএক্স, ট্রু 64) ইত্যাদি, যা এটিএন্ডটি কোড থেকে এসেছে এবং মূলত বন্ধ ছিল, তবে সোলারিস একটি সময়ের জন্য উন্মুক্ত ছিল), বিএসডি (যা অবশেষে এটি নিজেরাই 4.4-লাইট হিসাবে দাঁড়িয়েছিল) এবং জিএনইউ। তবে আমি মনে করি যে আপনি জিএনইউ থেকে সরে যাওয়া সমানভাবে কঠিন (বা সহজ) আপনি বিএসডি বা সোলারিসের সাথে যাবেন না কেন। অথবা আপনি সত্যিই উচ্চাভিলাষী হয়ে উঠতে পারেন এবং xenocore-utils তৈরি করতে পারেন ;-)
বাহামা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.