YUM (مخفف Yellowdog Updater Modified) یک ابزار مدیریت پکیج کامند لاینی پر استفاده و open source برای RPM (مخفف RedHat Package Manager) میباشد که بر اساس سیستم های لینوکسی مانند Red Hat Enterprise Linux (RHEL), CentOS و Scientific Linux (SL), Oracle Linux (OL) میباشد. از این ابزار برای نصب، آپدیت، حذف یا جستجوی پکیج های نرم افزاری روی یک سیستم استفاده میشود.
برای نصب پکیج های نرم افزاری که به صورت پیش فرض در ریپازیتوری های base و update و ریپازیتوری های additional CentOS (ریپازیتوری های Extras, Centosplus, CentOS-Fasttrack, Continuous Release, و Software Collections) وجود ندارند شما نیاز به نصب و فعال کردن ریپازیتوری های third party دیگر روی سیستم تان خواهید داشت.
در این مقاله، ما 8 ریپازیتوری برتر yum را برای توزیع های CentOS/RHEL مرور خواهیم کرد که اکیدا توسط جامعه CentOS توصیه میشود.
هشدار : شما همیشه باید به خاطر داشته باشید که ریپازیتوری های لیست شده در زیر توسط CentOS فراهم یا پشتیبانی نمیشود. آنها ممکن است up to date باشند یا نباشند و یا به شیوه ای که شما انتظار دارید رفتار کنند یا نکنند - شما با ریسک خود از آنها استفاده میکنید.
1 - EPEL Repository
EPEL (مخفف Extra Packages for Enterprise Linux) یک پروژه ریپازیتوری اوپن سورس رایگان و معروف میباشد که با هدف فراهم آوردن پکیج های با کیفیت که در فدورا توسعه، تست و بهبود یافته اند پایه گذاری شده است و برای لینوکس RHEL, CentOS, Scientific linux و توزیع های لینوکسی مشابه در دسترس است. اکثر ریپازیتوری های دیگر که در این مقاله لیست شده اند به EPEL وابسته هستند .
برای فعال کردن ریپازیتوری EPEL روی سیستمتان دستور زیر را اجرا کنید.
نکته : روی RedHat 7 شما نیاز دارید که ریپازیتوری های optional و extras را فعال کنید، با توجه به اینکه پکیج های EPEL ممکن است به پکیج های موجود روی این ریپازیتوری های وابسته باشند.
2 - REMI Repository
REMI یک ریپازیتوری پر استفاده میباشد که آخرین ورژن های PHP و یکسری نرم افزارهای مرتبط دیگر را برای کاربران Fedora و Enterprise Linux مانند RHEL, CentOS, Oracle, Scientific Linux فراهم میآورد.
قبل از اینکه بتوانید REMI را فعال کنید شما نیاز دارید که ابتدا ریپازیتوری EPEL را فعال کنید.
3 - RPMFusion Repository
RPMFusion یک ریپازیتوری third-party میباشد که یک سری نرم افزارهای رایگان و غیر رایگان برای توزیع های Fedora و Enterprise Linux مانند RHEL و CentOS را ارائه میدهد شما باید قبل از فعال کردن RPMFusion ریپازیتوری EPEL را فعال کنید.
4 - ELRepo Repository
ELRepo (مخفف Community Enterprise Linux Repository) یک ریپازیتوری RPM ی با هدف فراهم آوردن پکیج های مرتبط با سخت افزار مانند درایورهای فایل سیستم، گرافیک، شبکه، صدا و همچنین درایورهای وب کم و ویدئو برای بهبود کارایی Enterprise Linux میباشد.
برای فعال کردن ELRepo روی سیستم تان دستورات زیر را اجرا کنید.
5 - NUX-Dextop Repository
NUX-dextop یک ریپازیتوری RPM ی برای پکیج های نرم افزاری Multimedia و Desktop برای Enterprise لینوکس میباشد. این ریپازیتوری شامل تعداد زیادی نرم افزارهای گرافیکی و برنامه های بر اساس اینترفیس های کامند لاینی (CLI) میباشد که از جمله آنها میتوان Remmina remote desktop sharing tool و VLC media player و ... را نام برد.
برای فعال کردن nux-dextop نیز نیاز به فعال کردن EPEL دارید.
6 - GhettoForge Repository
پروژه GhettoForge روی فراهم آوردن پکیج های مربوط به Interprise Linux ریلیزهای 6 و 7 که در حال حاضر نه در پکیج های پایه Interprise Linux و نه در ریپازیتوری های third-party دیگر موجود هستند تمرکز کرده است.
شما میتوانید GhettoForge را روی سیستم تان با استفاده از دستورات زیر نصب کنید.
7 - Psychotic Ninja Repository
ریپازیتوری Psychotic Ninja با هدف فراهم آوردن پکیج های با کیفیت بالا که در مجموعه پکیج های Base Interprise Linux یا ریپازیتوری های third-party دیگر برای ریلیزهای 6 و 7 موجود نیستند ایجاد گشته است.
برای فعال کردن ریپازیتوری Psychotic Ninja ابتدا شما نیاز دارید که GPG Key را import و سپس آنرا نصب کنید.
توجه کنید که پکیج unified psychotic-release روی همه ریلیزها و معماری های لینوکسی شامل ورژن 64 بیتی CentOS/RHEL 7 نیز کار میکند.
8 - IUS Community Repository
در پایان این لیست، ریپازیتوری IUS (مخفف Inline with Upstream Stable) که یک ریپازیتوری جدید third-party میباشد که پکیج های RPM با کیفیت بالا را برای آخرین ورژن های PHP, Python, MySQL و برای Red Hat Enterprise Linux (RHEL) و CentOS فراهم میآورد.
دقیقا مثل ریپازیتوری های زیاد دیگر IUS نیز به EPEL وابسته است.
در این مقاله ما 8 ریپازیتوری third-party برای CentOS/RHEL مشاهده کردیم که مکررا توسط انجمن CentOS توصیه شده است. اگر شما هر گونه ریپازیتوری میشناسید که پکیج های نرم افزاری با کیفیت را فراهم میآورد و شایسته معرفی در اینجا هست آنرا با ما به اشتراک بگذارید.
برای نصب پکیج های نرم افزاری که به صورت پیش فرض در ریپازیتوری های base و update و ریپازیتوری های additional CentOS (ریپازیتوری های Extras, Centosplus, CentOS-Fasttrack, Continuous Release, و Software Collections) وجود ندارند شما نیاز به نصب و فعال کردن ریپازیتوری های third party دیگر روی سیستم تان خواهید داشت.
در این مقاله، ما 8 ریپازیتوری برتر yum را برای توزیع های CentOS/RHEL مرور خواهیم کرد که اکیدا توسط جامعه CentOS توصیه میشود.
هشدار : شما همیشه باید به خاطر داشته باشید که ریپازیتوری های لیست شده در زیر توسط CentOS فراهم یا پشتیبانی نمیشود. آنها ممکن است up to date باشند یا نباشند و یا به شیوه ای که شما انتظار دارید رفتار کنند یا نکنند - شما با ریسک خود از آنها استفاده میکنید.
1 - EPEL Repository
EPEL (مخفف Extra Packages for Enterprise Linux) یک پروژه ریپازیتوری اوپن سورس رایگان و معروف میباشد که با هدف فراهم آوردن پکیج های با کیفیت که در فدورا توسعه، تست و بهبود یافته اند پایه گذاری شده است و برای لینوکس RHEL, CentOS, Scientific linux و توزیع های لینوکسی مشابه در دسترس است. اکثر ریپازیتوری های دیگر که در این مقاله لیست شده اند به EPEL وابسته هستند .
برای فعال کردن ریپازیتوری EPEL روی سیستمتان دستور زیر را اجرا کنید.
کد PHP:
# yum install epel-release
کد PHP:
# subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
2 - REMI Repository
REMI یک ریپازیتوری پر استفاده میباشد که آخرین ورژن های PHP و یکسری نرم افزارهای مرتبط دیگر را برای کاربران Fedora و Enterprise Linux مانند RHEL, CentOS, Oracle, Scientific Linux فراهم میآورد.
قبل از اینکه بتوانید REMI را فعال کنید شما نیاز دارید که ابتدا ریپازیتوری EPEL را فعال کنید.
کد PHP:
---------------- CentOS/RHEL 7 ----------------
# yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm
# subscription-manager repos --enable=rhel-7-server-optional-rpms [On RHEL only]
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm
# rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6 [On RHEL only]
3 - RPMFusion Repository
RPMFusion یک ریپازیتوری third-party میباشد که یک سری نرم افزارهای رایگان و غیر رایگان برای توزیع های Fedora و Enterprise Linux مانند RHEL و CentOS را ارائه میدهد شما باید قبل از فعال کردن RPMFusion ریپازیتوری EPEL را فعال کنید.
کد PHP:
---------------- CentOS/RHEL 7 ----------------
# yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm
4 - ELRepo Repository
ELRepo (مخفف Community Enterprise Linux Repository) یک ریپازیتوری RPM ی با هدف فراهم آوردن پکیج های مرتبط با سخت افزار مانند درایورهای فایل سیستم، گرافیک، شبکه، صدا و همچنین درایورهای وب کم و ویدئو برای بهبود کارایی Enterprise Linux میباشد.
برای فعال کردن ELRepo روی سیستم تان دستورات زیر را اجرا کنید.
کد PHP:
---------------- CentOS/RHEL 7 ----------------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
5 - NUX-Dextop Repository
NUX-dextop یک ریپازیتوری RPM ی برای پکیج های نرم افزاری Multimedia و Desktop برای Enterprise لینوکس میباشد. این ریپازیتوری شامل تعداد زیادی نرم افزارهای گرافیکی و برنامه های بر اساس اینترفیس های کامند لاینی (CLI) میباشد که از جمله آنها میتوان Remmina remote desktop sharing tool و VLC media player و ... را نام برد.
برای فعال کردن nux-dextop نیز نیاز به فعال کردن EPEL دارید.
کد PHP:
---------------- CentOS/RHEL 7 ----------------
# yum -y install epel-release
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum -y install epel-release
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
6 - GhettoForge Repository
پروژه GhettoForge روی فراهم آوردن پکیج های مربوط به Interprise Linux ریلیزهای 6 و 7 که در حال حاضر نه در پکیج های پایه Interprise Linux و نه در ریپازیتوری های third-party دیگر موجود هستند تمرکز کرده است.
شما میتوانید GhettoForge را روی سیستم تان با استفاده از دستورات زیر نصب کنید.
کد PHP:
---------------- CentOS/RHEL 7 ---------------- # rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm ---------------- CentOS/RHEL 6 ---------------- # rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm
7 - Psychotic Ninja Repository
ریپازیتوری Psychotic Ninja با هدف فراهم آوردن پکیج های با کیفیت بالا که در مجموعه پکیج های Base Interprise Linux یا ریپازیتوری های third-party دیگر برای ریلیزهای 6 و 7 موجود نیستند ایجاد گشته است.
برای فعال کردن ریپازیتوری Psychotic Ninja ابتدا شما نیاز دارید که GPG Key را import و سپس آنرا نصب کنید.
کد PHP:
# rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
# rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm
8 - IUS Community Repository
در پایان این لیست، ریپازیتوری IUS (مخفف Inline with Upstream Stable) که یک ریپازیتوری جدید third-party میباشد که پکیج های RPM با کیفیت بالا را برای آخرین ورژن های PHP, Python, MySQL و برای Red Hat Enterprise Linux (RHEL) و CentOS فراهم میآورد.
دقیقا مثل ریپازیتوری های زیاد دیگر IUS نیز به EPEL وابسته است.
کد PHP:
---------------- CentOS/RHEL 7 ----------------
# yum -y install epel-release
# rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
---------------- CentOS/RHEL 6 ----------------
# yum -y install epel-release
# rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm