การสร้าง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 ที่ติดต้งไปแล้ว

การย้ายข้อมูล 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


แก้ไข 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
เครื่องมือส่วนตัว