Android

วิธีเพิ่ม apt repository ใน ubuntu

Ubuntu Local Repository

Ubuntu Local Repository

สารบัญ:

Anonim

เมื่อติดตั้งแพคเกจโดยใช้ Ubuntu Software Center หรือยูทิลิตี้บรรทัดคำสั่งเช่น apt หรือ apt-get แพ็คเกจจะถูกดาวน์โหลดจากที่เก็บซอฟต์แวร์ apt หนึ่งหรือหลายแห่ง ที่เก็บ APT คือเซิร์ฟเวอร์เครือข่ายหรือโลคัลไดเร็กทอรีที่มีแพ็กเกจ deb และไฟล์ข้อมูลเมตาที่สามารถอ่านได้โดยเครื่องมือ APT

ในขณะที่มีแอพพลิเคชั่นหลายพันรายการให้บริการในคลังข้อมูล Ubuntu เริ่มต้นบางครั้งคุณอาจต้องติดตั้งซอฟต์แวร์จากแหล่งเก็บข้อมูลบุคคลที่สาม

ในบทช่วยสอนนี้เราจะแสดงสองวิธีในการเพิ่มพื้นที่เก็บข้อมูล apt บนระบบ Ubuntu และ Debian วิธีแรกคือการใช้คำสั่ง add-apt-repository และวิธีที่สองคือการเพิ่มที่เก็บด้วยตนเองโดยใช้โปรแกรมแก้ไขข้อความ

แหล่งข้อมูล Apt

บน Ubuntu และการแจกแจงแบบ Debian อื่น ๆ ที่เก็บซอฟต์แวร์ apt ถูกกำหนดไว้ในไฟล์ /etc/apt/sources.list หรือในไฟล์แยกต่างหากภายใต้ไดเร็กทอรี /etc/apt/sources.list.d/

ชื่อของไฟล์ที่เก็บภายในไดเร็กทอรี /etc/apt/sources.list.d/ ต้องลงท้ายด้วย. .list

ไวยากรณ์ทั่วไปของไฟล์ /etc/apt/sources.list ใช้รูปแบบต่อไปนี้:

deb http://repo.tld/ubuntu distro component…

  • รายการแรกในบรรทัดจะกำหนดประเภทของไฟล์เก็บถาวร ประเภทการเก็บถาวรสามารถเป็นได้ทั้ง deb หรือ deb-src Deb หมายถึงที่เก็บมีแพคเกจ .deb ในขณะที่ deb-src หมายถึงแพ็กเกจต้นทางรายการที่สองคือที่เก็บ URL รายการที่สามระบุชื่อรหัสการแจกจ่ายเช่นบีเวอร์, xenial และอื่น ๆ รายการสุดท้ายคือส่วนประกอบที่เก็บ หรือหมวดหมู่ ที่เก็บเริ่มต้นของ Ubuntu จะแบ่งออกเป็นสี่ส่วนหลัก ๆ, จำกัด, จักรวาลและลิขสิทธิ์ โดยทั่วไปที่เก็บของบุคคลที่สามมีเพียงหมวดหมู่เดียว

รูปแบบสำหรับไฟล์ภายใต้ไดเร็กทอรี /etc/apt/sources.list.d/ นั้นเหมือนกับไฟล์ sources.list ปกติ

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

เพื่อให้สามารถเพิ่มหรือลบที่เก็บคุณต้องเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึง sudo หรือรูท

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

การติดตั้ง add-apt-repository (ไม่พบคำสั่ง add-apt-repository)

add-apt-repository เป็นสคริปต์ Python ที่ให้คุณเพิ่มที่เก็บ APT ไปยัง /etc/apt/sources.list หรือไปที่ไฟล์แยกต่างหากในไดเร็กทอรี /etc/apt/sources.list.d คำสั่งยังสามารถใช้เพื่อลบที่เก็บที่มีอยู่แล้ว

หาก add-apt-repository ไม่มีอยู่ในระบบของคุณคุณจะได้รับข้อความแสดงข้อผิดพลาดว่า“ ไม่พบคำสั่ง add-apt-repository”

ยูทิลิตี add-apt-repository รวมอยู่ในแพ็คเกจ software-properties-common หากต้องการติดตั้งให้รันคำสั่งต่อไปนี้:

sudo apt update sudo apt install software-properties-common

การเพิ่มที่เก็บด้วย add-apt-repository

ไวยากรณ์พื้นฐานของคำสั่ง add-apt-repository มีดังนี้:

add-apt-repository repository

โดยที่ที่ repository สามารถเป็นรายการที่เก็บข้อมูลทั่วไปที่สามารถเพิ่มลงในไฟล์ deb http://repo.tld/ubuntu distro component เช่น deb http://repo.tld/ubuntu distro component หรือ PPA repository ใน ppa: / ppa: / รูปแบบ.

หากต้องการดูตัวเลือกที่มีทั้งหมดของคำสั่ง add-apt-repository พิมพ์ man add-apt-repository ในเทอร์มินัลของคุณ

