คุณจะบอกวิธีการใช้ไฟล์ใน /etc/apt/sources.list.d ได้อย่างไร


16

ฉันเพิ่ม repo โดยใส่ไฟล์เข้าไป

 /etc/apt/sources.list.d 

แล้วฉันก็ทำ

 apt-get update.  

อย่างไรก็ตามมันไม่ได้ทำอะไรกับ repo จากนั้นฉันก็สังเกตเห็นว่ามันไม่ได้รวม repos ใด ๆ ในไดเรกทอรีนั้น apt-get เท่านั้นสิ่งที่ปรากฏใน /etc/apt/sources.list ไฟล์ทั้งหมดในไดเรกทอรีจะลงท้ายด้วย. list และประกอบด้วย:

 virtualbox.list

      deb http://download.virtualbox.org/virtualbox/debian oneiric contrib

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

ฉันต้องใส่คำสั่ง include บางประเภทใน /etc/apt/sources.list หรือไม่

ฉันใช้ kubuntu 11.10


1
apt-config dumpคุณสามารถถ่ายโอนข้อมูลการกำหนดค่าที่ฉลาดในปัจจุบันโดยใช้ Dir::Etc::sourceparts "sources.list.d";ควรจะมีเส้นที่บอกว่า อาจช่วยในการตรวจสอบเพิ่มเติม
phoibos

คุณไม่ได้apt-get updateหรือsudo apt-get update? คุณสังเกตเห็นหรือยืนยันได้อย่างไรว่าพื้นที่เก็บข้อมูลนั้นไม่ได้เปิดใช้งาน
อันวาร์

/etc/apt/sources.listเพียงคัดลอกเส้นใน
สีเขียว

ดังนั้นปัญหาดูเหมือนจะเป็นว่าฉันมีแพคเกจที่ติดตั้งจากหนึ่งใน repos apt ปกติและฉันต้องการที่จะอัปเดตด้วยรุ่นจากหนึ่งใน repos ใหม่ เห็นได้ชัดว่าเป็นไปไม่ได้ ฉันต้องถอนการติดตั้งแพคเกจที่เป็นปัญหาแล้วติดตั้งพร้อม repos ปกติทุกคอมเม้นท์ ฉันยังไม่แน่ใจว่าทำไมเมื่อคุณอัปเดต apt-get ว่า repos ใหม่เหล่านี้ไม่ได้แสดง URL ของพวกเขา
Jistanidiot

คำตอบ:


11

ชื่อของไฟล์ในนั้น/etc/sources.list.dจะต้องลงท้าย.listด้วยหากไฟล์นั้นจะต้องรวมอยู่ในแหล่งซอฟต์แวร์

ในฐานะที่เป็นคนหน้าของแหล่งที่มารายการพูดว่า:

รายละเอียด

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

SOURCES.LIST.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

ยกตัวอย่างจากหน้านี้สมมติว่าคุณต้องการติดตั้งChef (จาก opscode)สิ่งที่คุณต้องทำคือ:

  • สร้างและเปิดไฟล์ชื่อopscode.list:
    sudo vim /etc/apt/sources.list.d/opscode.list
  • เพิ่มบรรทัดที่ต้องการและบันทึกไฟล์:
    deb http://apt.opscode.com/ oneiric main

ขั้นตอนข้างต้นสามารถรวมกันเพื่อสร้างคำสั่งเดียว:

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

หมายเหตุ:คำสั่งมีonereicเพราะสมญานามของอูบุนตูที่คุณใช้เป็นOnereic ถ้าคุณใช้Precise (12.04) คุณจะมีนักpreciseเขียน


5
คุณอ่าน OP ไหม? เขาทำตามขั้นตอนเหล่านี้ทั้งหมด
มกราคม

เขาไม่ได้ระบุไฟล์ที่เขาเพิ่ม
สีเขียว

1
เขาไม่ให้สองชื่อ (virtualbox.list และอีกคนหนึ่ง)
มกราคม

3

ดังนั้นปัญหาดูเหมือนจะเป็นว่าฉันมีแพคเกจที่ติดตั้งจากหนึ่งใน repos apt ปกติและฉันต้องการที่จะอัปเดตด้วยรุ่นจากหนึ่งใน repos ใหม่ เห็นได้ชัดว่าเป็นไปไม่ได้ ฉันต้องถอนการติดตั้งแพคเกจที่เป็นปัญหาแล้วติดตั้งพร้อม repos ปกติทุกคอมเม้นท์ ฉันยังไม่แน่ใจว่าทำไมเมื่อคุณอัปเดต apt-get ว่า repos ใหม่เหล่านี้ไม่ได้แสดง URL ของพวกเขา


1
คุณไม่ตอบคำถามของคุณเอง สิ่งที่คุณทำที่นี่ไม่ได้ชัดเจนมากไม่เกี่ยวข้องกับคำถามของคุณและอาจจะมันควรจะได้รับการดำเนินการโดยการตรึงฉลาด
โยฮันเนส

3
ฉันบอกได้แค่ว่าปัญหานี้แก้ไขได้เมื่อฉันถามคำถาม "คำตอบ" อื่น ๆ อย่างชัดเจนไม่ได้อ่านคำถามของฉันและไร้ประโยชน์โดยสิ้นเชิง นี่คือสิ่งที่ได้ผลสำหรับฉัน ฉันไม่รู้ว่ามันจะใช้ได้ผลกับคนอื่นหรือไม่ ฉันคิดว่ามันเป็นข้อผิดพลาดบางอย่างใน Ubuntu 11 ที่ทำให้มันไม่ใช้แพ็คเกจที่อัพเดตจาก repos เพิ่มเติม ดูเหมือนว่าจะไม่เป็นปัญหาในอูบุนตู 12 หรือ 13
Jistanidiot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.