فا نیکسی

3.3.1. پیش‌نیازها

این فهرست و حدود نسخه‌های پایین‌تر بر اساس بهترین تلاش نگهداری می‌شوند. در صورت تردید، فایل‌های meson.build را بررسی کنید.

  • سیستم ساخت Meson.

  • Ninja.

  • نسخه‌ای از GCC یا Clang که از C++23 پشتیبانی کند (هر نسخه‌ای جدیدتر از Clang 19 یا GCC 14 احتمالاً کار خواهد کرد).

  • ابزار pkg-config برای پیدا کردن وابستگی‌ها. اگر توزیع شما آن را ارائه نمی‌دهد، می‌توانید آن را از اینجا تهیه کنید.

  • کتابخانه OpenSSL برای محاسبه هش‌های رمزنگاری‌شده. اگر توزیع شما آن را ارائه نمی‌دهد، می‌توانید آن را از اینجا تهیه کنید.

  • کتابخانه‌های libbrotlienc و libbrotlidec برای فراهم کردن پیاده‌سازی الگوریتم فشرده‌سازی Brotli. این کتابخانه‌ها برای بارگیری از مخزن رسمی در دسترس هستند.

  • کتابخانه cURL. اگر توزیع شما آن را ارائه نمی‌دهد، می‌توانید آن را از اینجا تهیه کنید.

  • کتابخانه پایگاه‌داده‌ی جاسازی‌شده SQLite، نسخه 3.6.19 یا بالاتر. اگر توزیع شما آن را ارائه نمی‌دهد، لطفاً آن را از اینجا نصب کنید.

  • جمع‌کننده‌ی زباله Boehm (bdw-gc) برای کاهش مصرف حافظه ارزیاب (اختیاری). برای فعال‌سازی آن، pkgconfig و جمع‌کننده‌ی زباله Boehm را نصب کنید و گزینه -Dlibexpr:gc=enabled را به meson setup بدهید.

  • کتابخانه boost نسخه 1.87.0 یا بالاتر. می‌توان آن را از وب‌سایت رسمی تهیه کرد.

  • کتابخانه editline نسخه 1.14.0 یا بالاتر. می‌توان آن را از مخزن آن تهیه کرد.

  • کتابخانه libsodium برای تأیید امشاهای رمزنگاری‌شده محتوای دریافت‌شده از کش‌های باینری. می‌توان آن را از وب‌سایت رسمی تهیه کرد.

  • نسخه‌های جدید Bison و Flex برای ساخت تجزیه‌کننده. (این به این دلیل است که Nix به پشتیبانی از قالب‌های C++ در Bison و پشتیبانی از قابلیت بازورودی (reentrancy) در Flex نیاز دارد.)

  • کتابخانه libseccomp برای ارائه فیلترینگ فراخوانی سیستم در لینوکس استفاده می‌شود. این یک وابستگی اختیاری است و با ارسال گزینه -Dlibstore:seccomp-sandboxing=disabled به دستور meson setup می‌توان آن را غیرفعال کرد (توصیه نمی‌شود مگر اینکه سیستم شما از libseccomp پشتیبانی نکند). برای دریافت کتابخانه، به این مخزن مراجعه کنید.

  • فقط روی ماشین‌های ۶۴ بیتی x86، کتابخانه libcpuid برای تعیین پشتیبانی از سطوح ریزمعماری استفاده می‌شود (به عنوان مثال، برای اینکه آیا x86_64-v2-linux در میان انواع سیستم‌های اضافی قرار گیرد یا خیر). این کتابخانه از صفحه اصلی خود در دسترس است. این یک وابستگی اختیاری است و با ارائه گزینه -Dlibutil:cpuid=disabled به اسکریپت meson setup می‌توان آن را غیرفعال کرد.

  • مگر اینکه meson setup build -Dunit-tests=false مشخص شود، GoogleTest (GTest) و RapidCheck مورد نیاز هستند که به ترتیب در GoogleTest و RapidCheck در دسترس هستند.

nix.dev/manual/nix/stable/installation/prerequisites-source.html

نیکسی · یادداشت‌های فارسی Nix local fonts