ওএস এক্স ফাইল সিস্টেমের মান কী? যেমন / অপ্ট / বনাম / ইউএসআর /


35

কোনটি প্রবেশ করা উচিত /opt/এবং কোনটি প্রবেশ করা উচিত /usr/? আমার বোধগম্যতা হ'ল /usr/ব্যবহারকারীর হোম ডিরেক্টরিগুলির জন্য ব্যবহৃত হত, তবে যেহেতু তারা বিদ্যমান রয়েছে /Users/- এখন উদ্দেশ্য কী?

অন্তর্নির্মিত ডিরেক্টরিগুলির জন্য যে সমস্ত ব্যবহার করা উচিত তার কোনও ম্যানুয়াল বা গাইড আছে? কি মত /home/, বা /net/?


5
না apple.stackexchange.com/questions/80902/... আপনার প্রশ্নের উত্তর?
bmike

ধন্যবাদ @ বিমাইক, এটি আমার তাত্ক্ষণিক সমস্যার উত্তর দেয়, তবে কেউ আরও সম্পূর্ণ / বিস্তৃত বিবরণ সংকলন করে থাকলে আমি এখনও কৌতূহলী হতে পারি।
ডিলিথিয়ামম্যাট্রিক্স


1
@ জেলানিক্স হ্যাঁ, এবং এটি এখনও ওএস এক্সকে পর্যাপ্তভাবে
সম্বোধন

উত্তর:


48

অন্তর্নির্মিত ডিরেক্টরিগুলির জন্য যে সমস্ত ব্যবহার করা উচিত তার কোনও ম্যানুয়াল বা গাইড আছে? যেমন / হোম /, বা / নেট / কী?

কটাক্ষপাত ফাইল সিস্টেম প্রোগ্রামিং গাইড সবচেয়ে আপ-টু-ডেট তথ্যের জন্য এবং man hierটার্মিনাল, যা ফাইল সিস্টেম অনুক্রমের একটি "ঐতিহাসিক স্কেচ" প্রদান করে (এটা উল্লেখের জন্য এই উত্তর শেষে অন্তর্ভুক্ত করা হয়েছে)।

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

  • /bootফোল্ডার -> ম্যাকোস /System/Library/Kernelsপরিবর্তে ব্যবহার করে ( ম্যাকোসের পুরানো সংস্করণগুলিতে, কার্নেলযুক্ত ফোল্ডারটি ছিল /)
  • /homeফোল্ডার -> ম্যাকোস /Usersপরিবর্তে ব্যবহার করে
  • /rootফোল্ডার -> ম্যাকোস /var/rootপরিবর্তে ব্যবহার করে

এবং /optকোনও দস্তাবেজে এক সময় উল্লেখ করা হয়নি ( /optনীচে আরও কিছু ))

MacOS এবং FHS-অনুবর্তী ওএস মধ্যে আরও distiction ব্যবহার /private, উদাহরণস্বরূপ /etcএকটি হল সিমবলিক লিঙ্ক থেকে /private/etc

সম্পর্কে /net: এটি একটি স্বয়ংচালিত মানচিত্র (তালিকাভুক্ত /etc/auto_master), আরও তথ্যের জন্য উইকিপিডিয়া দেখুন।

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

যদিও /usr আগে ব্যবহারকারীদের হোম ডিরেক্টরি স্থাপনের জন্য ব্যবহৃত হয়েছিল , এখন আর তা নেই।

আজকাল, /usrব্যবহারকারীর কমান্ড রয়েছে ( /usr/binসাধারণ ব্যবহারকারীর /usr/sbinজন্য এবং প্রশাসনিক ব্যবহারকারীর জন্য root), শেয়ারড লাইব্রেরি ( /usr/lib), ম্যান পেজ ( /usr/share/man), এক্সিকিউটেবল যা ব্যবহারকারীদের ( /usr/libexec) এবং অন্যান্য স্টাফ দ্বারা সরাসরি চালানো উচিত নয় ।

এটি /usr/localবেস, ওএসের সাথে আসে না এমন প্রোগ্রাম, লাইব্রেরি এবং অন্যান্য ফাইলগুলি স্থাপনের জন্য একটি উপ-ডিরেক্টরিও সরবরাহ করে ।

/optএর সাথে খুব অনুরূপ ভূমিকা রয়েছে /usr/localএবং এগুলি বিনিময়যোগ্য বলে মনে হয়। যাইহোক, আমার অভিজ্ঞতা অন্য লিনাক্স / ইউনিক্স sysadmins সঙ্গে কাজ থেকে, একটি মনে করা হয় পক্ষপাত জন্য /usr/localবাসদ-ভিত্তিক ইউনিক্স OSs হবে।

