ไฟล์ที่ /etc/apt/sources.list.d ต้องมีนามสกุล '.list' หรือไม่


41

ใน/etc/apt/sources.list.dฉันมีหลายไฟล์สำหรับที่เก็บที่กำหนดเอง .listทั้งหมดชื่อของไฟล์เหล่านั้นจบลงด้วย

จำเป็นหรือไม่ที่ไฟล์ในโฟลเดอร์นั้นควรลงท้ายด้วยนามสกุลนั้น? ถ้าใช่ข้อมูลนั้นเขียนอยู่ที่ไหน?

คำตอบ:


49

ใช่ชื่อของไฟล์นั้น/etc/sources.list.dจะต้องลงท้ายด้วย.listเพื่อให้บรรทัดในไฟล์นั้นถูกใช้เพื่อระบุแหล่งที่มาของซอฟต์แวร์ที่ควรใช้ มิฉะนั้นไฟล์อาจถูกใช้เพื่อให้มีความหมายที่แตกต่างกัน

sources.list

จากman sources.list(1):

NAME sources.list - รายการทรัพยากรแพ็กเกจสำหรับ APT

รายละเอียด

รายการรีซอร์สแพ็กเกจใช้เพื่อค้นหาไฟล์เก็บถาวรของระบบการแจกจ่ายแพ็กเกจที่ใช้งานอยู่บนระบบ ในเวลานี้หน้าคู่มือนี้จะบันทึกเฉพาะระบบบรรจุภัณฑ์ที่ใช้โดยระบบ Debian GNU / Linux ไฟล์ควบคุมนี้คือ /etc/apt/sources.list

รายการแหล่งที่มาถูกออกแบบมาเพื่อรองรับจำนวนของแหล่งที่ใช้งานอยู่และสื่อแหล่งต่าง ๆ ไฟล์จะแสดงรายการหนึ่งแหล่งที่มาต่อบรรทัดโดยมีรายการที่ต้องการมากที่สุดในรายการแรก รูปแบบของแต่ละบรรทัดคือ: type uri args รายการแรกพิมพ์กำหนดรูปแบบสำหรับ args uri เป็น Universal Resource Identifier (URI) ซึ่งเป็น superset ของ Universal Resource Locator หรือ URL ที่เฉพาะเจาะจงและเป็นที่รู้จักมากขึ้น ส่วนที่เหลือของบรรทัดสามารถทำเครื่องหมายเป็นความคิดเห็นโดยใช้ #

SOURCES.LIST.D

ไดเร็กทอรี /etc/apt/sources.list.d จัดเตรียมวิธีในการเพิ่มรายการ sources.list ในไฟล์แยกกัน รูปแบบเหมือนกับไฟล์ source.list ปกติ ชื่อไฟล์ต้องลงท้ายด้วย. list และต้องประกอบด้วยตัวอักษร (az และ AZ), ตัวเลข (0-9), เครื่องหมายขีดล่าง (_), ขีดกลาง (-) และอักขระจุด (.) มิฉะนั้น APT จะพิมพ์คำเตือนว่าไฟล์นั้นถูกเพิกเฉยหากไฟล์ไม่ตรงกับรูปแบบในรายการกำหนดค่า Dir :: Ignore-Files-Silently - ในกรณีนี้มันจะถูกเพิกเฉยต่อความเงียบ ...

sources.list.save

.list.saveไฟล์เป็นชนิดของการทำงานไฟล์ / สำรองข้อมูลบางส่วน:

ลิงค์:

  1. http://manpages.ubuntu.com/

7

ในฐานะที่เป็นส่วนประกอบของคำตอบของ user26687:

ใช่ไฟล์ใด ๆ ข้างใน/etc/apt/sources.list.dจะต้องมี.listนามสกุลมิฉะนั้นaptจะพิมพ์ข้อความเตือนและละเว้นไฟล์ยกเว้นว่าไฟล์ตรงกับรูปแบบในDir::Ignore-Files-Silentlyตัวเลือกของ apt

