پوشهی مرموز /pkg در macOS 27
خلاصهٔ کاملتر
نویسنده موقع رفع یه مشکل PATH (یعنی لیست پوشههایی که شل دنبال برنامهها توشون میگرده) یه مسیر عجیب دیده: /pkg/env/global/bin. اول فکر کرده یه چیزی خراب شده، ولی بعد فهمیده این مسیر جزو خود macOS 27.0 هست و یه پوشهی /pkg هم واقعاً تو ریشهی دیسکش وجود داره.
برای فهمیدن ماجرا باید ابزار path_helper رو بشناسیم. این ابزار از Mac OS X 10.5 (سال ۲۰۰۷) تو سیستم هست و مسیرها رو از فایل /etc/paths و فایلهای داخل پوشهی /etc/paths.d میخونه و به PATH اضافه میکنه. به گفتهی نویسنده، بیشتر آدمها PATH رو با .zshrc تنظیم میکنن و این ابزار بیشتر دست خود اپله. اپل قبلاً هم ازش استفاده کرده: تو macOS 10.15 برای ابزار rvictl و تو macOS 13.3 برای Cryptexها.
حالا تو macOS 27.0 یه فایل جدید به اسم 10-pmk-global به /etc/paths.d اضافه شده که همین مسیر /pkg/env/global/bin رو به PATH میده. عدد «10» اول اسم فایل برای اولویته: فایلهایی که عدد کمتری دارن زودتر به PATH اضافه میشن و اولویت بالاتری دارن. اینکه «pmk» مخفف چیه هم معلوم نیست.
طبق توضیح Howard Oakley، پوشهی pkg اول تو macOS 26.4 به Data volume اضافه شد و تازه تو نسخهی 27.0 به ریشهی Signed System Volume (یعنی بخش امضاشده و فقطخوندنیِ سیستمعامل) رسید. خودش هم اینو تغییر مهمی میدونه.
داخل /pkg چهار زیرپوشه هست: env، etc، inv و var. نویسنده حدس میزنه شاید این برای یه سیستم مدیریت پکیج رسمی از طرف اپل باشه، ولی خودش میگه این فقط یه حدس خامه. به نظرش ربطی هم به تحویل گرفتن Swift Package Index توسط اپل نداره، چون برای وابستگیهای سطح پروژه لازم نیست یه پوشه تو ریشهی سیستم بسازی. فعلاً نتیجهی عملی اینه که اگه این مسیر رو تو PATH دیدی، نگران نباش.
نکات کلیدی:
- macOS 27.0 مسیر /pkg/env/global/bin رو از طریق فایل /etc/paths.d/10-pmk-global به PATH اضافه میکنه.
- پوشهی /pkg از macOS 26.4 تو Data volume بود و از 27.0 به ریشهی Signed System Volume اومده.
- زیرپوشههای /pkg اینها هستن: env، etc، inv و var.
- ابزار path_helper از Mac OS X 10.5 مسیرها رو از /etc/paths و /etc/paths.d میخونه.
- اپل هنوز هدف این پوشه رو اعلام نکرده و ایدهی مدیریت پکیج رسمی فقط یه حدسه.




