چگونه مخزنهای yum را به DVD ارجاع دهیم
هدف نهایی من نصب اوراکل 11gروی Oracle Enterprise Linux 4 یا همان OEL است.
اما بعد از نصب OEL متوجه می شوید که بعضی از packageهای مورد نیاز اوراکل روی سیستم شما وجود ندارد. راحت ترین راه برای نصب یا بروز رسانی این package ها استفاده از yum است. yum نام package manager روی دسته ای linuxها از جمله OEL است. با دستوری شبیه این می شود یک package را نصب یا بروزرسانی کرد:
yum install package-name
اما مشکل اینجاست که در OEL این ابزار می خواهد با سرورهای اوراکل ارتباط برقرار کند و اوراکل هنوز که هنوز است ایران را در لیست تحریمیهای خودش دارد.
خوبی قضیه این است که همه package های مورد نیاز شما در DVD در مسیر /Enterprise/RPMS وجود دارند. اما برای اینکه از یک پوشه بتوان به عنوان یک مخزن برای yum استفاده کرد شما نیاز به چند فایل اضافی دارید.
اول محتویات این پوشه را به جایی که دسترسی نوشتن داشته باشید کپی کنید. چون بعدا باید در آن چیزهایی اضافه کنید. مثلا فرض کنید که اسم این پوشه را myRepoFolder می گذاریم. در ریشه DVD هم یک فایل با نام RPM-GPG هست. آن را هم داخل همین پوشه کپی کنید.
بعد ابزار createrepo را از مسیر زیر دریافت کنید:
http://createrepo.baseurl.org/download/createrepo-0.4.1-1.noarch.rpm
این فایل را روی OEL با دستور زیر نصب کنید:
rpm -i path-to-your-createrepo.rpm
حالا باید پوشه ای که محتویات مسیر /Enterprise/RPMS در آن ریخته بودید را به یک مخزن تبدیل کنید.
createrepo /path-to-myRepoFolder
یک پوشه به نام repodata که چند فایل در آن هست ایجاد می شود.
حالا باید به yum بگویید که از این پوشه myRepoFolder به عنوان مخزن استفاده کند.
به مسیر /etc/yum.repos.d/ بروید و آنجا یک فایل متنی با پسوند .repo درست کنید. مثلا my.repo و شبیه به خطوط زیر را در آن بنویسید:
[myrepo]
name = This is my repo
baseurl = file:///path-to-myRepoFolder
enabled=1
gpgcheck=1
gpgkey=file:///paht-to-myRepoFolder/RPM-GPG
قاعدتا حالا باید بتوانید با دستور زیر بسته های نرم افزاری مورد نیازتان که در DVD موجود بوده را نصب کنید:
yum install package-name
یا با دستور زیر آن را جستجو کنید:
yum search package-name