10 February 2014

Create my own repository on RedHat 6

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