วันนี้ก็มีปัญหามาให้ผมแก้นิดหน่อย เป็นปัญหาใหม่ที่ยังไม่เคยลอง เหอๆ แต่ก็สนุกดีนะ ปัญหามันมีอยู่ว่า จะติดตั้ง Xwindow , Gnome2 บน Fedora Core 4 ที่ไม่ได้ต่ออินเตอร์เน็ต ถึงต่อก็จะไม่ติดตั้งโดยใช้ yum เพราะว่า Xwindow, Gnome2 นั้น มีขนาดใหญ่ และขณะใช้งานอยู่นั้น มันเป็นเท็กซ์โหมด และเครื่องที่ใช้อยู่ ก็เป็นแบบ Diskless ซึ่งเมาท์ nfs จากเครื่องเซิร์ฟเวอร์ภายใน ... ที่สำคัญ ต้องติดตั้งผ่านไฟล์ .iso ซึ่งเป็น DVD อิอิ ... และจะใช้ rpm ติดตั้งก็ใช่ที่ เพราะว่า dependency มันมหาศาลเลยล่ะ ... ทางแก้ก็มีอยู่สองวิธี (เท่าที่คิดออกนะ) ก็คือ ใช้ yum กับ apt มาจัดการกับ dependency ของพวก .rpm ทั้งหลาย ก็ลองๆ ดูว่า วิธีไหนจะง่ายที่สุด เพราะเวลามีจำกัด สุดท้ายก็เลือกเป็น yum เพราะ สร้าง repository ง่ายกว่า apt เยอะเลย สามารถใช้ข้อมูลในแผ่นติดตั้งได้ทันที ... แต่ข้อเสียของ yum ก็คือ มัน parse ไฟล์อินเด็กซ์ ช้ากว่าของ apt เห็นๆ ... แต่ก็ไม่เป็นไร parse ช้าแค่ในขั้นตอนตรวจสอบเฉยๆ ส่วนขั้นติดตั้ง ไม่ต่างกัน ...
เริ่มกันเลยดีกว่า อิอิ ... สำหรับวิธีการ จะอ้างอิง ติดตั้งจากแผ่นดีกว่านะ เพราะจะใช้ได้กว้างขวางกว่า
สิ่งที่ต้องการ
ขั้นตอนการติดตั้ง
1. ก่อนอื่นก็เมาท์ dvd นะ บางเครื่องก็ออโต้ แต่ก็ไม่เป็นไร ผมแมนนวลนี่แหละ
mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom
2. ติดตั้งโปรแกรม createrepo นะ ในที่นี้ผมจะเลือกเป็น createrepo* เพราะว่า บางทีเวอร์ชันมันเปลี่ยน
cd /mnt/cdrom/Fedora/RPMS
rpm -ihv createrepo*
3. ติดตั้งเสร็จแล้ว ก็ทำการสร้างไดเรคเทอรีขึ้นมา เพื่อเก็บอินเด็กซ์ไฟล์ เนื่องจากเราไม่สามารถเขียนอินเด็กซ์ไฟล์ ใส่ไว้ในซีดีรอมได้
mkdir /home/localrepo
4. จากนั้นก็ทำซิมลิงค์จากซีดีรอม มาไว้ที่ไดเรคเทอรีที่เราสร้างขึ้นมา อย่าลืมนะ . (dot) ก็คือ ไดเรคเทอรีปัจจุบันของเรา
cd /home/localrepo
ln -s /mnt/cdrom/* .
5. เราจะสร้างเฮดเดอร์ก่อน และก็สร้างรีโพซิทอรี ไว้ที่ไดเรคเทอรีที่เราสร้างขึ้นมา ในขั้นตอนนี้ก็รอซักครู่ครับ เพราะไฟล์มันมีเยอะ เมื่อเสร็จแล้วเราก็จะได้ไดเรคเทอรี repodata ขึ้นมานะ
yum-arch /home/localrepo
createrepo /home/localrepo
6. จากนั้นก็สร้างไฟล์รีโพขึ้นมาครับ ซึ่งจะบอกว่า ตำแหน่งของรีโพ ที่เราสร้างขึ้นมา อยู่ที่ไหน และ ผมจะสำรองข้อมูลรีโพ อื่นๆ ไว้ก่อนนะครับ เนื่องจากจะเสียเวลาในการ parse ข้อมูลนาน
cd /etc
mv yum.repos.d yum.repos.d.orig
mkdir yum.repos.d
cd yum.repos.d
จากนั้นก็สร้างไฟล์ครับ ผมชอบใช้คำสั่ง vi นะ เร็วดี เหอๆ
vi localrepo.repo
ข้อมูลข้างในเป็นดังนี้ครับ
[localrepo]
name=Local Repo
baseurl=file:///home/localrepo/
enabled=1
7. เสร็จแล้วก็บันทีกไฟล์ และ อัพเดตรีโพซิทอรีครับ
yum update
8. แล้วก็ใช้งาน
ติดตั้งโปรแกรม เช่นชื่อ httpd-2.0.54-xxx.rpm เราก็ใช้คำสั่ง
yum install httpd
จะค้นหาโปรแกรม ก็
yum search httpd
เป็นต้นครับ ...
สำหรับวันนี้ก็สนุกดีนะ งานสำเร็จทุกอย่าง : - )
แหล่งข้อมูล
http://fedoranews.org/contributors/richard_flude/repo/
http://www.charlescurley.com/yum/repository.html
เริ่มกันเลยดีกว่า อิอิ ... สำหรับวิธีการ จะอ้างอิง ติดตั้งจากแผ่นดีกว่านะ เพราะจะใช้ได้กว้างขวางกว่า
สิ่งที่ต้องการ
- Fedora Core Installation CD/DVD ( ผมใช้ dvd นะ )
- แล้วก็เครื่องที่จะติดตั้ง
ขั้นตอนการติดตั้ง
1. ก่อนอื่นก็เมาท์ dvd นะ บางเครื่องก็ออโต้ แต่ก็ไม่เป็นไร ผมแมนนวลนี่แหละ
mkdir /mnt/cdrom
mount -t iso9660 /dev/cdrom /mnt/cdrom
2. ติดตั้งโปรแกรม createrepo นะ ในที่นี้ผมจะเลือกเป็น createrepo* เพราะว่า บางทีเวอร์ชันมันเปลี่ยน
cd /mnt/cdrom/Fedora/RPMS
rpm -ihv createrepo*
3. ติดตั้งเสร็จแล้ว ก็ทำการสร้างไดเรคเทอรีขึ้นมา เพื่อเก็บอินเด็กซ์ไฟล์ เนื่องจากเราไม่สามารถเขียนอินเด็กซ์ไฟล์ ใส่ไว้ในซีดีรอมได้
mkdir /home/localrepo
4. จากนั้นก็ทำซิมลิงค์จากซีดีรอม มาไว้ที่ไดเรคเทอรีที่เราสร้างขึ้นมา อย่าลืมนะ . (dot) ก็คือ ไดเรคเทอรีปัจจุบันของเรา
cd /home/localrepo
ln -s /mnt/cdrom/* .
5. เราจะสร้างเฮดเดอร์ก่อน และก็สร้างรีโพซิทอรี ไว้ที่ไดเรคเทอรีที่เราสร้างขึ้นมา ในขั้นตอนนี้ก็รอซักครู่ครับ เพราะไฟล์มันมีเยอะ เมื่อเสร็จแล้วเราก็จะได้ไดเรคเทอรี repodata ขึ้นมานะ
yum-arch /home/localrepo
createrepo /home/localrepo
6. จากนั้นก็สร้างไฟล์รีโพขึ้นมาครับ ซึ่งจะบอกว่า ตำแหน่งของรีโพ ที่เราสร้างขึ้นมา อยู่ที่ไหน และ ผมจะสำรองข้อมูลรีโพ อื่นๆ ไว้ก่อนนะครับ เนื่องจากจะเสียเวลาในการ parse ข้อมูลนาน
cd /etc
mv yum.repos.d yum.repos.d.orig
mkdir yum.repos.d
cd yum.repos.d
จากนั้นก็สร้างไฟล์ครับ ผมชอบใช้คำสั่ง vi นะ เร็วดี เหอๆ
vi localrepo.repo
ข้อมูลข้างในเป็นดังนี้ครับ
[localrepo]
name=Local Repo
baseurl=file:///home/localrepo/
enabled=1
7. เสร็จแล้วก็บันทีกไฟล์ และ อัพเดตรีโพซิทอรีครับ
yum update
8. แล้วก็ใช้งาน
ติดตั้งโปรแกรม เช่นชื่อ httpd-2.0.54-xxx.rpm เราก็ใช้คำสั่ง
yum install httpd
จะค้นหาโปรแกรม ก็
yum search httpd
เป็นต้นครับ ...
สำหรับวันนี้ก็สนุกดีนะ งานสำเร็จทุกอย่าง : - )
แหล่งข้อมูล
http://fedoranews.org/contributors/richard_flude/repo/
http://www.charlescurley.com/yum/repository.html