تخطَّ إلى المحتوى

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