apt-transport-mirror - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

apt-transport-mirror - การขนส่ง APT สำหรับการเลือกกระจกอัตโนมัติมากขึ้น

คำอธิบาย

การขนส่ง APT นี้ไม่ได้ใช้โปรโตคอลเพื่อเข้าถึงที่เก็บในเครื่องหรือระยะไกลด้วยตัวมันเอง แต่ได้รับรายการมิเรอร์และเปลี่ยนเส้นทางคำขอทั้งหมดไปยังมิเรอร์ที่เลือกจากรายการนี้ โดยเข้าถึงผ่านการขนส่งอื่นๆ เช่น apt-transport-http (1). ฟังก์ชันพื้นฐานมีให้ใช้งานตั้งแต่ apt 0.7.24 แต่ไม่มีการจัดทำเอกสารจนถึง apt 1.6 ซึ่งมีการทำใหม่ทั้งหมดของการขนส่งและคุณสมบัติที่รองรับ โปรดทราบว่าการขนส่งจะไม่ถูกเรียกโดยตรงจากผู้ใช้ แต่ใช้โดยเครื่องมือ APT ตามการกำหนดค่าของผู้ใช้

หากการรับไฟล์ผ่านมิเรอร์ล้มเหลว วิธีการนี้จะทำให้มั่นใจได้ว่ามิเรอร์อื่นที่เป็นไปได้จากรายการจะถูกลองโดยอัตโนมัติจนกว่าไฟล์จะถูกเรียกหรือไม่มีมิเรอร์เหลืออยู่ในรายการ การจัดการเวลาหยุดทำงานของเซิร์ฟเวอร์และปัญหาที่คล้ายกันอย่างโปร่งใส

ความหมายด้านความปลอดภัยของการขนส่งขึ้นอยู่กับการพิจารณาด้านความปลอดภัยที่เกี่ยวข้องกับการขนส่งที่ใช้ในการรับรายการมิเรอร์และการขนส่งที่เกี่ยวข้องในการเข้าถึงมิเรอร์ที่เลือกโดยการขนส่ง

ตัวเลือก

การขนส่งนี้ไม่มีตัวเลือกการกำหนดค่าในปัจจุบัน การเลือกมิเรอร์จะขึ้นอยู่กับมิเรอร์ทั้งหมดที่มีให้ในรายการมิเรอร์และไฟล์ที่ APT จำเป็นต้องได้รับ

รูปแบบ Mirrorlist

