ความแตกต่างระหว่างการใช้ `add-apt-repository 'และการเพิ่มลิงค์ไปยังแหล่งรายการ


9

จากมุมมองของผู้ใช้พวกเขาดูเหมือนจะเทียบเท่า บางโปรแกรมสามารถติดตั้งผ่านหลังจากเพิ่มการเชื่อมโยงไปยังapt-get installsources.list

คนอื่น ๆ จะต้องติดตั้งโดยการเพิ่ม ppa แม้ว่าบรรทัดคำสั่งและเท่าที่ฉันเห็นวิธีนี้ไม่ได้สร้างรายการใน source.list

ดังนั้นจะต้องมีความแตกต่างทางเทคนิคหรือไม่ และถ้าอย่างนั้นอะไรคือความแตกต่างระหว่าง PPA และที่เก็บ?

คำตอบ:


10

การเพิ่มผ่าน PPA จะเพิ่มรายการ ไฟล์ใน/etc/apt/sources.list.dซึ่งมาจากฉลาดดังนั้นจึงมีพื้นที่เก็บข้อมูลที่นั่น

ความสะดวกสบายที่ add-apt-repository จัดเตรียมไว้ให้นั้นไม่เพียง แต่เพิ่มแหล่งข้อมูลเท่านั้น แต่ยังเพิ่มคีย์ GPG ของที่เก็บดังนั้นคุณจึงไม่ต้องทำด้วยตนเอง


ดังนั้นความแตกต่างที่แท้จริงเพียงอย่างเดียวคือการเพิ่มผ่าน PPA จึงเพิ่มรายการในรูปแบบของไฟล์ใน /etc/apt/sources.list.d ในขณะที่การเพิ่มที่เก็บด้วยตนเองมักจะทำงานด้วยการจัดการไฟล์ /etc/sources.list เป็นไฟล์หรือไม่? นั่นหมายความว่าลิงก์พื้นที่เก็บข้อมูลจะถูกบันทึกไว้ในสองตำแหน่งที่ต่างกันหรือไม่?
Konstantin Schubert

ใช่นั่นแหล่ะ!
Jorge Castro

หวังว่าฉันจะค้นพบสิ่งนี้ในไม่ช้าฉันเพิ่งอัพเกรดจาก 12.04 เป็น 14.04 โดยใช้การติดตั้งใหม่ทั้งหมด ฉันบันทึก /etc/apt/sources.list แต่ไม่ใช่ /etc/apt/sources.list.d/ :-( ตอนนี้ต้องค้นหาใหม่และเพิ่มที่เก็บสำหรับซอฟต์แวร์ทั้งหมดที่ให้ข้อผิดพลาดเมื่อฉันพยายามติดตั้ง :-(
Jesse the Wind Wanderer

1
ฉันกำลังสงสัยว่าทำไมจะไม่ได้ทั้งสัญญาซื้อขายไฟฟ้าและการเชื่อมโยงได้รับการบันทึกลงในsources.list.d? มันไม่ได้มีการจัดระเบียบและเป็นหนึ่งเดียวกันมากขึ้นใช่ไหม เหตุใด PPA เท่านั้นที่ได้รับการบันทึกลงในโฟลเดอร์นั้น
Mohammed Noureldin

1

การเพิ่ม PPA ผ่านบรรทัดคำสั่งจะสร้างรายการ

บรรทัดคำสั่ง:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

หลังจากเพิ่มที่เก็บข้อมูลมันจะแสดงใน Ubuntu Software Center:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันกำลังทดสอบ 12.10 แต่นี่เหมือนกันสำหรับเวอร์ชั่นเก่า ๆ ที่ฉันรู้จัก (อาจจะไม่ใช่ Breezy;))
Rinzwind

ขอบคุณสำหรับความพยายามของคุณ! ฉันใช้เทอร์มินัลและไม่พบรายการใด ๆ ในไฟล์ /etc/sources.list - ดูเหมือนว่าเป็นเพราะรายการจะทำในไฟล์แยกต่างหากภายใต้ /etc/sources.list.d/
Konstantin Schubert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.