การสร้างrepositoryเป็นของตัวเอง
จาก OpenTLE Wiki
เนื้อหา |
วิธีการตั้ง repository
สำหรับบ. ที่ทำการ apt-get update package ใหม่ได้ยาก สามารถตั้ง server เพื่อเก็บ package ได้ดังนี้
การติดตั้ง apt-mirror และ apache
- download http://ftp.opentle.org/people/taz/apt-mirror/apt-mirror-810.tar.gz
- ติดตั้ง package ทั้งหมดที่ download มาดังนี้
- ใช้คำสั่ง tar xvfz apt-mirror-810.tar.gz
- ใช้คำสั่ง cd apt-mirror
- ใช้คำสั่ง sudo dpkg -i *
- download คำสั่ง apt-mirror ที่แก้ปัญหาบางอย่างมาแก้ไข apt-mirror ที่ติดต้งไปแล้ว
- download http://ftp.opentle.org/people/taz/apt-mirror/apt-mirror-fix
- copy ไปไว้ในระบบโดยใช้คำสั่ง sudo cp apt-mirror-fix /usr/bin/apt-mirror
การย้ายข้อมูล mirror ไปไว้ใน server
- นำ hdd ที่มีข้อมูล mirror ไปต่อเข้ากับระบบ
- ลบ dir ของ mirror ตัวเก่าที่มีอยู่ในระบบทิ้งก่อนโดย
- สั่ง sudo rm -rf /var/spool/apt-mirror
- copy dir ของ mirror ที่อยู่ใน hdd ตัวใหม่ไปไว้ในระบบโดยใช้คำสั่ง
- sudo cp -r /media/MOUNT_DISK/apt-mirror/ /var/spool/
dir apt-mirror ใน hdd ลูกที่ต่อเข้าไปใหม่อาจจะอยู่ใน /media/MOUNT_DISK/var/spool/apt-mirror ให้ ls check ก่อนว่า dir apt-mirror ของ hdd ลูกที่ต่อใหม่อยู่ที่ไหน
- sudo chown -R apt-mirror:apt-mirror /var/spool/apt-mirror/
แก้ไข config ของ apt-mirror
- download config ใหม่ของ apt-config จาก
- http://ftp.opentle.org/people/taz/apt-mirror/mirror.list
- copy ไปไว้ในระบบโดยใช้คำสั่ง
- sudo cp mirror.list /etc/apt/
แก้ไข crontab ให้ระบบupdateทุกวัน
- แก้ crontab ของ apt-mirror โดยไปแก้ที่
- nano หรือ vi /etc/cron.d/apt-mirror
- โดยปรกติข้อมูลที่อยู่ข้างในจะเป็นดังนี้
# # Regular cron jobs for the apt-mirror package # #0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
- ให้เราทำการแก้ไขให้ระบบทำการ update ทุกๆตี 4 โดยการ ลบ เครื่องหมาย # ที่หน้าบรรทัดสุดท้ายออกให้เป็นดังนี้
# # Regular cron jobs for the apt-mirror package # 0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
ปรับแต่งให้บริการผ่าน apache
- ปรับแต่งให้เครื่องในระบบ เครือข่ายสามารถทำการ apt-get update package จากเครื่องนี้ได้
- สร้าง link directory ให้กับ apache โดยใช้คำสั่ง
- ln -s /var/spool/apt-mirror/mirror/mirror.issp.co.th/ubuntu /var/www/ubuntu
ที่เครื่อง Linux ที่ต้องการจะupdate package จากmirror ตัวนี้
- ปรับแต่ง config ของ apt ดังนี้
- สมมุติว่าเครื่องที่ตั้งเป็น mirror server มี IP เป็น 192.168.1.1
- แก้ไข file /etc/apt/source.list
- ลบทุกบรรทัดที่อยู่ใน /etc/apt/source.list
- เพิ่มข้อมูลใน /etc/apt/source.list ดังนี้
deb http://192.168.1.1/ubuntu/ intrepid main restricted universe multiverse deb http://192.168.1.1/ubuntu/ intrepid-security main restricted universe multiverse deb http://192.168.1.1/ubuntu/ intrepid-updates main restricted universe multiverse
