FSG(1) FSG FSG(1)

FSG - راهنمای دستور FSG lsb_release نسخه 2.0

lsb_release [گزینه]...

دستور FSG lsb_release v2.0 اطلاعات مشخصی را در مورد LSB (پایگاه استاندارد لینوکس یا Linux Standard Base) و توزیع فعلی نمایش می‌دهد.

اگر هیچ گزینه‌ای مشخص نشود، پیش‌فرض روی -v تنظیم است.

-v, --version

نمایش نسخه مشخصات LSB که توزیع با آن سازگار است.

-i, --id

نمایش شناسه متنی (ID) توزیع‌کننده.

-d, --description

نمایش توضیحات متنی یک‌خطی توزیع.

-r, --release

نمایش شماره انتشار (release) توزیع.

-c, --codename

نمایش نام رمز (codename) متناظر با انتشار توزیع.

-a, --all

نمایش تمام اطلاعات بالا.

-s, --short

استفاده از قالب خروجی کوتاه برای اطلاعات درخواست‌شده با گزینه‌های دیگر (یا نسخه، در صورت عدم تعیین گزینه).

-h, --help

نمایش این پیام راهنما.

اگر سیستم نصب‌شده با LSB سازگار باشد، فایل "/etc/lsb-release" باید حاوی فیلد LSB_VERSION باشد. مقدار این فیلد باید فهرستی جداشده با دونقطه از نسخه‌های ماژول‌های پشتیبانی‌شده باشد که نشان‌دهنده ماژول‌های مشخصات LSB است که سیستم با آن‌ها سازگاری دارد. اگر سیستم سازگار نباشد، فیلد بالا نباید وجود داشته باشد.

فیلدهای اختیاری عبارتند از DISTRIB_ID، DISTRIB_RELEASE، DISTRIB_CODENAME و DISTRIB_DESCRIPTION که می‌توانند برای جایگزینی اطلاعات استخراج‌شده از فایل "/etc/distrib-release" استفاده شوند.

اگر دایرکتوری "/etc/lsb-release.d" وجود داشته باشد، برای یافتن نام‌فایل‌هایی که به عنوان رشته‌های نسخه-ماژول بیشتر به LSB_VERSION افزوده می‌شوند، جستجو خواهد شد.

فایل "/etc/distrib-release" حاوی یک خط توضیحات است که برای دریافت اطلاعات تجزیه می‌شود (به‌ویژه در سیستم‌هایی که در حال حاضر با LSB سازگار نیستند).

قالب خط مورد نیاز به این شکل است:
"Distributor release x.x (Codename)"

که در آن Distributor می‌تواند چند کلمه باشد، اما سپس به هم متصل می‌شوند (به عنوان مثال: Linux Foo BarLinux Linux -> FooBarLinux)،
مقدار x.x با یک رقم آغاز شده و به دنبال آن نویسه‌های غیرخالی قرار می‌گیرند، و Codename نیز متصل خواهد شد (تنها فاصله‌ها پاک‌سازی می‌شوند).

اگر نمی‌خواهید داده‌های فایل "/etc/distrib-release" بازنویسی شوند، نباید از release به عنوان کلمه کلیدی در DISTRIB_DESCRIPTION استفاده شود.

توجه: برای پشتیبانی از عدم وجود اطلاعات در توزیع‌های Debian (فایل "/etc/debian_version" را ببینید)، مواردی مستقیماً به اسکریپت lsb_release اضافه شده است.

اگر فایل "/etc/lsb-release" شامل موارد زیر باشد:

LSB_VERSION="core-2.0-ia64:core-2.0-noarch"
DISTRIB_DESCRIPTION="I enjoy using my distrib"

و دایرکتوری "/etc/lsb-release.d" شامل موارد زیر باشد:

graphics-2.0-ia64 graphics-2.0-noarch

و فایل "/etc/foobar-release" شامل این خط باشد:

My Linux Distrib release 1.0RC4 (TryIt)

در این صورت نتیجه گزینه‌های مختلف به شکل زیر خواهد بود:

$ ./lsb_release --all
LSB Version: core-2.0-ia64:core-2.0-noarch:graphics-2.0-ia64:graphics-2.0-noarch
Distributor ID: MyDistrib
Description: I enjoy using my distrib
Release: 1.0RC4
Codename: TryIt

$ ./lsb_release -a -s
1.0 MyDistrib "I enjoy using my distrib" 1.0RC4 TryIt

اگر فایل "/etc/lsb-release" موجود نباشد (نشان‌دهنده این که این توزیع با LSB سازگار نیست)، خروجی چنین خواهد بود:

$ ./lsb_release -a
LSB Version: n/a
Distributor ID: MyDistrib
Description: My Linux Distrib release 1.0RC4 (TryIt)
Release: 1.0RC4
Codename: TryIt

گزارش باگ‌ها را به http://bugs.linuxbase.org ارسال کنید. لطفاً یک مثال کامل و خودکفا ارائه دهید تا بازتولید باگ امکان‌پذیر باشد و مشخص کنید از کدام نسخه lsb_release استفاده می‌کنید.

حق نشر © 2000, 2002, 2004 متعلق به Free Standards Group, Inc. است.
این یک نرم‌افزار آزاد است؛ برای شرایط تکثیر، کد منبع را ببینید. هیچ ضمانتی وجود ندارد؛ حتی برای قابل‌فروش‌بودن یا مناسب‌بودن برای یک هدف خاص.

در ابتدا توسط Dominique MASSONIE نوشته شده است.

December 2024 FSG lsb_release v2.0