# Yaourt (العربية)

ملخص help replacing me
كيفية تثبيت واستخدام yaourt.
مواضيع متصلة
AUR Helpers

Yaourt اختصار لـ (Yet AnOther User Repository Tool; French for 'Yogurt') هي عبارة غلاف لـ pacman يضيف إمكانية الوصول إلى مستودعات AUR، ويضيف إمكانية عمل compilation وتثبيت حزم PKGBUILD التي تريدها من بين آلاف الحزم المتوفرة على AUR، بالإضافة إلى آلاف حزم آرتش الثنائية المتوفرة.

يستعمل yaourt نفس أوامر مدير الحزم pacman مما يوفر عليك تعلم طريقة جديدة كاملة لإدخال الأوامر والخيارات، ولكن أيضاً يضم yaourt بعضاً من الخيارات الجديدة، وقد قام بالاستفادة من قوة وبساطة pacman بإضافة ميزات جديدة وإضافة الألوان إلى الشاشة ووضعية البحث التفاعلية وأشياء أخرى كثيرة.

تحذير: yaourt عبارة عن أداة غير رسمية وسكربت طرف ثالث غير مدعوم من مطوري آرتش لينوكس.
ملاحظة: الرجاء التبليغ عن العلل bugs إلى archlinux.fr bugtracker.

## التثبيت

في البداية يجب عليك أن تُثبت حزمة package-query كاعتمادية لـ yaourt، ومن ثم ثبّت حزمة yaourt، وبما أن هاتين الحزمتين موجودتان في مستودعات AUR والتي لا يمكنك الوصول إليها (في الوقت الراهن فقط) فيجب عليك أن تُثّبت الحزمتين باستخدام الطريقة الرسمية لتثبيت الحزم الغير مدعومة، والتي تم شرحها باستفاضة في مقال Arch User Repository، من المهم أن تدرك معنى مصطلح (حزم غير مدعومة unsupported package) ويمكنك استغلال هذه الفرصة لتعلم العمليات التي تتم بشكل أوتوماتيكي التي تقوم بها المُعاونات AUR helpers مثل yaourt.

وبدلاً من الطريقة الرسمية يمكنك إضافة مستودعات yaourt homepage -المذكورة في `/etc/pacman.conf`- بإضافة الأسطر التالية إلى الملف ملف:

     [archlinuxfr]
     SigLevel = Never
     Server = http://repo.archlinux.fr/$arch

ثم نفذ:

     pacman --sync --refresh yaourt

## إعدادات البروكسي

إذا كنت تستخدم بروكسي HTTP للاتصال بالإنترنت فيتوجب عليك ضبط قيم `http_proxy` و `https_proxy` الموجودة في ملف `~/.bashrc` (ضبط قيمة `http_proxy` فقط سيمنعك من تحميل الحزمة من مستودعات AUR):

    $ export http_proxy='http://proxy.hostname.com:port'
    $ export https_proxy='https://proxy.hostname.com:port'

لمزيد من المعلومات قم بالاطلاع على كتيب `curl` الإرشادي man page.

الأمر sudo لا يقوم بالاحتفاظ بقيم المتغيرات مثل `http_proxy`، فإذا رغبت باستخدام sudo يجب أن تستخدم أمر `visudo` لتعديل الملف `/etc/sudoers` بإضافة التالي:

    Defaults env_keep += "http_proxy"
    Defaults env_keep += "https_proxy"
    Defaults env_keep += "ftp_proxy"

## استخدام yaourt

تستطيع تثبيت الحزم والتطبيقات (حتى الحزم الموجودة في AUR) عن طريق:

    $ yaourt packagename

يمكنك تحديث النظام وحزم AUR عن طريق:

    $ yaourt -Syua

## أمثلة

للبحث عن حزمة وتثبيتها:

    $ yaourt <search pattern>

مزامنة قاعدة البيانات، تحديث الحزم، البحث عن تحديثات AUR و devel (كل الحزم المبنية على cvs, svn, git, bzr (...)):

    $ yaourt -Syua --devel

بناء حزمة من المصدر:

    $ yaourt -Sb <package>

فحص، تعديل، دمج أو حذف ملفات *.pac* :

    $ yaourt -C

الحصول على PKGBUILD (يدعم الحزم المنفصلة):

    $ yaourt -G <package>

بناء وتصدير حزمة إلى مجلد:

    $ yaourt -Sb --export <dir> <package>

عمل نسخة احتياطية backup لقاعدة بيانات:

    $ yaourt -B

Query backup file:

    $ yaourt -Q --backupfile <file>

قم بالاطلاع على: Pacman و Pacman tips.

## استكشاف الأخطاء وإصلاحها

### yaourt يطلب مني كلمة المرور مرتين

إذا كانت خاصية password timeout في `sudo` الموجودة في الملف `/etc/sudoers` معطلة كما في السطر التالي:

    Defaults timestamp_timeout=0

فإن yaourt سيقوم بسؤالك عن كلمة السر مرتين في كل مرة تقوم فيها بتنفيذ عملية تتطلب صلاحيات الجذر، لمنع هذا الأمر قم بإضافة السطر التالي إلى الملف `/etc/yaourtrc` أو إلى `~/.yaourtrc`

    SUDONOVERIF=1

### يصاب yaourt بالجمود أو النظام يعمل ببطء وثِقل

هذه مشكلة عامة بين الاجهزة التي تحوي على ذاكرة RAM صغيرة أو مساحة swap فيها ضئيلة، يقوم yaourt باستعمال المجلد /tmp بشكل افتراضي للقيام بعمليات الترجمة، وبشكل افتراضي أيضاً فإن هذا المجلد يوضع في ذاكرة RAM بما أنه tmpfs. قم بتغيير مكان المجلد في `/etc/yaourtrc` /etc/uaourt (بإلغاء تعليق السطر "TMPDIR = ") إلى إي مكان آخر.

Categories:

- Package management (العربية)
- العربية