ที่เก็บโดยทั่วไปเป็นทีมบนอินเทอร์เน็ตเช่นเซิร์ฟเวอร์ ที่โฮสต์โปรแกรมเฉพาะสำหรับระบบปฏิบัติการ Linux อย่างน้อยหนึ่งระบบและโดยทั่วไปจะสร้างขึ้นเพื่อให้เข้าถึงผ่านคอนโซลหรือโปรแกรมจัดการแพ็คเกจกราฟิกแม้ว่าในกรณีอื่น ๆ จะรวมถึงการเข้าถึงผ่านเว็บเบราว์เซอร์
การใช้ Repositories สำหรับ Linux ทำให้เราได้เปรียบว่าโปรแกรมที่พบในที่เก็บเหล่านี้ได้รับการตรวจสอบแล้ว โดยชุมชนซอฟต์แวร์เสรีและการแจกจ่ายตามลำดับที่สร้างและสนับสนุนดังนั้นจึงรับประกันได้ว่าจะมีปัญหาขั้นต่ำในการใช้งาน
ข้อมูลเบื้องต้นเกี่ยวกับการใช้ Repositories
แม้ว่าแต่ละ Distro จะใช้ที่เก็บของตัวเอง แต่ส่วนใหญ่จะมีโปรแกรม (แพ็คเกจ) ที่เหมือนกันหรือคล้ายกันจำนวนมากซึ่งสามารถใช้ระหว่าง Distros ที่แตกต่างกันได้ดังนั้นแนวทางที่ดีที่สุดคือสามารถใช้ที่เก็บภายนอกหนึ่งหรือที่เก็บอื่นเพื่อเพิ่มมูลค่าของระบบปฏิบัติการของเรา
และในสิ่งพิมพ์นี้เราหวังว่าจะให้เบาะแสเกี่ยวกับเป้าหมายนั้นแต่ก่อนอื่นเราต้องเข้าใจว่า Repositories ถูกสร้างขึ้นอย่างไรแล้ว สามารถดูได้ว่าอันไหนเข้ากันได้กับอันอื่นและใช้ต่อได้
โครงสร้างของที่เก็บ
โดยทั่วไป Standard Repository มีเส้นทางหรือการกำหนดค่าคล้ายกับที่แสดงด้านล่าง:
FORMATO_PAQUETE PROTOCOLO://URL_SERVIDOR/DISTRO/ VERSIÓN RAMAS_PAQUETES
ตัวอย่างบรรทัดที่เก็บสำหรับ DEBIAN Jessie (8):
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
ตัวอย่างขนาดใหญ่ของไฟล์ source.list ทั่วไปนั่นคือไฟล์คอนฟิกูเรชันที่กำหนดไว้ล่วงหน้าเพื่อบันทึกสายการเข้าถึงและการกำหนดค่าของที่เก็บที่เข้าถึงได้โดย Distro ตัวอย่างเช่นตาม ใน DEBIAN Jessie (8) จะเป็นดังต่อไปนี้:
################################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
#
# Repositorio base
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
# Actualizaciones de seguridad
deb http://security.debian.org/ jessie/updates main contrib non-free
# Actualizaciones para la base estable
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# Futuras actualizaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# Retroadaptaciones para la base estable
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# Actualizaciones Multimedias no oficiales
# deb http://www.deb-multimedia.org jessie main non-free
# Llave del Repositorio Multimedia no oficial
# aptitude install deb-multimedia-keyring
#
################################################################
แต่ละฟิลด์ในโครงสร้างของ Repository หมายถึงสิ่งต่อไปนี้:
-
PACKAGE_FORMAT:
- เด็บ: ระบุว่าที่เก็บมีเฉพาะแพ็กเกจที่คอมไพล์นั่นคือแพ็กเกจการติดตั้ง (ไบนารี)
- deb-src: ระบุว่าที่เก็บมีเฉพาะซอร์สโค้ดของแพ็กเกจที่คอมไพล์พร้อมใช้งานนั่นคือแพ็กเกจต้นทาง
-
มาตรการ:
- http:// - เพื่อระบุแหล่งกำเนิดที่มีอยู่บนเว็บเซิร์ฟเวอร์
- ftp: // - สำหรับจุดเริ่มต้นที่มีอยู่บนเซิร์ฟเวอร์ FTP
- ซีดีรอม:// - สำหรับการติดตั้งจากซีดีรอม / ดีวีดีรอม / บลูเรย์
- ไฟล์: // - เพื่อระบุจุดเริ่มต้นในระบบที่ติดตั้งในลำดับชั้นของไฟล์ระบบ
-
SERVER_URL:
- ftp.xx.debian.org ==> xx สอดคล้องกับประเทศต้นทางของเซิร์ฟเวอร์
- ชื่อเซิร์ฟเวอร์ ==> สามารถเป็นอะไรก็ได้ที่มี DEBIAN
-
ดิสโทร:
- เดเบียน: ใช้ได้กับระบบปฏิบัติการที่ใช้ DEBIAN
- distro_name: ชื่อที่มีอยู่บนเซิร์ฟเวอร์เพื่อบ่งบอกถึง distro หรือแพ็คเกจชนิดพิเศษอื่น ๆ ที่มีอยู่
- ว่างเปล่า: หลายครั้งไม่มีอะไรอยู่ในตำแหน่งนี้แสดงว่าทุกสิ่งที่มีอยู่นั้นมีไว้สำหรับ Distro ตัวเดียวโดยเฉพาะ
-
รุ่น:
ในกรณีของ DEBIAN จะระบุรุ่นที่เปิดตัวในตลาดเช่น:
DEBIAN GNU/Linux X ("sid") versión de desarrollo actual (inestable) (sid / unstable).
DEBIAN GNU/Linux 10.0 ("buster") versión de prueba actual (prueba) (stretch / testing).
DEBIAN GNU/Linux 9.0 ("stretch") versión de prueba actual (estable) (stretch / stable).
DEBIAN GNU/Linux 8.0 ("jessie") versión estable actual (vieja estable) (jessie / oldstable).
DEBIAN GNU/Linux 7.0 ("wheezy") antigua versión estable.
DEBIAN GNU/Linux 6.0 ("squeeze") antigua versión estable.
DEBIAN GNU/Linux 5.0 ("lenny") antigua versión estable.
DEBIAN GNU/Linux 4.0 ("etch") antigua versión estable.
DEBIAN GNU/Linux 3.1 ("sarge") antigua versión estable.
DEBIAN GNU/Linux 3.0 ("woody") antigua versión estable.
DEBIAN GNU/Linux 2.2 ("potato") antigua versión estable.
DEBIAN GNU/Linux 2.1 ("slink") antigua versión estable.
DEBIAN GNU/Linux 2.0 ("hamm") antigua versión estable.
DEBIAN GNU/Linux 1.2 ("buzz") antigua versión estable.
DEBIAN GNU/Linux 1.1 ("rex") antigua versión estable.
DEBIAN GNU/Linux 1.0 ("bo") antigua versión estable.
ที่เก็บ DEBIAN แบ่งออกเป็นรุ่น:
- OldStable (เสถียรเก่า): เวอร์ชันที่เก็บแพ็กเกจที่เป็นของ DEBIAN เวอร์ชันเสถียรเก่า ปัจจุบันเป็นของ Jessie Version
- มีเสถียรภาพ: เวอร์ชันที่เก็บแพ็กเกจที่เป็นของ DEBIAN เวอร์ชันเสถียรปัจจุบัน ขณะนี้เป็นของเวอร์ชันยืด
- การทดสอบ: เวอร์ชันที่เก็บแพ็กเกจที่เป็นของ DEBIAN เวอร์ชันเสถียรในอนาคต ตอนนี้เป็นของ Buster Version
- ไม่เสถียร: เวอร์ชันที่จัดเก็บแพ็กเกจที่เป็นของแพ็กเกจในอนาคตซึ่งอยู่ระหว่างการพัฒนาและทดสอบอย่างต่อเนื่องซึ่งในที่สุดอาจเป็นของ DEBIAN เวอร์ชันทดสอบ สิ่งนี้เป็นของเวอร์ชัน SID เสมอ
หมายเหตุ: หลายครั้งชื่อของเวอร์ชันมักจะมาพร้อมกับคำนำหน้า "-updates" หรือ "-proposed-updates" เพื่อเน้นว่าแพ็กเกจดังกล่าวเก็บไว้ที่นั่นแม้ว่าจะเป็นของเวอร์ชันนั้น แต่มีแนวโน้มที่จะได้รับการอัปเดตมากขึ้นเนื่องจากเพิ่งมาจากเวอร์ชันที่เหนือกว่าทันที ในบางครั้งเมื่อพูดถึง Security Repository คำนำหน้ามักจะเป็น "/ updates"
-
BRANCHES_PACKAGES:
ในกรณีของ DEBIAN ที่เก็บมี 3 สาขา:
- หลัก: สาขาที่จัดเก็บแพ็กเกจทั้งหมดที่รวมอยู่ในการแจกจ่าย DEBIAN อย่างเป็นทางการซึ่งให้บริการฟรีตามหลักเกณฑ์ของซอฟต์แวร์เสรี DEBIAN การจัดจำหน่ายอย่างเป็นทางการของ DEBIAN ประกอบด้วยสาขานี้ทั้งหมด
- การมีส่วนร่วม (Contribution): สาขาที่จัดเก็บแพ็กเกจที่ผู้สร้างมอบใบอนุญาตฟรีให้แก่พวกเขา แต่พวกเขามีการพึ่งพาโปรแกรมอื่น ๆ ที่ไม่ฟรีนั่นคือซอฟต์แวร์โอเพนซอร์สที่ไม่สามารถทำงานได้หากไม่มีองค์ประกอบที่เป็นกรรมสิทธิ์ องค์ประกอบเหล่านี้อาจเป็นซอฟต์แวร์จากส่วนที่ไม่ฟรีหรือไฟล์ที่เป็นกรรมสิทธิ์เช่น ROM เกม BIOS สำหรับคอนโซลเป็นต้น
- ไม่ฟรี: สาขาที่จัดเก็บแพ็กเกจที่มีเงื่อนไขสิทธิ์การใช้งานที่ยุ่งยากซึ่ง จำกัด การใช้งานหรือแจกจ่ายซ้ำกล่าวคือมีซอฟต์แวร์ที่ไม่ปฏิบัติตามหลักการเหล่านี้ (อย่างสมบูรณ์) แต่ยังสามารถแจกจ่ายได้โดยไม่มีข้อ จำกัด
หากต้องการทราบข้อมูลเหล่านี้ของ Distro แต่ละแห่งแน่นอนว่าเราต้องปรึกษาเพจอย่างเป็นทางการของแต่ละเพจซึ่งพวกเขาจะให้ข้อมูลเกี่ยวกับพวกเขาอย่างแน่นอนเช่น อูบุนตู y ทำเหรียญ
ความเข้ากันได้ระหว่างที่เก็บ
ดังที่แสดงในรูปภาพส่วนหัวของบทความและอีกครั้งด้านล่างเราสามารถอนุมานได้อย่างง่ายดายโดยการใช้ตัวอย่างการแจกแจงตามหรือมาจาก DEBIAN ว่า มีความสัมพันธ์ที่เข้ากันได้โดยตรงระหว่างการเผยแพร่เวอร์ชันต่างๆของการแจกแจง DEBIAN Meta กับเวอร์ชันที่ใช้หรือได้มาจากเช่น Ubuntu, Mint, MX-Linux, Canaima และ MinerOS
ความบังเอิญที่เข้ากันได้นี้เกิดขึ้นเนื่องจาก Mother of all Distros (DEBIAN) กำลังปล่อยเวอร์ชันใหม่พร้อมแพ็คเกจและแอปพลิเคชันใหม่พวกเขากำลังถูกโยกย้ายและนำไปใช้กับอุปกรณ์ขนาดเล็กอื่น ๆ โดยตรงหรือปรับให้เข้ากับรุ่นใหญ่เช่น Ubuntu และจากที่นั่นไปยังอนุพันธ์
ในแต่ละ Meta-distribution หรือ Mother Distro และอนุพันธ์หรือขึ้นอยู่กับพวกเขาจะมีรายการที่เก็บความเท่าเทียมกันของตัวเองและแตกต่างกันดังนั้นฉันจึงขอเชิญชวนให้คุณค้นหาและแบ่งปันกับเราผ่านความคิดเห็นของคุณ
นอกจากนี้เรายังสามารถเพิ่มที่เก็บเฉพาะของแต่ละบุคคลใน Distros บางแห่งเช่น DEBIANดังที่แสดงด้านล่างในบล็อกโพสต์ที่ผ่านมานี้: วิธีเพิ่มที่เก็บ PPA ใน DEBIAN
ฉันหวังว่าคุณจะชอบบทความนี้และเป็นประโยชน์เพื่อให้คุณสามารถแบ่งปันบนเครือข่ายโซเชียลทั้งหมดของคุณและส่งเสริมซอฟต์แวร์ฟรีและการใช้ GNU / Linux
งานดีมาก. + 1 + 1 + 1 + 1
ผลงานโดยประมาณยอดเยี่ยม! ไปที่รายการโปรด😉
ยินดีที่จะนำเสนอสิ่งที่เป็นประโยชน์และสำคัญแก่คุณ!
สิ่งหนึ่งที่ฉันไม่เข้าใจเกี่ยวกับวงจรชีวิตของเวอร์ชันเดเบียนคือเมื่อเวอร์ชันเก่าและคุณต้องแก้ไข url ในไฟล์ source.list แม้ว่าจะระบุเวอร์ชันไว้ก็ตาม ฉันเห็นเครื่องจักรที่อยู่ระหว่างการผลิตที่ฉันไม่สามารถอัปเดตได้จนกว่าฉันจะแก้ไขไฟล์ดังกล่าว
บทความเกี่ยวกับเรื่องนี้จะช่วยผู้คนจำนวนมากและเติมเต็มสิ่งนี้ได้อย่างสมบูรณ์แบบ
ขอบคุณสำหรับการแบ่งปัน!
หากคุณต้องการอัปเกรดจาก Whezzy เป็น Jessie คุณต้องเปลี่ยนการอ้างอิงชื่อในไฟล์ source.list ไม่เหมือนใน Ubuntu ที่นำแอปพลิเคชันที่ตรวจจับเวอร์ชันใหม่ ๆ และโยกย้ายโดยอัตโนมัติ