تحديد NIX Installer هي وسيلة سريعة وودية وموثوقة لتثبيت NIX وإدارتها في كل مكان ، بما في ذلك MACOS و Linux و Windows Subsystem for Linux (WSL) و Selinux و The Valve Steam Deck والمزيد. يقوم بتثبيت NIX باستخدام رقائق ممكّنة افتراضيًا ، فهو يوفر الدعم لإلغاء تثبيت NIX بسلاسة ، ويمكّن NIX من البقاء على ترقيات MacOS ، وأكثر من ذلك بكثير.
هذا الخطية الواحدة هو أسرع طريقة للبدء في أي نظام مدعوم:
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- installنصيحة
للتثبيت ، تحديد باستخدام المثبت ، راجع التعليمات أدناه.
لقد أكملت محدد NIX Installer بنجاح أكثر من 7 ملايين تثبيت في عدد من البيئات ، بما في ذلك إجراءات GitHub و Gitlab:
| منصة | مستخدم متعدد؟ | root فقط | نضج |
|---|---|---|---|
Linux ( x86_64 و aarch64 ) | ✓ (عبر النظام) | ✓ | مستقر |
MacOS ( x86_64 و aarch64 ) | ✓ | مستقر (انظر الملاحظة) | |
| سطح البخار الصمام (Steamos) | ✓ | مستقر | |
نظام Windows الفرعي لـ Linux 2 (WSL2) ( x86_64 و aarch64 ) | ✓ (عبر النظام) | ✓ | مستقر |
| حاويات Podman Linux | ✓ (عبر النظام) | ✓ | مستقر |
| حاويات الذروة | ✓ | مستقر |
يمكنك تثبيت NIX مع المخطط الافتراضي والخيارات عن طريق تشغيل هذا البرنامج النصي:
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- installلتنزيل مثبت خاص من النظام الأساسي ثنائي:
curl -sL -o nix-installer https://install.determinate.systems/nix/nix-installer-x86_64-linux
chmod +x nix-installer
./nix-installer هذا من شأنه تثبيت NIX على نظام x86_64-linux ولكن يمكنك استبدال ذلك بالنظام الذي تختاره.
إذا كنت على جهاز MacOS (ولكن ليس Nix-darwin) أو Linux (ولكن ليس NixOs) ، فيمكنك تثبيت تحديد استخدام تثبيت NIX عن طريق إضافة العلامة --determinate :
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- install --determinateنصيحة
إذا كنت تستخدم Nix-Darwin أو NixOs ، فإننا نوصي بتثبيت المحدد باستخدام الوحدات النمطية التي توفرها Flake determinate .
المحدد هو:
تحديد تثبيت NIX يقوم بتثبيت NIX باتباع خطة وضعها مخطط . لمراجعة المخططين المتاحين:
/nix/nix-installer install --helpيتمتع المخططون بخياراتهم الخاصة والتخلف عن السداد ، حيث يشتركون في معظمهم. لمشاهدة خيارات Linux ، على سبيل المثال:
/nix/nix-installer install linux --helpيمكنك تكوين المخططين باستخدام متغيرات البيئة أو وسيطات الأوامر:
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
NIX_BUILD_GROUP_NAME=nixbuilder sh -s -- install --nix-build-group-id 4000
# Alternatively:
NIX_BUILD_GROUP_NAME=nixbuilder ./nix-installer install --nix-build-group-id 4000راجع إعدادات المثبت أدناه للحصول على قائمة كاملة بالخيارات.
هل تعاني من مشاكل مع المثبت؟ راجع دليل استكشاف الأخطاء وإصلاحها لمعرفة ما إذا كانت مشكلتك مغطاة.
يمكنك ترقية NIX إلى الإصدار الموصى به حاليًا من NIX عن طريق التشغيل:
sudo -i nix upgrade-nixبدلاً من ذلك ، يمكنك إلغاء تثبيت وإعادة التثبيت بإصدار مختلف من تثبيت NIX المحدد.
يمكنك إزالة NIX المثبت عن طريق تحديد مثبت NIX عن طريق التشغيل:
/nix/nix-installer uninstall يمكنك تثبيت NIX على إجراءات github باستخدام nix-installer-action . إليك تكوين مثال:
on :
pull_request :
push :
branches : [main]
jobs :
build :
name : Build
runs-on : ubuntu-22.04
steps :
- uses : actions/checkout@v4
- name : Install Nix
uses : DeterminateSystems/nix-installer-action@main
- name : Run `nix build`
run : nix build . عادةً ما يعتمد المتسابقين على Gitlab CI ويتم تشغيله كمستخدم root . هذا يعني أن systemd غير موجود ، لذلك تحتاج إلى تمرير خيار --init none إلى مخطط Linux.
على المتسابقين الافتراضي GITLAB ، يمكنك تثبيت NIX باستخدام هذا التكوين:
test :
script :
- curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install linux --no-confirm --init none
- . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
- nix run nixpkgs#hello
- nix profile install nixpkgs#hello
- helloإذا كنت تستخدم المتسابقين المختلفين ، فقد يلزم ضبط المثال أعلاه.
تحذير
عندما يتم استخدام --init none ، يمكن فقط root أو المستخدمين الذين يمكنهم الارتفاع إلى امتيازات root تشغيل NIX:
sudo -i nix run nixpkgs#hello إذا لم تستخدم SystemD ، فلا يزال بإمكانك تثبيت NIX عن طريق تحديد خطة linux بشكل صريح و- --init none :
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- install linux --init none في حاويات Docker/Podman أو مثيلات WSL2 حيث لا يوجد init (مثل systemd ) ، لا --init none .
للحاويات (بدون init):
تحذير
عندما يتم استخدام --init none ، يمكن فقط root أو المستخدمين الذين يمكنهم الارتفاع إلى امتيازات root تشغيل NIX:
sudo -i nix run nixpkgs#hello # Dockerfile
FROM ubuntu:latest
RUN apt update -y
RUN apt install curl -y
RUN curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install linux
--extra-conf "sandbox = false"
--init none
--no-confirm
ENV PATH= "${PATH}:/nix/var/nix/profiles/default/bin"
RUN nix run nixpkgs#hellodocker build -t ubuntu-with-nix .
docker run --rm -ti ubuntu-with-nix
docker rmi ubuntu-with-nix
# or
podman build -t ubuntu-with-nix .
podman run --rm -ti ubuntu-with-nix
podman rmi ubuntu-with-nixللحاويات مع init systemd:
# Dockerfile
FROM ubuntu:latest
RUN apt update -y
RUN apt install curl systemd -y
RUN curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install linux
--extra-conf "sandbox = false"
--no-start-daemon
--no-confirm
ENV PATH= "${PATH}:/nix/var/nix/profiles/default/bin"
RUN nix run nixpkgs#hello
CMD [ "/bin/systemd" ]podman build -t ubuntu-systemd-with-nix .
IMAGE= $( podman create ubuntu-systemd-with-nix )
CONTAINER= $( podman start $IMAGE )
podman exec -ti $CONTAINER /bin/bash
podman rm -f $CONTAINER
podman rmi $IMAGE مع بعض أدوات الحاويات ، مثل Docker ، يمكنك حذف sandbox = false . إن حذف هذا سيؤثر سلبًا على التوافق مع أدوات الحاويات مثل Podman.
نوصي بشدة بتمكين النظام أولاً ثم تثبيت NIX كالمعتاد:
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- installإذا تم تمكين WSLG ، فيمكنك القيام بأشياء مثل فتح Linux Firefox من Windows على PowerShell:
wsl nix run nixpkgs # firefox لاستخدام بعض تطبيقات OpenGL ، يمكنك استخدام nixGL (لاحظ أن بعض التطبيقات ، مثل blender ، قد لا تعمل):
wsl nix run -- impure github:guibou / nixGL nix run nixpkgs # obs-studio إذا لم يكن تمكين SystemD خيارًا ، --init none في نهاية الأمر:
تحذير
عندما يتم استخدام --init none ، يمكن فقط root أو المستخدمين الذين يمكنهم الارتفاع إلى امتيازات root تشغيل NIX:
sudo -i nix run nixpkgs#hellocurl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- install linux --init none إذا كنت ترغب في تجاوز خطوة التأكيد ، فيمكنك تطبيق العلم --no-confirm :
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix |
sh -s -- install --no-confirmهذا مفيد بشكل خاص عند استخدام المثبت في البرامج النصية غير التفاعلية.
تقوم البرامج النصية للتثبيت NIX الحالية بعمل جيد ولكن من الصعب الحفاظ عليها.
إن الاختلافات الدقيقة في تطبيقات shell والأداة المستخدمة في البرامج النصية تجعل من الصعب إجراء تغييرات ذات مغزى على المثبت.
تحديد مثبت NIX لديه العديد من المزايا على هذه الخيارات:
useradd ) عند الضرورةPATH لقد كان من الرائع التعاون مع المشاركين الآخرين في مجموعة عمل NIX المثبت وأعضاء المجتمع الأوسع. تحافظ مجموعة العمل على شوكة مملوكة للمؤسسة للمثبت.
في حين يحاول تحديد NIX Installer توفير تجربة شاملة وغير رهبة ، هناك للأسف بعض المشكلات التي قد تتطلب تدخلًا يدويًا أو خيارات المشغل.
إذا تم إلغاء تثبيت NIX من قبل دون إلغاء تثبيت Nix-Darwin أولاً ، فقد تواجه أخطاء مماثلة لهذا:
nix shell nixpkgs#curl
error: unable to download ' https://cache.nixos.org/g8bqlgmpa4yg601w561qy2n576i6g0vh.narinfo ' : Problem with the SSL CA cert (path ? access rights ? ) (77) يحدث هذا لأن nix-darwin يطل على خدمة org.nixos.activate-system التي تبقى بعد إلغاء تثبيت NIX. تتفاعل خدمة org.nixos.activate-system في هذه الحالة مع NIX المثبت حديثًا وتغيير شهادات SSL التي تستخدمها لتكون عصيدة مكسورة.
ls -lah /etc/ssl/certs
total 0
drwxr-xr-x 3 root wheel 96B Oct 17 08:26 .
drwxr-xr-x 6 root wheel 192B Sep 16 06:28 ..
lrwxr-xr-x 1 root wheel 41B Oct 17 08:26 ca-certificates.crt - > /etc/static/ssl/certs/ca-certificates.crt تتفاقم المشكلة بسبب عدم عمل nix-darwin Uninstaller بعد إلغاء تثبيت NIX ، لأنه يستخدم NIX ويتطلب اتصالًا بالشبكة.
من الممكن حل هذا الموقف عن طريق إزالة خدمة org.nixos.activate-system ca-certificates
sudo rm /Library/LaunchDaemons/org.nixos.activate-system.plist
sudo launchctl bootout system/org.nixos.activate-system
/nix/nix-installer uninstall
sudo rm /etc/ssl/certs/ca-certificates.crtقم بتشغيل المثبت مرة أخرى ويجب أن يعمل.
سترفض الإصدارات الحديثة من المثبت إلغاء تثبيتها حتى يتم إلغاء تثبيت Nix-Darwin أولاً ، مما يساعد على تخفيف هذه المشكلة.
نظرًا لأنك ستستخدم المثبت لتثبيت NIX على الأنظمة بدون NIX ، فإن الإنشاء الافتراضي هو ثنائي ثابت.
لبناء نظام ثنائي محمول على نظام مع NIX:
# to build a local copy
nix build -L " .#nix-installer-static "
# to build the remote main development branch
nix build -L " github:determinatesystems/nix-installer#nix-installer-static "
# for a specific version of the installer:
export NIX_INSTALLER_TAG= " v0.6.0 "
nix build -L " github:determinatesystems/nix-installer/ $NIX_INSTALLER_TAG #nix-installer-static "على ماكوس:
# to build a local copy
nix build -L " .#nix-installer "
# to build the remote main development branch
nix build -L " github:determinatesystems/nix-installer#nix-installer "
# for a specific version of the installer:
export NIX_INSTALLER_TAG= " v0.6.0 "
nix build -L " github:determinatesystems/nix-installer/ $NIX_INSTALLER_TAG #nix-installer " ثم انسخ result/bin/nix-installer إلى الجهاز الذي ترغب في تشغيله عليه. يمكنك أيضًا إضافة المثبت إلى نظام بدون استخدام NIX ، حيث لا توجد تبعيات للنظام للقلق بشأن:
# to build and run a local copy
RUSTFLAGS= " --cfg tokio_unstable " cargo run -- --help
# to build the remote main development branch
RUSTFLAGS= " --cfg tokio_unstable " cargo install --git https://github.com/DeterminateSystems/nix-installer
nix-installer --help
# for a specific version of the installer:
export NIX_INSTALLER_TAG= " v0.6.0 "
RUSTFLAGS= " --cfg tokio_unstable " cargo install --git https://github.com/DeterminateSystems/nix-installer --tag $NIX_INSTALLER_TAG
nix-installer --help لجعل هذا الإنشاء محمولًا ، تمرير الخيار --target x86_64-unknown-linux-musl .
ملحوظة
نطلب حاليًا --cfg tokio_unstable حيث نستخدم مجموعات عمليات Tokio ، والتي تلتزم واجهات برمجة تطبيقات std المستقرة ، ولكنها غير مستقرة بسبب ذلك يتطلب عثرة MSRV.
تحذير
لا تزال استخدام NIX Installer كمكتبة Rust تجريبية. من المحتمل أن تتم إزالة هذه الميزة في المستقبل دون داعية. إذا كنت تستخدم هذا ، فالرجاء إخبارنا ويمكننا توفير طريق للتثبيت.
أضف مكتبة nix-installer إلى تبعياتك:
cargo add nix-installer إذا كنت تقوم ببناء CLI ، تحقق من علامة ميزة cli لتكامل clap .
ستحتاج أيضًا إلى تحرير .cargo/config.toml لاستخدام tokio_unstable أثناء استخدامنا لمجموعات عمليات Tokio ، التي ترفع واجهات برمجة تطبيقات std مستقرة ، ولكنها غير مستقرة بسبب ذلك يتطلب عثرة MSRV:
# .cargo/config.toml
[ build ]
rustflags =[ " --cfg " , " tokio_unstable " ] ستحتاج أيضًا إلى تعيين متغير بيئة NIX_INSTALLER_TARBALL_PATH للإشارة إلى TARBALLE لتثبيت NIX المناسبة ، مثل NIX-2.21.2-AARCH64-DARWIN.TAR.XZ. يتم تضمين المحتويات في الثنائي الناتج بدلاً من التنزيل في وقت التثبيت.
ثم من الممكن مراجعة الوثائق:
cargo doc --open -p nix-installer الوثائق متوفرة أيضًا عبر nix build :
nix build github:DeterminateSystems/nix-installer#nix-installer.doc
firefox result-doc/nix-installer/index.htmlيمكنك تثبيت نسخة محددة من محدد NIX Installer عن طريق تعديل عنوان URL للتنزيل. هذا مثال:
VERSION= " v0.6.0 "
curl --proto ' =https ' --tlsv1.2 -sSf -L https://install.determinate.systems/nix/tag/ ${VERSION} |
sh -s -- installلاكتشاف الإصدارات المتوفرة ، أو تنزيل الثنائيات لأي إصدار ، تحقق من إصدارات GitHub.
يمكنك تنزيل واستخدام هذه الإصدارات مباشرة. هذا مثال:
VERSION= " v0.6.0 "
ARCH= " aarch64-linux "
curl -sSf -L https://github.com/DeterminateSystems/nix-installer/releases/download/ ${VERSION} /nix-installer- ${ARCH} -o nix-installer
./nix-installer installيحتوي كل إصدار مثبت على إصدار NIX المدعوم من ذلك - إذا قمت بتثبيت إصدار التثبيت ، فسوف تُعلق أيضًا بشكل غير مباشر على إصدار NIX المرتبط.
يمكنك أيضًا تجاوز إصدار NIX باستخدام-- --nix-package-url أو NIX_INSTALLER_NIX_PACKAGE_URL= ولكن لا ينصح بذلك لأننا لم نختبر هذه المجموعة. فيما يلي بعض عناوين URL على حزمة NIX ، بما في ذلك إصدار NIX و OS والهندسة المعمارية:
تختلف عن البرامج النصية لتثبيت NIX المنبع:
nix.conf :nix-command و flakesbash-prompt-prefixauto-optimise-store على true (على Linux فقط)always-allow-substitutes على trueextra-nix-path على nixpkgs=flake:nixpkgsmax-jobs على autoupgrade-nix-store-path-url على https://install.determinate.systems/nix-upgrade/stable/universal ، لمنع التخفيضات غير المقصودة./nix/receipt.json بالإضافة إلى نسخة من تثبيت ثنائي AT /nix/nix-installernix-channel --update ، ~/.nix-channels غير موفرةssl-cert-file في /etc/nix/nix.conf إذا تم استخدام وسيطة ssl-cert-file . يوفر تحديد NIX Installer مجموعة متنوعة من إعدادات التكوين ، وبعضها عام وبعضها على أساس كل شيء. جميع الإعدادات متوفرة عبر أعلام أو عبر متغيرات البيئة NIX_INSTALLER_* .
هذه الإعدادات متوفرة لجميع الأوامر.
| العلم (s) | وصف | افتراضي (إن وجد) | متغير البيئة |
|---|---|---|---|
--log-directives | توجيه توجيهات محدد بواسطة الفاصلة | NIX_INSTALLER_LOG_DIRECTIVES | |
--logger | أي مسجل لاستخدامه (الخيارات compact ، full ، pretty ، و json ) | compact | NIX_INSTALLER_LOGGER |
--verbose | تمكين سجلات التصحيح ، ( -vv للتتبع) | false | NIX_INSTALLER_VERBOSITY |
nix-installer install )| العلم (s) | وصف | افتراضي (إن وجد) | متغير البيئة |
|---|---|---|---|
--determinate | التثبيت المحدد | NIX_INSTALLER_DETERMINATE | |
--diagnostic-attribution | ربط تشخيص التثبيت بقيمة محددة | NIX_INSTALLER_DIAGNOSTIC_ATTRIBUTION | |
--diagnostic-endpoint | عنوان URL أو مسار الملف لإرسال تشخيص التثبيت | https://install.determinate.systems/nix/diagnostic | NIX_INSTALLER_DIAGNOSTIC_ENDPOINT |
--explain | قدم شرحًا للتغييرات التي ستجريها عملية التثبيت على نظامك | false | NIX_INSTALLER_EXPLAIN |
--extra-conf | خطوط تكوين إضافية لـ /etc/nix.conf | NIX_INSTALLER_EXTRA_CONF | |
--force | ما إذا كان يجب على المثبت إعادة إنشاء الملفات بالقوة ، فإنه يجد موجودًا | false | NIX_INSTALLER_FORCE |
--init | أي نظام init لتكوينه (إذا --init none NIX سيكون الجذر فقط) | launchd (MacOS) ، systemd (Linux) | NIX_INSTALLER_INIT |
--nix-build-group-id | مجموعة NIX Build Group GID | 350 (MacOS) ، 30000 (Linux) | NIX_INSTALLER_NIX_BUILD_GROUP_ID |
--nix-build-group-name | اسم مجموعة بناء NIX | nixbld | NIX_INSTALLER_NIX_BUILD_GROUP_NAME |
--nix-build-user-count | عدد مستخدمي الإنشاء لإنشاء | 32 | NIX_INSTALLER_NIX_BUILD_USER_COUNT |
--nix-build-user-id-base | قاعدة مستخدم NIX Build UID (تصاعدي) (ملاحظة: ستكون UID الأولى هذه القاعدة + 1) | 350 (MacOS) ، 30000 (Linux) | NIX_INSTALLER_NIX_BUILD_USER_ID_BASE |
--nix-build-user-prefix | بادئة مستخدم NIX Build (سيتم تحطيم أرقام المستخدم بعد الانفصال) | _nixbld (MacOS) ، nixbld (Linux) | NIX_INSTALLER_NIX_BUILD_USER_PREFIX |
--nix-package-url | عنوان URL لحزمة NIX | NIX_INSTALLER_NIX_PACKAGE_URL | |
--no-confirm | قم بتشغيل التثبيت دون الحاجة إلى تأكيد مستخدم صريح | false | NIX_INSTALLER_NO_CONFIRM |
--no-modify-profile | قم بتعديل ملف تعريف المستخدم لتحميل NIX تلقائيًا. | true | NIX_INSTALLER_MODIFY_PROFILE |
--proxy | الوكيل لاستخدام (إن وجد) ؛ قواعد الوكيل صالحة هي https://$URL ، http://$URL و socks5://$URL | NIX_INSTALLER_PROXY | |
--ssl-cert-file | شهادة SSL للاستخدام (إن وجدت) ؛ تستخدم لجلب NIX وتعيين ssl-cert-file في /etc/nix/nix.conf | NIX_INSTALLER_SSL_CERT_FILE | |
--no-start-daemon | ابدأ الخفي (إن لم يكن --init none ) | true | NIX_INSTALLER_START_DAEMON |
يمكنك أيضًا تحديد مخطط مع الوسيطة الأولى:
nix-installer install < plan > بدلاً من ذلك ، يمكنك استخدام متغير بيئة NIX_INSTALLER_PLAN :
NIX_INSTALLER_PLAN= < plan > nix-installer installnix-installer uninstall )| العلم (s) | وصف | افتراضي (إن وجد) | متغير البيئة |
|---|---|---|---|
--explain | قدم شرحًا للتغييرات التي ستجريها عملية التثبيت على نظامك | false | NIX_INSTALLER_EXPLAIN |
--no-confirm | قم بتشغيل التثبيت دون الحاجة إلى تأكيد مستخدم صريح | false | NIX_INSTALLER_NO_CONFIRM |
يمكنك أيضًا تحديد إيصال التثبيت كوسيطة أولى (الافتراضي هو /nix/receipt.json ):
nix-installer uninstall /path/to/receipt.jsonnix-installer plan )| العلم (s) | وصف | افتراضي (إن وجد) | متغير البيئة |
|---|---|---|---|
--out-file | أين تكتب الخطة التي تم إنشاؤها (بتنسيق JSON) | /dev/stdout | NIX_INSTALLER_PLAN_OUT_FILE |
nix-installer repair )| العلم (s) | وصف | افتراضي (إن وجد) | متغير البيئة |
|---|---|---|---|
--no-confirm | قم بتشغيل التثبيت دون الحاجة إلى تأكيد مستخدم صريح | false | NIX_INSTALLER_NO_CONFIRM |
nix-installer self-test ) لا يأخذ nix-installer self-test الإعدادات العامة إلا.
الهدف من تحديد NIX Installer هو تثبيت NIX بنجاح وصحيح. curl | sh يجمع خط أنابيب curl | sh والمثبت القليل من المعلومات التشخيصية لمساعدتنا في جعل ذلك صحيحًا.
فيما يلي جدول للبيانات التشخيصية التي نجمعها:
| مجال | يستخدم |
|---|---|
version | إصدار محدد NIX Installer. |
planner | طريقة تثبيت NIX ( linux ، macos ، steam-deck ) |
configured_settings | أسماء إعدادات المخطط التي تم تغييرها من الافتراضي. لا يشمل القيم. |
os_name | نظام التشغيل قيد التشغيل. |
os_version | إصدار نظام التشغيل. |
triple | نظام العمارة/التشغيل/التنسيق الثنائي لنظامك. |
is_ci | ما إذا كان يتم استخدام المثبت في CI (على سبيل المثال إجراءات github). |
action | إما Install أو Uninstall . |
status | واحد من Success ، Failure ، Pending ، أو Cancelled . |
attribution | تم تحديده اختياريا من قبل المستخدم ، وربط تشخيص هذا التشغيل إلى القيمة المقدمة. |
failure_chain | وصف عالي المستوى لما كان الفشل ، إن وجد. على سبيل المثال: Command("diskutil") إذا فشلت diskutil list الأوامر. |
لتعطيل الإبلاغ التشخيصي ، قم بتعيين عنوان URL التشخيص على سلسلة فارغة عن طريق المرور --diagnostic-endpoint="" أو تعيين NIX_INSTALLER_DIAGNOSTIC_ENDPOINT="" .
يمكنك قراءة سياسة الخصوصية الكاملة للأنظمة المحددة ، المبدعين لـ NIX Installer ، هنا.