Create my own repository on Linux RedHat 6
บางทีบางครั้ง เวลาติดตั้ง RedHat เพื่อต้องการ ทดสอบอะไรๆ หลายๆ อย่างนะครับ แต่ดัน yum ผ่าน Internet ไม่ได้ ผมเลยได้ความคิดว่า คงต้องวิธีทำ Repository เองกันแล้วแหละ ซึ่งเป็น Second Repository นะครับ เริ่มกันเลย
step 1. ทำการ mount cdrom ก่อนนะโดย
#mkdir /mnt/dvd
#mount /dev/cdrom /mnt/dvd
step 2. ทำการ ติดตั้ง Package createrepo*.rpm จาก cdrom ที่เรา mount
#yum localinstall /mnt/dvd/Server/createrepo*.rpm
step 3. ให้ทำการสร้าง directory เพื่อเก็บ Package และ file ต่างๆ นะครับ
#mkdir /myrepo/
#cd /myrepo
#cat /mnt/dvd/*/repodata/*.xml >> mycomps.xml
#vim mycomps.xml
ถึงตรงนี้ ให้ เข้าไปที่ mycomps.xml จากนั้นให้ ทำการ ลบข้อความที่อยู่ในแท็ก <comps></comps> ทั้งหมดทุกที่ในไฟล์ โดย ไม่ต้อง ลบ <comps>และ </comps> ออก ตรงนี้สำคัญครับ
step 4. ทำการ copy ไฟล์ ทั้งหมดมาเก็บไว้ ที่โฟเดอร์ที่เราสร้างขึ้น
#cp -av /mnt/dvd .
#createrepo -g mycomps.xml .
#vim /etc/yum.repos.d/rhel60-dvd.repo
ให้เพิ่มข้อความเข้าไปดังนี้
[myrhel6]
name=Red Hat Enterprise Linux x86_64
baseurl=file:///myrepo
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
จากนั้น เราก็ทำการ สามารถที่จะทำการ Install Packet ต่างๆ ที่เราต้องการ โดยไม่ต้อง Online เพื่อไป ทำการ Download Packet โปรแกรมต่างๆ จาก Internet ได้ครับ
#yum install <packet>
Good luck