openSUSE با Zypper، یک ابزار مدیریت بسته خط فرمان که با بستههای RPM کار میکند، عرضه میشود. در اینجا نحوه استفاده از آن آورده شده است.
هر توزیع لینوکس دارای یک مدیر بسته پیشفرض برای مدیریت بستهها است. مشابه APT در Debian، Pacman در Arch Linux، و DNF/YUM در RHEL، openSUSE با مدیریت بسته Zypper ارائه میشود.
با Zypper، می توانید چندین عملکرد را از نصب بسته تا حذف با استفاده از خط فرمان انجام دهید. در اینجا نحوه استفاده از Zypper و گزینه های خط فرمان آن برای مدیریت بسته ها در openSUSE آورده شده است.
مدیریت بسته در openSUSE
Zypper یک ابزار خط فرمان آسان برای مدیریت بسته در openSUSE است که به شما امکان نصب، حذف و بهروزرسانی بستهها و همچنین مدیریت مخازن را میدهد. علاوه بر این، می توانید بسته های نصب شده و به روز رسانی های موجود را فهرست کنید، یک بسته را جستجو کنید و اطلاعات مربوط به آن را چاپ کنید.
openSUSE از فرمت بسته RPM استفاده می کند. یک بسته RPM معمولاً شامل نام بسته، نسخه و معماری است. دو راه خط فرمان برای مدیریت بسته RPM در openSUSE وجود دارد: Zypper و RPM.
برای نصب، ارتقا یا حذف هر بسته ای در سیستم openSUSE خود باید از حقوق ریشه برخوردار باشید.
یک مخزن در openSUSE اضافه کنید
برای افزودن یک مخزن در openSUSE، باید URL مخزن و نام مستعار را ارائه دهید. نام مستعار نام کوتاه و آسان برای به خاطر سپردن مخزن است. ترمینال را باز کنید و Zypper را با دستور ar (addrepo) اجرا کنید تا مخزن را به سیستم خود اضافه کنید:
zypper ar -f <rep_URL> <repo_alias>
به عنوان مثال، برای اضافه کردن مخزن اسکایپ، اجرا کنید:
zypper ar -f https://repo.skype.com/rpm/stable skype
گزینه -f بهروزرسانی خودکار را فعال میکند.
یک مخزن را با Zypper حذف کنید
برای حذف یک مخزن در openSUSE، از Zypper با دستور rr (removerepo) و نام مستعار مخزن به صورت زیر استفاده کنید:
zypper rr <repo_alias>
به عنوان مثال، برای حذف مخزن اسکایپ، دستور زیر خواهد بود:
zypper rr skype
Repositories را با Zypper به روز کنید
برای بازخوانی دستی مخازن، اجرا کنید:
zypper refresh
این دستور به شما امکان می دهد تا تغییرات بسته ها را از مخازن پیکربندی شده واکشی کنید.
لیست تمام مخازن در openSUSE
برای فهرست کردن تمام مخازن تعریف شده، از Zypper با روش repos یا lr استفاده کنید:
zypper lr
این دستور اطلاعات مربوط به مخازن مانند نام و وضعیت آنها (فعال یا غیرفعال) را نمایش می دهد.
یک بسته را در openSUSE با Zypper نصب کنید
برای نصب یک بسته، از دستور zypper و به دنبال آن روش in (install) و نام بسته استفاده کنید:
zypper in package_name
به عنوان مثال، برای نصب اسکایپ در openSUSE، دستور زیر خواهد بود:
zypper in skypeforlinux
همچنین می توانید چندین بسته را به طور همزمان با ارائه لیستی از نام بسته های جدا شده با فاصله نصب کنید:
zypper in package1 package2 package3
جستجو برای بسته با Zypper
به طور پیش فرض، زیپر یک بسته را در همه مخازن جستجو می کند، یعنی هم در لیست بسته های نصب شده و هم در بین مواردی که هنوز نصب نشده اند. برای جستجوی یک بسته خاص در تمام مخازن، از دستور se (جستجو) با Zypper استفاده کنید:
zypper se package_name
برای مشاهده اطلاعات دقیق در مورد یک بسته از گزینه -s استفاده کنید:
zypper se -s package_name
برای جستجوی یک بسته فقط در لیست بسته های نصب شده، از:
zypper se -i package_name
لیست بسته های نصب شده در openSUSE
با Zypper، شما همچنین می توانید پایگاه داده بسته را پرس و جو کنید تا آنچه در حال حاضر بر روی سیستم openSUSE شما نصب شده است را کشف کنید. برای انجام این کار، از Zypper با -i (–installed-only) استفاده کنید:
zypper se -i
شما همچنین می توانید این لیست را با هدایت کردن خروجی آن به یک فایل ذخیره کنید:
zypper se -i > installed_packages
برای یافتن اطلاعات دقیق در مورد یک بسته نصب شده خاص، از:
zypper info package_name
حذف یک بسته در openSUSE با Zypper
حذف یک بسته با Zypper به آسانی نصب آن است. برای حذف بسته ای که دیگر به آن نیاز ندارید، از Zypper با روش rm (remove) و نام بسته استفاده کنید:
zypper rm package_name
یک بسته را با Zypper به روز کنید
به روز نگه داشتن بسته ها رایج ترین فعالیت مدیریت بسته است. با استفاده از Zypper می توانید تمام به روز رسانی های موجود را مشاهده و نصب کنید. برای مشاهده تمام به روز رسانی های موجود برای بسته های نصب شده، موارد زیر را اجرا کنید:
zypper list-updates
هنگامی که لیست را دریافت کردید، اکنون این گزینه را دارید که همه بسته ها یا فقط یک بسته را به روز کنید. برای به روز رسانی تمام بسته های نصب شده که دارای نسخه های جدیدتر هستند، از دستور up (update) استفاده کنید:
zypper up
برای به روز رسانی بسته های جداگانه، بسته را با دستور update یا install مشخص کنید:
zypper up package_name
یا:
zypper install package_name
بسته های محلی را در openSUSE با RPM نصب کنید
برای بستههای RPM محلی که به صورت دستی دانلود کردهاید، میتوانید از ابزار RPM یا Zypper برای نصب آنها استفاده کنید. برای نصب آن با استفاده از RPM از فرمت زیر استفاده کنید:
rpm -Uvh rpm_package
برای نصب بسته RPM با استفاده از Zypper، از:
zypper install rpm_package
چندین گزینه دیگر در خط فرمان وجود دارد که می توانید با Zypper برای انجام کارهای مختلف استفاده کنید. با استفاده از دستور help می توانید تمام گزینه ها را مشاهده کنید:
zypper help
Zypper مدیریت بسته ها را در openSUSE ساده می کند
Zypper یک ابزار خط فرمان ساده و در عین حال قدرتمند است که به شما امکان می دهد بسته ها را در openSUSE مدیریت کنید. علاوه بر ابزارهای خط فرمان مانند Zyyper و RPM، میتوانید از YaST (Yet Another Setup Tool) نیز استفاده کنید، ابزاری مبتنی بر رابط کاربری گرافیکی برای مدیریت بستهها و سایر وظایف پیکربندی سیستم.
Snap و Flatpak جایگزین های عالی برای مدیریت بسته های سنتی هستند و به شما امکان می دهند بسته ها را بدون نیاز به مدیریت دستی وابستگی ها نصب و مدیریت کنید.