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-queryAUR كاعتمادية لـ yaourt، ومن ثم ثبّت حزمة yaourtAUR، وبما أن هاتين الحزمتين موجودتان في مستودعات 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 = ") إلى إي مكان آخر.