এফএইচএসের বিকল্পগুলি কী কী?


32

আমি দীর্ঘ 15 বছর ধরে লিনাক্স ব্যবহারকারী কিন্তু একটি আবেগের সাথে আমি ঘৃণা করি তা হ'ল আদেশ নির্দেশিকা কাঠামো। আমার এমন কিছু না /usr/binবাইনেরিতে বা লিব জন্য ডাম্পিং স্থল হয় /usr/lib, /usr/lib32, /usr/libx32, /lib, /lib32ইত্যাদি ... মধ্যে এলোমেলো কাপড় /usr/shareইত্যাদিতে মূক এবং বিভ্রান্তিকর। কিছু কিছু এটি পছন্দ এবং স্বাদ পৃথক।

আমি একটি ডিরেক্টরি কাঠামো চাই যেখানে প্রতিটি প্যাকেজ বিচ্ছিন্ন। পরিবর্তে কল্পনা করুন যদি মিডিয়া প্লেয়ার ড্রাগনের নিজস্ব কাঠামো থাকে:

/software/dragon
/software/dragon/bin/x86/dragon
/software/dragon/doc/README
/software/dragon/doc/copyright
/software/dragon/lib/x86/libdragon.so

বা:

/software/zlib/include/zlib.h
/software/zlib/lib/1.2.8/x86/libz.so
/software/zlib/lib/1.2.8/x64/libz.so
/software/zlib/doc/examples/...
/software/zlib/man/...

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

না OS X এর খুঁজছেন :) কিন্তু ওএস এক্স-অনুপ্রাণিত সম্পূর্ণভাবে ঠিক আছে।

সম্পাদনা : কীভাবে PATH, LD_LIBRARY_PATHএবং অন্যান্য পরিবেশের ভেরিয়েবলগুলি যে কয়েকটি ছোট ছোট পথের উপর নির্ভর করে তার কাজ করা উচিত তা আমার কোনও ধারণা নেই । আমি ভাবছি যে আমার যদি কেডিএ এডিটর কেট ইনস্টল থাকে /software/kate/bin/x86/bin/kateতবে বাইনারিটি শুরু করার জন্য আমি পুরো পথটি টাইপ করে রেখেছি ok এটি ডায়নামিক লাইব্রেরি এবং dlopenকলগুলির জন্য কীভাবে কাজ করা উচিত , আমি জানি না তবে এটি একটি অবিশ্বাস্য ইঞ্জিনিয়ারিং সমস্যা হতে পারে না।


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

1
@ হ্যাগেনভোন এজেটেন তবে (ওপির নামকরণ প্রকল্প এবং উদাহরণগুলি ব্যবহার করে) আপনি কেবল এফএইচএসে /softwareপঠনযোগ্য করার মতো একই সুবিধাগুলি এবং অসুবিধাগুলির পরিবর্তে কেবল পঠনযোগ্য করতে পারেন /usr
একটি সিভিএন

ডায়নামিক লাইব্রেরিগুলি ইনস্টলের নাম বা RPATH ব্যবহার করতে পারে।
asmeurer

1
আপনার প্রশ্ন আমাকে cr.yp.to/slashpackage.html মনে করিয়ে দিয়েছে । যদিও এটি সুদৃ .় তা নিশ্চিত নয়।
bli

উত্তর:


50

প্রথমত, একটি আপ-ফ্রন্ট বিরোধের-আগ্রহের দাবি অস্বীকার: আমি একটি দীর্ঘ সময়ের গাবলিনাক্স বিকাশকারী।

দ্বিতীয়ত, ডোমেন দক্ষতার একটি সামনের দাবি: আমি দীর্ঘ সময়ের গাবলিনাক্স বিকাশকারী।

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

আমি সেগুলির সমস্ত বর্ণনা করব, এবং তারপরে অভিজ্ঞতা থেকে কীভাবে তা বাস্তবে কার্যকর হয় ("সম্ভাব্যতা") থেকে মন্তব্য করব। সংক্ষিপ্ত উত্তরটি হ্যাঁ, এটি সম্ভাব্য, তবে আপনাকে সত্যই এটি করতে হবে


GoboLinux