Software SourcesGUI สร้าง.list.saveสำหรับแต่ละ .listไฟล์จะจัดการเช่นชนิดของไฟล์ "สำรอง" a LP bug 611925 ที่กล่าวถึงนั้นมาจากปี 2010 เมื่อ apt ยังไม่ได้เพิกเฉยต่อ.saveไฟล์อย่างเงียบ ๆและทำให้เกิดคำเตือนมากมาย

พฤติกรรมนี้ได้รับการแก้ไขในเวอร์ชั่น apt 0.8.3ubuntu1ในปี 2010 สำหรับข้อผิดพลาด LP 631770 :

apt (0.8.3ubuntu1) maverick; urgency=low

  * merged fixes from debian-sid
  * debian/rules:
    - put ubuntu-archive.gpg back into the package (LP: #620576)
  * apt-pkg/init.cc:
    - ignore ".distUpgrade" and ".save" files in sources.list.d
      (LP: #631770)

ตั้งแต่นั้นไฟล์ดังกล่าวจะถูกละเว้นaptโดยค่าเริ่มต้น คุณสามารถดูรูปแบบดังกล่าวทั้งหมดด้วย:

apt-config dump | grep Dir::Ignore-Files-Silently::

ดังนั้นไฟล์ที่ต้องการ.save, .bak, .origหมู่คนอื่น ๆ ก็เป็นที่ยอมรับ (และไม่สนใจ) ใน/etc/apt/sources.list.d


ขอบคุณสำหรับคำตอบเพิ่มเติมอย่างละเอียด เพิ่มเกร็ดเล็ก ๆ น้อย ๆ ที่ฉันยังไม่ได้เจอ
SRDC

0

คุณไม่ได้กล่าวถึงปัญหาที่คุณมี แต่เพื่อตอบคำถามของคุณจะต้องมีหนึ่งไฟล์/etc/apt/sources.list.d/สำหรับทุกที่เก็บและมักจะมีสองไฟล์ ไฟล์ที่ต้องการจะลงท้ายด้วย*.listและไฟล์เสริมจะลงท้ายด้วย*.list.save(ไฟล์นี้สร้างโดยอัตโนมัติโดยผู้จัดการพื้นที่เก็บข้อมูล GUI บางตัว) รายการหลักที่จัดการโดยระบบปฏิบัติการคือ/etc/apt/sources.listและสามารถเพิ่มรายการเสริม/etc/apt/sources.list.d/your-custom-list-here.listได้


1
ฉันไม่ได้แก้ปัญหาเฉพาะเจาะจงฉันแค่เรียนรู้ว่าที่เก็บทำงานในอูบุนตู ฉันไม่เข้าใจว่าทำไมควรมี 2 ไฟล์ (มีเนื้อหาที่แน่นอน) และทำไมไม่ใช้เพื่อเพิ่ม repos
bessarabov

3
คำตอบที่ทำให้เข้าใจผิดค่อนข้างในหลายวิธี: ประการแรกไม่จำเป็นต้องใช้.list.saveไฟล์มันเป็นไฟล์สำรองที่สร้างโดยGUI เพียงไฟล์เท่านั้นที่ใช้โดยระบบ ประการที่สองสามารถเพิ่มที่เก็บข้อมูลได้แต่ไม่แนะนำให้ทำเช่นนั้น (ระบบปฏิบัติการจะจัดการกับมัน) ดังนั้นผู้ดูแลระบบและแพคเกจจะได้รับการสนับสนุนให้เล่นด้วยSoftware Sources.listapt/etc/apt/sources.list/etc/apt/sources.list.d
MestreLion

สำหรับผู้อ่านใด ๆ ... คำตอบได้รับการแก้ไขโดยสะท้อนถึงจุดที่ @MestreLion ยกระดับขึ้น
SRDC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.