ros-install(1) ros-install(1)

ros-install - نصب پیاده‌سازی‌های لیسپ یا سیستم quicklisp

•
ros install system [system ...]
•
ros install impl[/version] [param ...]

نامی که یک سیستم را مشخص می‌کند.
نامی که یک پیاده‌سازی لیسپ را مشخص می‌کند.

هنگامی که impl یا system با یکی از پیاده‌سازی‌های پشتیبانی‌شده مطابقت داشته باشد، آن را دریافت، بارگیری و در یکی از دایرکتوری‌های داخلی مدیریت‌شده توسط roswell (مسیر ~/.roswell یا ROSWELL_INSTALL_DIR) نصب می‌کند. برای استفاده از پیاده‌سازی نصب‌شده، باید ros-use(1) را اجرا کنید.

برای مثال، دستور زیر آخرین نسخه باینری sbcl را از sbcl.org بارگیری می‌کند. توجه داشته باشید که این ممکن است با باینری پیش‌فرضی که توسط roswell نصب شده و sbcl-bin نام دارد، متفاوت باشد. sbcl-bin نسخه‌ای پایدار و به‌خوبی آزمایش‌شده از باینری sbcl است که انتظار می‌رود کمی قدیمی‌تر از آخرین نسخه sbcl باشد.

$ ros install sbcl

هنگامی که بدون نام فراخوانی شود، فهرستی از پیاده‌سازی‌های قابل نصب را چاپ می‌کند. (نباید با ros list installed که پیاده‌سازی‌های از پیش نصب‌شده را نشان می‌دهد، اشتباه گرفته شود.)

Usage: ros install impl [OPTIONS]
For more details on impl specific options, type:
ros help install impl
Candidates impls for installation are:
ecl
sbcl
clisp
ccl-bin
sbcl-bin

نام می‌تواند به صورت اختیاری با یک اسلش / و نسخه پیاده‌سازی همراه شود.

$ ros install sbcl/1.2.14

ممکن است پیاده‌سازی‌های پنهانی وجود داشته باشند که در اینجا فهرست نشده‌اند — کیفیت آن‌ها در مرحلهٔ آلفا قرار دارد، اما می‌توانید هرکدام را که دوست دارید امتحان کنید یا وبگاه (https://github.com/roswell/roswell) را دنبال کنید.

$ ros install ccl
$ ros install abcl
$ ...

اگر نام مشخص‌شده با هیچ‌یک از پیاده‌سازی‌ها مطابقت نداشته باشد، roswell تلاش می‌کند یک سیستم quicklisp با همان نام را پیدا کند.

$ ros install alexandria

پس از کامپایل و بارگذاری سیستم، در صورتی که تابعی در طول کامپایل/بارگذاری تنظیم شده باشد، متغیر خاص ros:*build-hook* را بدون هیچ آرگومانی فراخوانی (funcall) می‌کند.

هنگامی که سیستم همراه با یک اسکریپت roswell ساخته‌شده توسط ros-init(1) در زیردایرکتوری roswell ارائه شود، آن‌ها در ROSWELL_INSTALL_DIR/bin نصب می‌شوند. تنظیم مسیر به این دایرکتوری باعث می‌شود این اسکریپت‌ها از طریق خط فرمان پوسته در دسترس باشند.

$ ros install qlot
System 'qlot' found. Loading the system..
Processing build-hook..
Found 1 scripts: qlot
Attempting to install the scripts in roswell/ subdirectory of the system...
/home/user/.roswell/bin/qlot
$ qlot
Usage: qlot [install | update | bundle | exec shell-args..]

sbcl(1), ros(1), ros-list(1), ros-init(1)

تیم پروژه Roswell.