গাবোলিনাক্সের একটি কাঠামো রয়েছে যা আপনি বর্ণনা করেছেন তার সাথে খুব মিল। সফ্টওয়্যার এর অধীনে ইনস্টল করা আছে /Programs: /Programs/ZSH/5.0.8জেডএসএইচ 5.0.8 এর সমস্ত ফাইলগুলি স্বাভাবিক bin/ lib/ ... ডিরেক্টরিতে অন্তর্ভুক্ত। সিস্টেম সরঞ্জামগুলি /System/Linksহায়ারার্কির অধীনে files ফাইলগুলিতে সিমলিংক তৈরি করে , যা onto এর উপরে মানচিত্র করে /usr¹ PATHপরিবর্তনশীল শুধুমাত্র একক ইউনিফাইড এক্সিকিউটেবল ডিরেক্টরি রয়েছে, এবং LD_LIBRARY_PATHঅব্যবহৃত হয়। সফ্টওয়্যারটির একাধিক সংস্করণ একবারে সহাবস্থান করতে পারে তবে নির্দিষ্ট নাম ( bin/zsh) দ্বারা কেবল একটি ফাইল একবারে সক্রিয়ভাবে যুক্ত হবে। আপনি অন্যদের সম্পূর্ণ পথ দিয়ে অ্যাক্সেস করতে পারেন।

সামঞ্জস্যতা symlinks একটি সেট এছাড়াও উপস্থিত, তাই /binএবং /usr/binইউনিফাইড এক্সিকিউটেবল ডিরেক্টরি মানচিত্র, এবং আরও। এটি রানওয়ারের সময় সফ্টওয়্যারটির জন্য জীবনকে সহজ করে তোলে। একটি কার্নেল প্যাচ, গোবোহাইড, সেই সমস্ত সামঞ্জস্যতা সিমলিংকে ফাইল তালিকা থেকে আড়াল করার অনুমতি দেয় (তবে এখনও ট্র্যাভারযোগ্য)।

আর একটি উত্তরের বিপরীতে , আপনার কার্নেল কোডটি পরিবর্তন করতে হবে না : গাবোহাইড খাঁটিভাবে প্রসাধনী এবং কার্নেলটি সাধারণভাবে ব্যবহারকারী-স্থানের পাথের উপর নির্ভর করে না ² গাবলিনাক্সের একটি বেসপোক থ্রি সিস্টেম রয়েছে তবে এটি করারও দরকার নেই।

ট্যাগলাইনটি সর্বদা "ফাইল সিস্টেমটি হ'ল প্যাকেজ ম্যানেজার", তবে সিস্টেমে যুক্তিসঙ্গতভাবে সাধারণ প্যাকেজ-পরিচালনা সরঞ্জাম রয়েছে। ব্যবহার করে আপনি সবকিছু করতে পারেন cp, rmএবং lnযদিও।

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

প্রকাশনা

কয়েকটি "প্রকাশনা" রয়েছে। আমি লিনাকস.কন.ফ.উ. 2010 তে একটি সামগ্রিক সামগ্রীতে পুরোপুরি সিস্টেমটিতে একটি উপস্থাপনা দিয়েছিলাম যা ভিডিওতে পাওয়া যায়: ওগভি এমপি 4 (এছাড়াও আপনার স্থানীয় লিনাক্স অস্ট্রেলিয়া আয়নায়); আমি আমার নোটগুলি গদ্যে লিখেছিলাম । এছাড়া কয়েক পুরোনো দস্তাবেজ, বিখ্যাত "সহ আমি পুনের নই উপর," GoboLinux ওয়েবসাইট , যা কিছু আপত্তি এবং বিষয় ঠিকানাগুলি। আমি মনে করি যে আমরা আজকাল কিছুটা কম গুং-হো হয়েছি এবং আমি সন্দেহ করি যে ভবিষ্যতের প্রকাশটি /usrসিমলিংকের ভিত্তি অবস্থান হিসাবে গ্রহণ করবে ।


NixOS

নিক্সস প্রতিটি ইনস্টল করা প্রোগ্রামকে তার নিজস্ব ডিরেক্টরিতে রাখে /nix/store। এই ডিরেক্টরিগুলির নামকরণের মতো কিছু রয়েছে /nix/store/5rnfzla9kcx4mj5zdc7nlnv8na1najvg-firefox-3.5.4/- একটি ক্রিপ্টোগ্রাফিক হ্যাশ রয়েছে যা পুরোপুরি নির্ভরতা এবং সেই প্রোগ্রামটির নেতৃত্বাধীন কনফিগারেশনকে উপস্থাপন করে। সেই ডিরেক্টরিতে স্থানীয়ভাবে কম-বেশি-কম স্বাভাবিক অবস্থানের সাথে সম্পর্কিত সমস্ত ফাইল রয়েছে।

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


