CHICKEN-INSTALL(1) General Commands Manual CHICKEN-INSTALL(1)

chicken-install — ابزار دانلود و نصب بسته‌ها (eggs) در زبان Scheme CHICKEN

chicken-install [OPTION ...] [NAME[:VERSION] ...]

دستور chicken-install کتابخانه‌های افزونهٔ از پیش بسته‌بندی‌شده را از سورس (کد منبع) دانلود، کامپایل و نصب می‌کند. اگر نام هیچ افزونه‌ای در خط فرمان مشخص نشود، هر فایل توصیف موجود در دایرکتوری جاری به ترتیبی نامشخص اجرا خواهد شد.

این برنامه گزینه‌ها و آرگومان‌های زیر را می‌پذیرد:

, -help
نمایش راهنمای استفاده و خروج.
نمایش نسخه و خروج.
, -verbose
چاپ اطلاعات تکمیلی و پرجزئیات در طول فرآیند نصب.
نصب بدون درخواست تایید، حتی اگر نسخه‌ها مطابقت نداشته باشند.
, -keep
نگه‌داشتن فایل‌های موقت.
, -sudo
استفاده از یک برنامه خارجی برای ارتقای مجوزهای دسترسی جهت عملیات روی سیستم فایل. برنامه پیش‌فرض sudo(8) است اما می‌توان آن را با متغیر محیطی SUDO تغییر داد.
, -retrieve
فقط بسته (egg) را دریافت می‌کند و آن را نصب نمی‌کند (مشخص کردن -r بیش از یک بار به معنی -recursive است).
در صورت مشخص شدن -retrieve ، وابستگی‌ها را نیز به‌صورت بازگشتی دریافت می‌کند.
صرف‌نظر از کامپایل و نصب، و فقط چاپ مسیر اسکریپت‌های تولیدشده برای بیلد و نصب.
فهرست کردن نسخه‌های موجود برای بسته‌های (eggs) مشخص‌شده.
حذف فایل‌های کش‌شده برای بسته‌های داده‌شده (یا پاکسازی کامل کش).
هنگام کامپایل چندسکویی، افزونه‌ها را فقط برای سیستم میزبان (host) کامپایل می‌کند.
هنگام کامپایل چندسکویی، افزونه‌ها را فقط برای سیستم مقصد (target) کامپایل می‌کند.
اجرای آزمون‌های ارائه‌شده (test cases)، در صورت موجود بودن.
, -no-install
بسته را نصب نمی‌کند، فقط آن را کامپایل (بیلد) می‌کند.
وابستگی‌ها را نصب نمی‌کند. توجه داشته باشید که این گزینه ممکن است به دلیل نبود کتابخانه‌های افزونه منجر به شکست در کامپایل شود.
, -update-db
به‌روزرسانی پایگاه‌داده خروجی‌ها (export database).
چاپ مسیر مورد استفاده برای نصب بسته‌ها (eggs).
filename
جایگزینی نسخه‌های بسته‌های نصب‌شده با اطلاعات برگرفته از filename.
filename
نصب بسته‌های فهرست‌شده در filename که قالبی مشابه با خروجی گزینه -list دستور chicken-status(1) دارد. این گزینه را می‌توان چندین بار مشخص کرد.
نصب بسته‌ها صرفاً از حافظهٔ کش و بدون دانلود مجدد.
, -location directory
دریافت سورس بسته‌ها از دایرکتوری داده‌شده. می‌توان این گزینه را چندین بار مشخص کرد. مسیرهای تعیین‌شده در خط فرمان بر موارد تعیین‌شده در setup.defaults اولویت دارند.
, -D name
ثبت ویژگی با نام name که به عنوان شرط در عبارت‌های cond-expand قابل استفاده است.

متغیرهای محیطی زیر بر رفتار chicken-install تأثیر می‌گذارند:

مسیری که بسته‌ها در آن دریافت و کامپایل می‌شوند.
پیشوند مسیر برای تمام فایل‌های مقصد، همان‌طور که هنگام بیلد سیستم مشخص شده است. از این متغیر برای تغییر مکان نصب برنامه‌ها، فایل‌های include و فایل‌های دادهٔ اضافی استفاده کنید.
مسیری که کتابخانه‌های افزونه در آن نصب می‌شوند. پیش‌فرض، مسیر کتابخانه بسته است که هنگام پیکربندی انتخاب شده است (معمولاً $prefix/lib/chicken/<binary-version>). توجه داشته باشید که این متغیر بر CHICKEN_INSTALL_PREFIX اولویت دارد.
دستوری که هنگام استفاده از سوییچ -s در خط فرمان اجرا می‌شود. در صورت مشخص نشدن، پیش‌فرض sudo(8) است.

$XDG_CONFIG_HOME/chicken/setup.defaults
فایل setup.defaults اختصاصی کاربر (مقدار پیش‌فرض $XDG_CONFIG_HOME برابر با $HOME/.config است).
$prefix/share/chicken/setup.default
فایل setup.defaults سرتاسری سیستم.
$XDG_CACHE_HOME/chicken-install/
دایرکتوری پیش‌فرض برای بسته‌های کش‌شده (مقدار پیش‌فرض $XDG_CACHE_HOME برابر با $HOME/.cache است).

ابزار chicken-install در صورت موفقیت با کد ۰ خارج می‌شود؛ در صورتی که کاربر عملیات را لغو کرده باشد با کد ۲؛ در صورتی که بدون نام صریح بسته فراخوانی شود و هیچ فایل *.egg در دایرکتوری جاری یافت نشود با کد ۳؛ و در صورت بروز هرگونه خطای دیگر با کدی بزرگ‌تر از ۰ خارج خواهد شد.

نصب بسته ‘regex’ توسط کاربر ریشه (root):

# chicken-install regex

نصب یک بسته توسط کاربر عادی اما با استفاده از sudo(8):

$ chicken-install -s regex

نصب یک بسته توسط کاربر عادی با ارتقای سطح دسترسی از طریق برنامه‌ای دیگر، مانند doas(1) در OpenBSD:

$ SUDO=/usr/bin/doas chicken-install -s regex

chicken(1), chicken-status(1), chicken-uninstall(1), csc(1)

اطلاعات بیشتر را می‌توانید در راهنمای کاربری CHICKEN بیابید.

تیم CHICKEN

گزارش‌های اشکال را از طریق ایمیل به نشانی زیر ارسال کنید: chicken-janitors@nongnu.org

26 آوریل 2017 Linux 6.12.113+deb13-amd64