การสร้างrepositoryเป็นของตัวเอง

วิธีการตั้ง 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

โพสต์ยอดนิยมจากบล็อกนี้

ปัญหาและเฉลยธรรม นักธรรมชั้นโท สอบในสนามหลวง พ.ศ. ๒๕๔๓ วันพฤหัสบดี ที่ ๑๖ พฤศจิกายน พ.ศ. ๒๕๔๓

ปัญหาและเฉลยวินัยบัญญัติ นักธรรมชั้นเอก สอบในสนามหลวง พ.ศ. ๒๕๔๓ วันเสาร์ ที่ ๑๘ พฤศจิกายน พ.ศ. ๒๕๔๓

ปัญหาและเฉลยวิชาธรรม นักธรรมชั้นโท สอบในสนามหลวง วันเสาร์ ที่ ๑๙ พฤศจิกายน พ.ศ. ๒๕๔๘