LFS

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

আমার মনে হচ্ছে ঠিক এক পর্যায়ে এলএফএসের ইঙ্গিত ছিল তবে আমি এখন এটি খুঁজে পাচ্ছি না।


সম্ভাব্যতার উপর

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

এই সমস্ত স্ক্রিপ্ট দিয়ে #!/bin/bash? আপনার এখানে বাশ না থাকলে ভাল না। এ কারণেই গ্যাবলিনাক্সের সেই সমস্ত সামঞ্জস্যের প্রতীক রয়েছে; এটা ঠিক ব্যবহারিক। অনেকগুলি সফ্টওয়্যার বিল্ড টাইম বা অ-মানক বিন্যাসের অধীনে রান সময়ে ফাংশন করতে ব্যর্থ হয় এবং তারপরে এটি সংশোধন করার জন্য প্যাচিংয়ের প্রয়োজন হয়, প্রায়শই বেশ হস্তক্ষেপে।

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

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

একটি সম্মিলিত সমস্যা হ'ল /usr/shareডিরেক্টরি। এটি অবশ্যই ভাগ করা ফাইলগুলির জন্য, তবে আপনি যখন প্রতিটি প্রোগ্রামকে তার নিজের উপসর্গে রাখেন তখন সেগুলি আর ভাগ করে নেওয়া হয় না। এটি প্রোগ্রামগুলিকে স্ট্যান্ডার্ড আইকন এবং পছন্দগুলি খুঁজে পেতে অক্ষম করে। গাবো লিনাক্স এটি একটি সুন্দর কুরুচিপূর্ণভাবে মোকাবেলা করেছে: সময় নির্মানের সময়, $prefix/shareএটির একটি সিমিলিঙ্ক ছিল $prefix/Sharedএবং লিঙ্কটি তৈরি করার পরে লিঙ্কটি তৈরির shareপরিবর্তে বৈশ্বিক ডিরেক্টরিতে নির্দেশ করা হয়েছিল । এটি এখন share(এবং অন্যান্য ডিরেক্টরিগুলি) ডিল করার জন্য সংকলন-সময় স্যান্ডবক্সিং এবং ফাইল মুভমেন্ট ব্যবহার করে তবে লিঙ্কগুলি পড়া থেকে রানটাইম ত্রুটিগুলি এখনও একটি সমস্যা হতে পারে।

একাধিক প্রোগ্রামের স্যুটগুলি অন্য সমস্যা। গাবলিনাক্স জিনোম সম্পূর্ণরূপে কাজ করতে পারেনি এবং আমি বিশ্বাস করি না যে নিক্সস এর একটিও আছে, কারণ বিন্যাসের আন্তঃনির্ভরতা এতটাই বেকড যে সেগুলি কেবল নিরাময়ের জন্য অক্ষম ract

সুতরাং, হ্যাঁ, এটি সম্ভব , কিন্তু:

  • কেবল জিনিসগুলি ফাংশন করার জন্য অনেক কাজ জড়িত।
  • কিছু সফ্টওয়্যার কেবল কখনও কাজ করে না।
  • লোকেরা আপনাকে মজার দেখবে।

এগুলি সবই আপনার জন্য সমস্যা হতে পারে বা নাও হতে পারে।


¹ সংস্করণ 14.01 ব্যবহার করে /System/Index, যা সরাসরি ম্যাপ করে /usr। আমি সন্দেহ করি যে ভবিষ্যতের সংস্করণটি লিঙ্কগুলি / সূচক শ্রেণিবিন্যাস বাদ দিতে পারে এবং /usrবোর্ড জুড়ে ব্যবহার করতে পারে ।

² এটির /bin/shডিফল্টরূপে উপস্থিত হওয়া প্রয়োজন ।


1
দুর্দান্ত উত্তর! সফটওয়্যার লেখকরা কি বেশিরভাগ প্যাচগুলিকে গ্রাবলিনাক্সে কাজ করতে বা এর বিরুদ্ধেই প্রতিক্রিয়া জানায়?
বিজন লিন্ডকভিস্ট

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

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

