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 بإضافة ميزات جديدة وإضافة الألوان إلى الشاشة ووضعية البحث التفاعلية وأشياء أخرى كثيرة.
Contents
التثبيت
في البداية يجب عليك أن تُثبت حزمة 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 = ") إلى إي مكان آخر.