รายการมิเรอร์ประกอบด้วยบรรทัดอย่างน้อยหนึ่งบรรทัดที่ระบุ URI สำหรับมิเรอร์ บรรทัดว่างและบรรทัดที่ขึ้นต้นด้วยอักขระแฮช (#) จะถูกละเว้น URI เริ่มต้นด้วยโครงร่าง URI ซึ่งกำหนดการขนส่งที่ใช้สำหรับมิเรอร์นี้เสมอ ตัวอย่างเช่น หาก URI เริ่มต้นด้วย http:การขนส่งที่รับผิดชอบคือ apt-transport-http(1) ซึ่งอาจมีข้อกำหนดเฉพาะสำหรับรูปแบบของส่วนที่เหลือของ URI

ข้อมูลเมตาเกี่ยวกับมิเรอร์สามารถระบุได้ในบรรทัดเดียวกัน โดยแยกจาก URI ด้วยแท็บ ข้อมูลเมตาหลายรายการสามารถคั่นด้วยแท็บหรือช่องว่าง (นี่เป็นคุณสมบัติขั้นสูงที่มีเฉพาะใน apt >= 1.6 รุ่น apt ก่อนหน้าจะไม่สามารถแยกวิเคราะห์รายการมิเรอร์โดยใช้คุณสมบัตินี้)

ตั้งแต่ apt 1.6 ยังรองรับการใช้รายการมิเรอร์ที่ถูกบีบอัดอีกด้วย โปรดทราบว่าชื่อไฟล์ของรายการมิเรอร์ต้องระบุอัลกอริธึมการบีบอัดที่ใช้ ไม่มีการตรวจจับอัตโนมัติตามเนื้อหาไฟล์

การเลือกมิเรอร์ตามข้อมูลเมตา

ตามที่ระบุไว้ในรูปแบบ มิเรอร์สามารถแนบข้อมูลเมตาเพิ่มเติมเพื่อป้องกันไม่ให้มิเรอร์ถูกเลือกสำหรับการรับไฟล์ที่ไม่ตรงกับข้อมูลเมตานี้ วิธีนี้รายการมิเรอร์สามารถเช่น มีมิเรอร์บางส่วนที่ให้บริการเฉพาะบางสถาปัตยกรรม และ APT จะเลือกมิเรอร์อื่นโดยอัตโนมัติสำหรับไฟล์ที่ต้องใช้สถาปัตยกรรมที่ไม่แสดง ขีดจำกัดของสถาปัตยกรรมที่รองรับ (arch) ชื่อรหัสของรีลีส (ชื่อรหัส) ส่วนประกอบของพื้นที่เก็บข้อมูลที่มีไฟล์อยู่ (คอมโพเนนต์) ภาษาที่ใช้กับไฟล์ (lang) ชื่อชุดของรีลีส (suite) และประเภทของ ไฟล์ (ประเภท)

คำสั่งสำรองสำหรับกระจก

หากไม่มีการกำหนดลำดับความสำคัญสำหรับมิเรอร์ผ่านลำดับความสำคัญคีย์ข้อมูลเมตา ลำดับการติดต่อมิเรอร์จะเป็นแบบสุ่ม หากควรลองมิเรอร์ชุดหนึ่งก่อนก่อนที่จะลองชุดอื่น คุณสามารถตั้งค่าลำดับความสำคัญได้อย่างชัดเจน กระจกที่มีจำนวนต่ำสุดจะถูกลองก่อน มิเรอร์ที่ไม่มีลำดับความสำคัญที่ชัดเจนตั้งค่าเริ่มต้นเป็นจำนวนสูงสุดที่เป็นไปได้ และดังนั้นจึงถูกลองครั้งสุดท้าย ตัวเลือกระหว่างกระจกที่มีลำดับความสำคัญเท่ากันจะเป็นแบบสุ่มอีกครั้ง

อนุญาตการขนส่งในรายการมิเรอร์

ความพร้อมใช้งานและทางเลือกของการขนส่งในรายการมิเรอร์ถูกจำกัดโดยวิธีที่ไคลเอ็นต์ APT เข้าถึงรายการมิเรอร์ หากใช้การขนส่งในเครื่อง เช่น ไฟล์หรือสำเนา รายการมิเรอร์ยังสามารถรวมแหล่งที่มาในเครื่องได้ ในขณะที่รายการมิเรอร์ที่เข้าถึงผ่าน http จะไม่สามารถทำได้ นอกจากนี้ รายการมิเรอร์ไม่สามารถมีรายการมิเรอร์หรือการขนส่งการห่ออื่นๆ (เช่น apt-transport-tor) ดูเอกสารประกอบของการขนส่งเหล่านี้เกี่ยวกับวิธีใช้ด้วยวิธีมิเรอร์

โปรดทราบว่า apt เวอร์ชันก่อน 1.6 ไม่รองรับการขนส่งอื่นนอกจาก http

ตัวอย่าง

ตัวอย่างพื้นฐาน

ตัวอย่างรายการมิเรอร์พื้นฐานที่สนับสนุนโดยเวอร์ชัน apt ทั้งหมดด้วยวิธีมิเรอร์ (>= 0.7.24) ซึ่งไคลเอ็นต์จะเลือกมิเรอร์หนึ่งในสามรายการ:

http://ftp.de.debian.org/debian/
http://ftp.us.debian.org/debian/
http://deb.debian.org/debian/

สมมติว่าไฟล์ที่มีเนื้อหานี้ถูกจัดเก็บเป็น /etc/apt/mirrorlist.txt ในเครื่องของคุณ คุณสามารถใช้แบบนี้ได้ใน sources.list(5) (ตั้งแต่ apt 1.6):

deb mirror+file:/etc/apt/mirrorlist.txt bookworm main

วิธีการมิเรอร์ทุกเวอร์ชันรองรับรายการมิเรอร์ที่เข้าถึงได้ผ่าน HTTP ดังนั้นหากมีให้ที่ http://apt.example.org/mirror.lst รายการ source.list จากด้านบนอาจเขียนเป็น:

deb mirror://apt.example.org/mirror.lst bookworm main

โปรดทราบว่าตั้งแต่ apt 1.6 ควรใช้ mirror+http มากกว่า mirror เพื่อความสม่ำเสมอ ลักษณะการทำงานจะเหมือนกัน

ตัวอย่างการเลือกมิเรอร์ที่ปรับปรุงข้อมูลเมตา

ตามที่อธิบายไว้ในข้อกำหนดรูปแบบ apt เวอร์ชันก่อน 1.6 ไม่รองรับสิ่งนี้และจะล้มเหลวในการแยกวิเคราะห์รายการมิเรอร์ รายการมิเรอร์ตัวอย่างนั้นจงใจให้ซับซ้อนเพื่อแสดงบางแง่มุมของการเลือก การตั้งค่าต่อไปนี้จะถือว่า: มิเรอร์ตัวแรกคือมิเรอร์ในเครื่องที่เข้าถึงได้ผ่านเมธอดไฟล์ แต่อาจไม่สมบูรณ์ มิเรอร์ตัวที่สองมีการเชื่อมต่อที่ยอดเยี่ยม แต่เป็นมิเรอร์บางส่วนตราบเท่าที่มีเฉพาะไฟล์ที่เกี่ยวข้องกับสถาปัตยกรรม amd64 และทั้งหมด มิเรอร์ที่เหลือคือมิเรอร์เฉลี่ยซึ่งควรติดต่อเฉพาะเมื่ออันก่อนหน้านี้ไม่ทำงาน

file:/srv/local/debian/mirror/	priority:1 type:index
http://partial.example.org/mirror/	priority:2 arch:amd64 arch:all type:deb
http://ftp.us.debian.org/debian/	type:deb
http://ftp.de.debian.org/debian/	type:deb
https://deb.debian.org/debian/

ในการตั้งค่านี้ด้วยมิเรอร์ลิสต์นี้ มิเรอร์ตัวแรกจะถูกใช้เพื่อดาวน์โหลดไฟล์ดัชนีทั้งหมดโดยสมมติว่ามิเรอร์ลิสต์นั้นเข้าถึงได้ผ่านการขนส่งในเครื่องเช่นไฟล์ หากไม่เป็นเช่นนั้น หากมิเรอร์ไม่สามารถเข้าถึงได้หรือหากมิเรอร์ไม่มีไฟล์ที่ร้องขอ ระบบจะใช้มิเรอร์อื่นเพื่อรับไฟล์ โดยเลือกตามประเภทของไฟล์: ไฟล์ดัชนีจะให้บริการโดยมิเรอร์ตัวสุดท้ายใน รายการในขณะที่แพ็คเกจของสถาปัตยกรรม amd64 ให้บริการโดยอันที่สองและของเช่น สถาปัตยกรรม i386 โดยหนึ่งในสามคนสุดท้าย

ข้อบกพร่อง

หน้าข้อผิดพลาด APT[1] หากคุณต้องการรายงานข้อบกพร่องใน APT โปรดดู /usr/share/doc/debian/bug-reporting.txt หรือคำสั่ง reportbug(1)

ผู้เขียน

ทีม APT

หมายเหตุ

1. หน้าบั๊ก APT: http://bugs.debian.org/src:apt