Community Tutorials FreeBSD / OpenBSD pkg ومجموعة Ports على FreeBSD
pkg ومجموعة Ports على FreeBSD
FREEBSD / OPENBSD

pkg ومجموعة Ports على FreeBSD

SKYLINE Knowledge Base
Photo by Gabriel Heinzer on Unsplash

دليل عملي خطوة بخطوة لـ pkg ومجموعة Ports على FreeBSD. أوامر مختبرة في الإنتاج، متطلبات مسبقة، تحقق نهائي وروابط لمواضيع ذات صلة.

لـ FreeBSD طريقتان متوازيتان لتثبيت البرمجيات: pkg (ثنائيات مُجمَّعة) و مجموعة ports (بناء من المصدر). معظم المواقع تستخدم pkg لكل شيء.

المتطلبات المسبقة

  • FreeBSD 13 أو 14 مع sudo أو root.
  • اتصال HTTPS خارجي إلى pkg.freebsd.org.

الخطوة 1: تمهيد pkg

pkg bootstrap -y

الخطوة 2: أوامر pkg اليومية

pkg update
pkg upgrade
pkg search redis
pkg install nginx
pkg info nginx
pkg delete nginx
pkg autoremove
pkg clean

الخطوة 3: قفل إصدار حزمة

pkg lock nginx
pkg lock -l
pkg unlock nginx

الخطوة 4: مجموعة Ports — عند الحاجة لبناء مخصص

sudo portsnap fetch
sudo portsnap extract
sudo portsnap update

أو git:

sudo git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports

بناء port:

cd /usr/ports/www/nginx
sudo make config
sudo make install clean

الخطوة 5: portmaster لإدارة تحديثات Ports

sudo pkg install -y portmaster
sudo portmaster -a
sudo portmaster -d www/nginx

الخطوة 6: المزج بين pkg و ports

pkg lock nginx
pkg query -e '%a = 1' '%n-%v %?L'

التحقق

pkg info | wc -l
pkg version -v
pkg audit -F

الخاتمة

لـ 95% من مواقع FreeBSD، pkg يكفي. Ports فقط عند الحاجة لخيار بناء غير افتراضي.

الخطوات التالية

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship FreeBSD / OpenBSD for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.