সুতরাং এটি আমার গ্রহণ করা: ম্যাকোস বিএসডি-ভিত্তিক এবং ফলস্বরূপ আমি ব্যবহার করব /usr/local। নোট করুন যে আপনি একটি প্রোগ্রাম ডিরেক্টরি তৈরি করতে পারেন এবং তারপরে /usr/local/binউদাহরণস্বরূপ কমান্ডগুলি সিমলিংক করতে পারেন :

/usr/local/mysql
/usr/local/mysql/bin/mysqladmin
/usr/local/mysql/lib/libmysqlclient.so
/usr/local/bin/mysqladmin -> ../mysql/bin/mysqladmin
/usr/local/lib/libmysqlclient.so -> ../mysql/lib/libmysqlclient.so

এটি লিনাক্স এবং ইউনিক্সেও স্বাভাবিক অনুশীলন হিসাবে ব্যবহৃত হত, তবে এফএইচএস স্পষ্টভাবে এটিকে নিষিদ্ধ করে: আপনি যদি তাদের নিজস্ব ডিরেক্টরি বিভাগে তৃতীয় পক্ষের প্যাকেজ ইনস্টল করতে চান তবে আপনার /opt/<package>পরিবর্তে ব্যবহার করা উচিত । নোট করুন যে এফএইচএস-সম্মতিতে কনফিগারেশন ফাইলগুলি /etc/opt/<package>এবং ভেরিয়েবল ফাইলগুলিতে রাখা দরকার /var/opt/<package>

সুতরাং, ম্যাকোজে, আমি আপনাকে সুপারিশ করব যে আপনি /usr/localউপরে বর্ণিত অনুসারে আঁকড়ে থাকুন।

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

man hier

উপরে উল্লিখিত হিসাবে man hier:

 A historical sketch of the filesystem hierarchy.  The modern macOS filesystem is documented in the
 ``File System Programming Guide'' available on Apple Developer.

 /             root directory of the filesystem

 /bin/         user utilities fundamental to both single-user and multi-user environments

 /dev/         block and character device files

               fd/  file descriptor files; see fd(4)

 /etc/         system configuration files and scripts

 /mach_kernel  kernel executable (the operating system loaded into memory at boot time).

 /sbin/        system programs and administration utilities fundamental to both single-user and multi-
               user environments

 /tmp/         temporary files

 /usr/         contains the majority of user utilities and applications

               bin/      common utilities, programming tools, and applications
               include/  standard C include files

                         arpa/       C include files for Internet service protocols
                         hfs/        C include files for HFS
                         machine/    machine specific C include files
                         net/        misc network C include files
                         netinet/    C include files for Internet standard protocols; see inet(4)
                         nfs/        C include files for NFS (Network File System)
                         objc/       C include files for Objective-C
                         protocols/  C include files for Berkeley service protocols
                         sys/        system C include files (kernel data structures)
                         ufs/        C include files for UFS

               lib/      archive libraries
               libexec/  system daemons & system utilities (executed by other programs)
               local/    executables, libraries, etc. not included by the basic operating system
               sbin/     system daemons & system utilities (executed by users)
               share/    architecture-independent data files

                         calendar/  a variety of pre-fab calendar files; see calendar(1)
                         dict/      word lists; see look(1)

                                    web2        words from Webster's 2nd International
                                    words       common words

                         man/       manual pages
                         misc/      misc system-wide ascii text files
                         mk/        templates for make; see make(1)
                         skel/      example . (dot) files for new accounts
                         tabset/    tab description files for a variety of terminals; used in the term-
                                    cap file; see termcap(5)
                         zoneinfo/  timezone configuration information; see tzfile(5)

 /var/         multi-purpose log, temporary, transient, and spool files

               at/        timed command scheduling files; see at(1)
               backups/   misc. backup files
               db/        misc. automatically generated system-specific database files
               log/       misc. system log files

               mail/      user mailbox files
               run/       system information files describing various info about system since it was
                          booted

                          utmpx       database of current users; see utmpx(5)

               rwho/      rwho data files; see rwhod(8), rwho(1), and ruptime(1)
               spool/     misc. printer and mail system spooling directories

                          mqueue/     undelivered mail queue; see sendmail(8)

               tmp/       temporary files that are kept between system reboots
               folders/   per-user temporary files and caches

1
সুতরাং, উদাহরণস্বরূপ, /usr/X11/সুপারিশ করা হয় না?
জিডগার

@ জারমেস আমি আপনাকে এটি দরকারী বলে খুশী।
jaume

1
ওএস এক্স (এর জন্য man hier) নেই এমন পাঠকদের জন্য : অ্যাপলের ম্যাক ওএস এক্স ম্যানুয়াল পৃষ্ঠাটি হাইয়ারের জন্য (7)
গ্রাহাম পেরিন

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

