ที่เก็บซีดีและที่เก็บซอฟต์แวร์เป็นสององค์ประกอบที่แตกต่างกัน (พวกเขายังมีหน้า Launchpad แยกต่างหาก: cdmirrorsและarchivemirrors ) ดังนั้นการทำมิเรอร์ให้เป็นสองภารกิจที่แตกต่างกัน เพิ่มเติมในขณะที่รสชาติต่าง ๆ มีโฟลเดอร์ที่แตกต่างกันในพื้นที่เก็บข้อมูลซีดีพวกเขาแบ่งปันที่เก็บซอฟต์แวร์ ดังนั้นคุณสามารถเลือกที่จะสะท้อนภาพต่อรสชาติ แต่ไม่ใช่ซอฟต์แวร์ สำหรับที่เก็บซอฟต์แวร์คุณสามารถเลือกทำมิรเรอร์ตาม:
- ปล่อย (
trusty, preciseฯลฯ )
- สถาปัตยกรรม (
amd64, i386ฯลฯ )
- ประเภทแพ็กเกจ (ไบนารี [
deb] vs source [ deb-src])
- ช่อง (
trusty, trusty-updates, trusty-backportsฯลฯ )
- ส่วน (
main, multiverseฯลฯ )
apt-mirrorเพื่อสะท้อนที่เก็บซอฟแวร์การใช้งาน
apt-mirror/etc/apt/mirror.listมีการกำหนดค่าการใช้ sources.listมันมีรูปแบบคล้ายกับ ไฟล์การกำหนดค่าที่ติดตั้งโดยแพคเกจมีตัวเลือกความคิดเห็นเล็กน้อยซึ่งแสดงรายการค่าเริ่มต้น หากคุณต้องการคุณสามารถยกเลิกการคอมเมนต์และเปลี่ยนพวกเขาได้
ในการทำมิเรอร์ที่เก็บคุณต้องเพิ่มบรรทัดตามที่mirror.listต้องการsources.list:
deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
ค่าเริ่มต้นคือทำมิเรอร์เฉพาะสถาปัตยกรรมของโฮสต์ดังนั้นหากคุณใช้ Ubuntu แบบ 64 บิตamd64จะทำมิรเรอร์เท่านั้น คุณต้องเพิ่มอีกบรรทัดของแบบฟอร์ม:
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
และสำหรับแพ็คเกจแพ็กเกจ:
deb-src http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
หากคุณกำลังมองหากระจกที่สมบูรณ์แบบพอสมควรเส้นเหล่านี้จะเป็นค่าต่ำสุด (ฉันอยากจะแนะนำ-updatesช่องด้วย):
deb http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty main multiverse restricted universe
deb-i386 http://us.archive.ubuntu.com/ubuntu trusty-security main multiverse restricted universe
ในที่สุดคุณต้องเพิ่มcleanบรรทัดเพื่อให้แพ็กเกจที่ไม่มีอยู่ในที่เก็บถูกกรองเพื่อลบออก:
clean http://us.archive.ubuntu.com/ubuntu
สมมติว่าตัวแปรของคุณคือ (ค่าเริ่มต้น):
set base_path /var/spool/apt-mirror
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
แล้ว:
- ที่เก็บจะถูกมิร์เรอร์เป็น
$mirror_path/parent-hostname/directory(ดังนั้น/var/spool/apt-mirror/mirror/us.archive.ubuntu.com/ubuntu)
clean.sh(ซึ่งจะเป็นชุดของrmคำสั่งไปยังแพคเกจล้าสมัยลบและไดเรกทอรี) /var/spool/apt-mirror/var/clean.shจะ
/var/spool/apt-mirror/varบันทึกจะไป
apt-mirrorแพคเกจติดตั้งงาน cron ( /etc/cron.d/apt-mirror) ซึ่งคุณควรแก้ไขเพื่อเปิดใช้งาน (โดย uncommenting บรรทัดที่มี/usr/bin/apt-mirror) คุณควรเพิ่มงาน cron สำหรับการทำงานclean.sh(ฉันเรียกใช้มันทุกสัปดาห์)
แน่นอนคุณควรเปลี่ยนhttp://us.archive.ubuntu.com./ubuntuกระจกไหนที่คุณต้องการ