Chocolatey
Chocolatey هو مدير حزم Windows الذي يوفر أتمتة تثبيت البرامج والتحديثات والتكوين. إدارة الحزم مباشرة من PowerShell أو Command Prompt.
التثبيت
بدء Chocolatey
# Run PowerShell as Administrator, then:
Set-ExecutionPolicy Bypass -Scope Process -Force; `
[System.Net.ServicePointManager]::SecurityProtocol = `
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
# التحقق من التثبيت
choco --version
استخدام Windows Package Manager (بديل)
winget install Chocolatey.Chocolatey
الأوامر الأساسية
| الأمر | الوصف |
|---|---|
choco --version | عرض إصدار Chocolatey |
choco --help | عرض المساعدة العامة |
choco help <command> | الحصول على مساعدة أمر محدد |
choco list | إدراج جميع الحزم المثبتة |
choco search <package> | البحث عن حزمة |
choco install <package> | تثبيت حزمة |
choco upgrade <package> | ترقية حزمة |
choco uninstall <package> | إلغاء تثبيت حزمة |
أوامر التثبيت
# تثبيت حزمة واحدة
choco install notepadplusplus
# تثبيت عدة حزم
choco install git nodejs python
# التثبيت بإصدار محدد
choco install git --version=2.35.1
# التثبيت بدون تأكيد
choco install git -y
# التثبيت في دليل محدد
choco install git --install-arguments="'INSTALLDIR=C:\Git'"
# التثبيت مع المعاملات
choco install nodejs --params="'/InstallDirectory:C:\nodejs'"
# التثبيت من حزمة محلية
choco install ./localpackage.nupkg
# التثبيت من مصدر مخصص
choco install package -s https://custom-feed.com
البحث والاكتشاف
# البحث عن الحزم
choco search docker
# البحث بمعلومات مفصلة
choco search nodejs --verbose
# إدراج جميع الحزم في المستودع البعيد
choco list --page=0 --page-size=50
# البحث في الحزم المحلية فقط
choco list --local-only
# البحث مع العلم الموافق عليه
choco search vim --approve-only
إدارة الحزم
# إدراج الحزم المثبتة
choco list
# إدراج المثبتة مع الإصدار
choco list --local-only
# إدراج الحزم القديمة
choco outdated
# الحصول على معلومات حزمة محددة
choco info python
# عرض تبعيات الحزمة
choco depends git
# تثبيت حزمة (منع الترقيات)
choco pin add -n git
# فك تثبيت حزمة
choco pin remove -n git
عمليات الترقية
# ترقية حزمة واحدة
choco upgrade git
# ترقية عدة حزم
choco upgrade nodejs python ruby
# ترقية جميع الحزم
choco upgrade all
# الترقية بدون تأكيد
choco upgrade all -y
# الترقية إلى إصدار محدد
choco upgrade git --version=2.35.1
# الترقية مع المعاملات
choco upgrade nodejs --params="'/SILENT'"
# الترقية مع استبعاد حزم معينة
choco upgrade all --except="git,nodejs"
إلغاء التثبيت والتنظيف
# إلغاء تثبيت حزمة واحدة
choco uninstall notepadplusplus
# إلغاء تثبيت عدة حزم
choco uninstall git nodejs -y
# إلغاء التثبيت مع التبعيات
choco uninstall packagename --remove-dependencies
# إلغاء التثبيت بفرض حتى في حالة الأخطاء
choco uninstall git -f -y
# إزالة ذاكرة التخزين المؤقت للحزم
choco cache list
# مسح جميع ذاكرة التخزين المؤقت
rm $env:ChocolateyInstall\cache\*.nupkg
الإعدادات
# عرض الإعدادات
choco config list
# تعيين قيمة الإعداد
choco config set cacheLocation D:\ChocolateyCache
# تعيين الخادم الوكيل
choco config set proxyLocation http://proxy.company.com:8080
# تعيين مستخدم الخادم الوكيل
choco config set proxyUser username
# تعيين التأكيد الافتراضي
choco config set confirmAll true
# السماح بالتأكيد العام
choco feature enable -n useRememberedArgumentsForUpgrades
إدارة المصادر
# إدراج المصادر
choco source list
# إضافة مصدر
choco source add -n=custom -s=https://my-nuget-feed.com
# إزالة مصدر
choco source remove -n=custom
# تعطيل مصدر
choco source disable -n=custom
# تمكين مصدر
choco source enable -n=custom
# تعيين الأولوية (الترتيب مهم للحل)
choco source list --verbose
الميزات المتقدمة
إدارة الميزات
# إدراج الميزات
choco feature list
# تمكين الميزة
choco feature enable -n=caskNuget
# تعطيل الميزة
choco feature disable -n=caskNuget
# الميزات الشائعة
choco feature list # يعرض: exitOnRebootDetected, autoUninstaller, إلخ.
تصدير واستيراد الحزم
# تصدير الحزم المثبتة
choco export packages.config
# الحصول على قائمة الحزم كأمر
choco list | Select-Object -Property Name > packages.txt
# تحويل القائمة إلى أمر تثبيت
Get-Content packages.txt | ForEach-Object { "choco install $_ -y" }
# إنشاء packages.config والاستيراد
# قم بإنشاء packages.config يدويًا، ثم:
choco install packages.config -y
أفضل الممارسات
- تحديث Chocolatey:
choco upgrade chocolatey -y - التحقق من مصادر الحزم من المستودعات الموثوقة
- استخدم العلم
-f(فرض) بحذر - ترقية جميع الحزم بانتظام:
choco upgrade all - استخدم Windows Defender لفحص البرامج الضارة
الموارد
آخر تحديث: 2025-03-30