1
@ র্যান্ডমডিএসডিভেল আপনাকে ধন্যবাদ, আমি এই পরিবর্তন সম্পর্কে অবগত ছিলাম না, আমি আমার উত্তর আপডেট করেছি।
জৌমে

0

যখন আমি /opt(প্রায়শই ম্যাকপোর্টের সাথে যুক্ত/opt/local ) এবং 'স্ট্যান্ডার্ড' পাথের ব্যবহারগুলি পড়ি, তখন আমি ফিনক সম্পর্কেও ভাবি , যা কমপক্ষে ২০০১ সাল থেকে প্রায় ছিল । নীচের পথটির জনপ্রিয়তাকে ব্যবহার করুন:

/sw

ম্যাক ওএস এক্স-তে ফাইল সিস্টেমের স্তরক্রমের অ-মানক অংশের অসতর্ক ব্যবহারের উদাহরণ

2003-02-06

Virex 7.2, সমস্ত .Mac সদস্য, জঘন্যভাবে বিনা Fink লাইব্রেরি অধিলিখন :

এটা খুব খারাপ. ফিঙ্ক ব্যবহারকারীগণ, এটি ইনস্টল করবেন না ...

/Volumes/Virex 7.2.dmg/Virex 7.2.pkg 328 % lsbom Contents/Resources/Virex\ 7.2.bom | grep sw
./sw    40775   0/80
./sw/lib        40775   0/80
./sw/lib/libcrypto.0.9.6.dylib  100644  0/80    945416  3192711062
./sw/lib/libcurl.2.0.2.dylib    100644  0/80    634480  510417796
./sw/lib/libcurl.2.dylib        100644  0/80    634480  510417796
./sw/lib/libdl.0.dylib  100644  0/80    15124   4193639260
./sw/lib/libssl.0.9.6.dylib     100644  0/80    261776  3001832603

লাইসেন্স সম্পর্কিত সম্মান সহ এই ঘটনার অন্যান্য আলোচনা অন্তর্ভুক্ত:

2003-04-16

একটি ফিঙ্ক নিউজ আইটেম:

ভেরেক্স সমস্যা সমাধান হয়েছে

ম্যাকাফি ভাইরেক্স .2.২.১ প্রকাশ করেছে, যা আর মূল ফিংক ডিরেক্টরিটি ওভাররাইট করে না /sw। ফিঙ্ক ব্যবহারকারীরা ভাইরাস 7.2 এড়ানো চালিয়ে যাওয়া উচিত।

প্রাথমিক প্রতিবেদনগুলি ইঙ্গিত দেয় যে ভেরেক্স 7.2 থেকে 7.2.1 থেকে আপগ্রেড করার পরেও কিছু সমস্যা রয়েছে। যদি আপনি ফিঙ্ক ইনস্টল না হয়ে ভাইরেক্স আপগ্রেড করেন এবং পরে ফিংক ইনস্টল করতে চান /swতবে ইনস্টল করার আগে আপনাকে নিজের হাতে ডিরেক্টরি মুছে ফেলতে হবে । এবং যদি আপনি ইতিমধ্যে ইনস্টল করা ফিংকের সাথে ভেরেক্সকে আপগ্রেড করেন তবে ভাইরেক্স আপগ্রেড মুছে ফেলা ফাইলগুলি পুনরুদ্ধার করার জন্য আপনার অবিলম্বে ফিঙ্ক রিইনস্টল ওপেনসেল-শ্লিবস dlcompat-shlibs কার্ল-এসএসএল-শ্লিবগুলি চালানো উচিত ।

2003-05

ম্যাকাফি ভাইরেক্স সংস্করণ .2.২.১ এর জন্য প্রকাশিত নোটগুলি ফিংকের ব্যবহারকারীদের সমস্যার কারণ সম্পর্কে কোনও উল্লেখ করেনি।

পার্শ্ব নোট হিসাবে ...

2004-08-31

Virex 7.5 .Mac সদস্যদের জন্য আর উপলব্ধ ছিল না যে পর্যবেক্ষণ ।


বাসদ-সংক্রান্ত

ওএস এক্স… আমার বোধগম্যতা হ'ল /usr/ব্যবহারকারীর হোম ডিরেক্টরিগুলির জন্য এটি ব্যবহৃত হত ...

এটি এখনও ফ্রিবিএসডি এবং পিসি-বিএসডি এর মতো অপারেটিং সিস্টেমের ক্ষেত্রে সত্য।

যতক্ষণ /usr/home/এ স্পষ্ট নয় https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=FreeBSD+10.2-RELEASE পথ যেমন দস্তাবেজে exemplified হয়:


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