ที่เก็บซีดีและที่เก็บซอฟต์แวร์เป็นสององค์ประกอบที่แตกต่างกัน (พวกเขายังมีหน้า 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
กระจกไหนที่คุณต้องการ