2
@ থারস্মমনার: বেশিরভাগ বিতরণ তাদের সমস্ত সফ্টওয়্যারকে ভারী করে দেয়; "তহবিল" ইতিমধ্যে বাস্তবতা। এই প্যাচগুলি কার্যকরী এবং হ্যাঁ, বিতরণের বৈশিষ্ট্যগুলির সাথে মেলে পথ পরিবর্তনের মিশ্রণ। অবশ্যই, শেষ ব্যবহারকারী হিসাবে, আপনি সত্যিই এটি লক্ষ্য করবেন না, তবে এটি রয়েছে - একটি বন্টনের পিছনে প্রচুর শ্রম রয়েছে যা মঞ্জুর করা সহজ। মোটামুটিভাবে আপনাকে জিনিসগুলি প্যাচ করার দরকার নেই - গাবোলিনাক্সের রেসিপিগুলির মধ্যে কেবল ১৩% কোনও ধরণের প্যাচ জড়িত, উদাহরণস্বরূপ, যা আসলে তুলনায় কম, বলুন, ডিবিয়ান - যদিও এটি করার জন্য বিরক্তিকর ধরণের প্যাচিং করা হয় দরকার.
মাইকেল হোমার

6

উভয় GoboLinux (যা F.sb উল্লিখিত) এবং গনুহ guix ডিস্ট্রিবিউশন যে একটি বাইনারি এর "বর্তমান" সংস্করণ নির্দেশ করার symlinks সহ প্রতি প্যাকেজ ডিরেক্টরিটি গঠন ব্যবহার করে।

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


5

গাবলিনাক্স পরীক্ষা করুন ।

আপনি যদি ডিরেক্টরি কাঠামো পরিবর্তন করতে চান তবে আপনাকে কিছু কার্নেল কোড, বুট প্রক্রিয়া, আরসি ফাইলের উপর ভিত্তি করে ডিরেক্টরি রানলেভেল এবং প্যাকেজ ম্যানেজার পরিবর্তন করতে হবে, তারপরে ডিরেক্টরি কাঠামো।


5

লিনাক্স এফএইচএস 1980 এর দশকের শেষদিকে সান এবং অন্যান্য ইউনিক্স সংস্থাগুলি কী সিদ্ধান্ত নিয়েছে তার উপর ভিত্তি করে is

তত্কালীন একটি গুরুত্বপূর্ণ পরিবর্তন ছিল ত্যাগ করা /usr/local/এবং /opt// introduce প্রবর্তন করা bin! lib! man! ...}

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

32 বিট বনাম 64 বিট লাইব্রেরিগুলির সাথে যা ঘটেছিল তা এফএইচএস দ্বারা সৃষ্ট বলে মনে হচ্ছে।

সোলারিস প্ল্যাটফর্ম নির্দিষ্ট সাব-ডাইরেক্টরিগুলি চালু করে /lib /usr/binএবং তে /usr/lib। আপনার ইচ্ছাটি কি সান 1988 সাল থেকে বেস ধারণাটিকে বাড়িয়েছে।


"পরিত্যক্ত / usr / স্থানীয়" বলে আপনি কী বোঝাতে চেয়েছি তা আমি দেখতে পাচ্ছি না। FHS বিশেষভাবে উল্লেখ, / usr / স্থানীয় সেইসাথে / অপ্ট
একটি সিভিএন

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

2
"আপনার ইচ্ছাটি কী सन ১৯৮৮ সাল থেকে বেস ধারণাটিকে বাড়িয়েছে" " আমি এই বাক্যটি বুঝতে পারি না।
ফাহিম মিঠা

4

যদি প্রত্যেক প্যাকেজ ফাইল সিস্টেম তার নিজস্ব অংশ ছিল, আপনি অত্যন্ত বড় এবং জবরজং এনভায়রনমেন্ট ভেরিয়েবল প্রয়োজন চাই PATH, LD_LIBRARY_PATHএবং অনুরূপ।

আপনি অবশ্যই এইভাবে প্যাকেজগুলি নিজেরাই ইনস্টল করতে পারেন এবং তারপরে আপনার পরিবেশে আছেন কিনা তা পরিচালনা করতে GNU মডিউলগুলির মতো কিছু ব্যবহার করুন এবং আমি যেখানে কাজ করি বৈজ্ঞানিক সফ্টওয়্যারটির জন্য আমরা এটি করি তবে আমরা এটি করি না অস্ত্রোপচার.

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