تک دارای یک ساختار پوشهبندی است که در اصطلاح TeX Directory Structure) TDS) نامیده میشود. لینکهای زیر را ببینید
https://www.ctan.org/tex-archive/tds?lang=en
https://en.wikipedia.org/wiki/TeX_Directory_Structure
فایل texmf.cnf که در شاخه \texlive\2017\texmf-dist\web2c\ قرار دارد تا حدود زیادی ساختار این پوشهبندی را نشان میدهد.
اما پوشههای زیر چه تفاتی دارند:
\texlive\2017\texmf-dist
\texlive\texmf-local
هنگامی که یک توزیع جدید از تک نصب می کنید تمام فایلهای اصلی توزیع در پوشه texmf-dist
قرار می گیرد به عنوان مثال برای تکلایو ۲۰۱۷ این شاخه مانند تصویر زیر است. این شاخه تنها تا توزیع بعدی و یا بروزرسانی توزیع دست نخورده باقی می ماند و ایجاد تغییر در آن می تواند مشکلات زیادی را ایجاد کند.
اما شاخه \texlive\texmf-local
برای افزودن بستهها، ماکروها، فونتها و غیره ... به شکل محلی در ماشینی است که تک در آن نصب شدهاست. محتوای این شاخه بسته به اینکه کاربر چه بستههای اضافی، ماکروهای اضافی و ... در آن نصب کرده باشد از ماشینی به ماشین دیگر متفاوت است. یکی از کاربردهای مهم این شاخه نصب بستههایی است که در توزیع اصلی وجود ندارد. همچنین در فاصله دو به روزرسانی توزیع اصلی (مثلا تکلایو ۲۰۱۷ تا تکلایو ۲۰۱۸) در صورتی که برخی بستهها نسخه آزمایشی توزیع کنند و یا نسخه جدید منتشر کنند می توان آنها را در \texlive\texmf-local
نصب کرد. دقت شود که این شاخه ساختاری مشابه \texlive\2017\texmf-dist
دارد. در تصویر زیر شاخه محلی و شاخه اصلی نشان داده شده است که به عنوان نمونه در توزیع اصلی بسته زیپرشین نسخه ۱۸.۶ و بسته بیدی نسخه ۳۰.۶ نصب شده اما در \texlive\texmf-local
بسته زیپرشین نسخه ۱۸.۹ و بسته بیدی نسخه ۳۰.۹ نصب شدهاست.
استفاده از شاخه محلی برای بهروزرسانی
اگر کاربر بخواهد:
- بسته جدیدی به توزیع تک اضافه کند
- بستهای که در مرحله Releaese Candidate است تست کند
- بستهای را به روز رسانی کند اما توزیع تک دست نخورده باقی بماند
باید ساختار پوشه محلی استفاده کند.
اگر بستهای یا ماکرو جدیدی را خود توسعه دادهاید یا تنظیمات خاصی برای تک دارید و یا از بستههای اضافه که همراه توزیع تک نیستند استفاده می کنید استفاده از پوشه محلی توصیه می شود تا در بهروزرسانی تک حذف و یا جانویسی نشوند.
استفاده از شاخه محلی یعنی \texlive\texmf-local
برای به روزرسانی چندین مزیت دارد. اول اینکه توزیع اصلی دچار مشکل نمی شود و دوم اینکه در صورت انصراف میتوان در هر زمانی بهروزرسانی را با حذف فایلها و پوشههای اضافه شده در ساختار پوشه محلی لغو کرد.
اطلاعات بیشتر