# أداة omnibin تعرض 51,468 برنامجًا من nixpkgs على الـ PATH دون تثبيت أي منها

> **المغزى:** بيئة تحتوي كل الأدوات من اللحظة الأولى قد تحل مشكلة متكررة في تشغيل الـ agents داخل sandbox، حيث يضيع الوقت في تثبيت أدوات ناقصة وكسر البيئة.

- المصدر: المغزى (https://almaghza.com/a/2026-09-25-omnibin-nix-binaries/)
- التاريخ: 14 ربيع الآخر - 25 سبتمبر 2026 (2026-09-25)
- القسم: برمجيات
- الوسوم: NixOS، AI Agents، أدوات المطورين، Docker، Linux

نشر Farid Zakaria في 24 سبتمبر 2026 مقالة بعنوان Every package is already installed يعرض فيها أداة جديدة اسمها omnibin. تضع الأداة على الـ PATH نحو 51,468 برنامجًا، دون أن تشغل أي مساحة على القرص قبل استخدامها فعلًا. والأداة مشروع شخصي جديد، لا أداة رسمية من Nix.

## كيف تعمل

تعتمد omnibin على نظام ملفات يعمل عبر FUSE، وهي تقنية تسمح لبرنامج عادي بتقديم نظام ملفات افتراضي. يعرض هذا النظام كل البرامج التي بناها مستودع nixpkgs بين 2013 و2026. لا تثبيت ولا بناء، ولا يُجلب الملف إلى القرص إلا في اللحظة التي يقرؤه فيها شيء.

والرقم الأكبر هو 881,933 برنامجًا في الشجرة كاملة، أما الـ 51,468 فهي أحدث نسخة من كل برنامج في المستوى الأعلى. ويمكن استدعاء نسخة محددة كأنها أمر عادي، مثل python3@3.6.2 أو gcc@10.2.0، على الجهاز نفسه وفي الوقت نفسه، دون تعارض بين النسخ.

ويقترح صاحب الأداة استخدامها أساسًا لتشغيل الـ agents، أي صورة container تحتوي كل الأدوات منذ البداية. فجزء كبير من المشكلات عند تشغيل agent داخل sandbox يبدأ حين لا يجد أداة يحتاجها، فيحاول تثبيتها، فيستهلك الوقت وقد يكسر البيئة نفسها.

في المقابل، تشغيل الأداة داخل Docker يتطلب الخيار --device /dev/fuse وصلاحية SYS_ADMIN، وهي صلاحيات عالية تجعل استخدامها على خوادم الإنتاج أمرًا يحتاج إلى حذر. ولم يُعرف بعد أثر الاعتماد على FUSE في سرعة الاستخدام اليومي.

## المصادر

- [مقالة Farid Zakaria بالأرقام والتفاصيل](https://fzakaria.com/2026/09/24/every-package-is-already-installed)
- [مستودع omnibin](https://github.com/fzakaria/omnibin)