ตามค่าเริ่มต้นบน Ubuntu 18.04 และที่ใหม่กว่า add-apt-repository จะอัพเดตดัชนีแพ็กเกจหากคีย์สาธารณะของที่เก็บถูกอิมพอร์ต

ดัชนีแพ็กเกจคือฐานข้อมูลที่เก็บบันทึกของแพ็กเกจที่มีอยู่จากที่เก็บที่เปิดใช้งานในระบบของคุณ

สมมติว่าคุณต้องการติดตั้ง MongoDB จากที่เก็บอย่างเป็นทางการของพวกเขา

ขั้นแรกให้นำเข้ากุญแจสาธารณะของที่เก็บ:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

เพิ่มที่เก็บ MongoDB โดยใช้คำสั่งด้านล่าง

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

ที่เก็บจะถูกผนวกเข้ากับไฟล์ sources.list

ตอนนี้คุณสามารถติดตั้งแพ็กเกจใดก็ได้จากที่เก็บที่เปิดใช้งานใหม่:

sudo apt install mongodb-org

หากด้วยเหตุผลใดก็ตามที่คุณต้องการลบที่เก็บที่เปิดใช้งานก่อนหน้านี้ให้ใช้ตัวเลือก --remove :

sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

การเพิ่มที่เก็บ PPA

Personal Package Archives (PPA) เป็นบริการที่อนุญาตให้ผู้ใช้อัปโหลดแพ็คเกจ Ubuntu ที่สร้างและเผยแพร่ด้วย Launchpad เป็นที่เก็บข้อมูล apt

เมื่อเพิ่มที่เก็บ PPA คำสั่ง add-apt-repository จะสร้างไฟล์ใหม่ภายใต้ไดเร็กทอรี /etc/apt/sources.list.d/

ตัวอย่างเช่นหากต้องการเพิ่ม PPA ของ Jonathon F ซึ่งมี FFmpeg เวอร์ชัน 4.x คุณต้องเรียกใช้:

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

เมื่อได้รับแจ้งกด Enter ที่เก็บจะถูกเปิดใช้งาน

Press to continue or Ctrl-c to cancel adding it.

พับลิกคีย์ที่เก็บ PPA จะถูกดาวน์โหลดและลงทะเบียนโดยอัตโนมัติ

เมื่อเพิ่ม PPA ลงในระบบของคุณคุณสามารถติดตั้งแพ็คเกจที่เก็บได้:

sudo apt install ffmpeg

คำสั่ง apt จะติดตั้งแพ็กเกจและการอ้างอิงทั้งหมด

การเพิ่มที่เก็บด้วยตนเอง

สำหรับการสาธิตเราจะเปิดใช้งานที่เก็บ CouchDB และติดตั้งซอฟต์แวร์ CouchDB เป็นฐานข้อมูล NoSQL ที่ผิดพลาดได้ฟรีและไม่เสียค่าใช้จ่ายซึ่งดูแลโดย Apache Software Foundation

ในการเพิ่มที่เก็บเปิดไฟล์ sources.list ด้วยโปรแกรมแก้ไขข้อความของคุณ:

sudo nano /etc/apt/sources.list

เพิ่มบรรทัดที่เก็บลงในส่วนท้ายของไฟล์:

/etc/apt/sources.list

deb https://apache.bintray.com/couchdb-deb bionic main

แทนที่จะแก้ไขไฟล์ด้วยเท็กซ์เอดิเตอร์คุณสามารถใช้คำสั่งต่อไปนี้เพื่อต่อท้ายบรรทัดที่เก็บกับไฟล์ sources.list :

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) จะพิมพ์ชื่อรหัส Ubuntu ตัวอย่างเช่นหากคุณมี Ubuntu เวอร์ชัน 18.04 คำสั่งจะพิมพ์ bionic

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

เมื่อกำหนดค่าที่เก็บด้วยตนเองคุณจะต้องนำเข้าที่เก็บกุญแจสาธารณะไปยังระบบของคุณด้วยตนเอง ในการทำเช่นนั้นให้ใช้ wget หรือ curl :

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

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

ก่อนการติดตั้งแพ็กเกจจากที่เก็บที่เพิ่มใหม่คุณต้องอัพเดตดัชนีแพ็กเกจ:

sudo apt update

เมื่ออัพเดตดัชนีแพ็กเกจแล้วคุณสามารถติดตั้งแพ็กเกจจากที่เก็บที่เพิ่มใหม่:

sudo apt install couchdb

ข้อสรุป

เราได้แสดงวิธีเพิ่มที่เก็บ apt ใน Ubuntu คำแนะนำเดียวกันนี้ใช้การแจกแจงแบบ Debian ใด ๆ รวมถึง Kubuntu, Linux Mint และ Elementary OS

อย่าลังเลที่จะแสดงความคิดเห็นหากคุณมีคำถามใด ๆ

อูบุนตูฉลาด