add-apt-repository - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

add-apt-repository - เพิ่มที่เก็บใน /etc/apt/sources.list หรือ /etc/apt/sources.list.d หรือลบที่มีอยู่

เรื่องย่อ

add-apt-repository [OPTIONS] [LINE]

คำอธิบาย

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

ตัวเลือก

โปรดทราบว่า --list, --ppa, --cloud, --uri, พารามิเตอร์ --sourceslist และ LINE จะใช้ร่วมกันไม่ได้ สามารถระบุได้เพียงหนึ่งรายการ (หรือไม่มีเลย)

-h, --help

แสดงข้อความช่วยเหลือและออก

-d, --debug

พิมพ์ข้อมูลการแก้ปัญหาไปยังบรรทัดคำสั่ง

-r, --remove

ลบที่เก็บที่ระบุ

การดำเนินการนี้จะปิดใช้งาน (แสดงความคิดเห็น) บรรทัดที่ตรงกัน จากนั้นไฟล์ที่แก้ไขใดๆ ภายใต้ source.list.d/ จะถูกลบออกหากไฟล์นั้นมีเพียงบรรทัดว่างและบรรทัดความคิดเห็น

โปรดทราบว่าการดำเนินการนี้จะแตกต่างออกไปเมื่อใช้กับพารามิเตอร์ --enable-source และ/หรือ --component หากไม่มีพารามิเตอร์เหล่านี้ จะเป็นการนำที่เก็บที่ระบุออก รวมถึงบรรทัด deb-src และคอมโพเนนต์ทั้งหมด หากใช้ --enable-source จะปิดใช้งาน เฉพาะ บรรทัด 'deb-src' ถ้าใช้ --component จะเป็นการนำออก เฉพาะ ส่วนประกอบที่ระบุ และลบเฉพาะ repository หากไม่มีส่วนประกอบเหลืออยู่

หากใช้ทั้ง --enable-source และ --component กับ --remove การดำเนินการจะดำเนินการแยกกัน: ส่วนประกอบที่ระบุ ) จะถูกลบออกจากทั้งบรรทัด deb และ deb-src และบรรทัด deb-src จะถูกปิดใช้งาน

-y, --yes

ถือว่าใช่สำหรับทุกคำถาม

-n, --no-update

หลังจากเพิ่มที่เก็บแล้ว อย่าอัพเดตแพ็กเกจแคช

-l, --login

เข้าสู่ระบบ Launchpad (จำเป็นสำหรับ PPA ส่วนตัวเท่านั้น)

-s, --enable-source

อนุญาตให้ดาวน์โหลดแพ็กเกจต้นทางจากที่เก็บ

สิ่งนี้จะเพิ่มและเปิดใช้งานบรรทัด 'deb-src' สำหรับที่เก็บ

หากใช้พารามิเตอร์นี้โดยไม่มีที่เก็บ พารามิเตอร์นี้จะเปิดใช้งานรายการที่เก็บต้นทาง (deb-src) ที่ปิดใช้งานอยู่ทั้งหมดที่มีรายการที่เก็บไบนารี (deb) ที่เปิดใช้งานสอดคล้องกัน

หากใช้พารามิเตอร์นี้สองครั้งโดยไม่มีที่เก็บ พารามิเตอร์นี้จะเพิ่มรายการที่เก็บซอร์สที่ขาดหายไปสำหรับรายการไบนารีที่เก็บ (deb) ที่มีอยู่ทั้งหมด

-c, --component

ควรใช้คอมโพเนนต์ใดกับที่เก็บที่ระบุ

หากไม่ได้ระบุ ค่านี้จะใช้ค่าเริ่มต้นเป็น หลัก อาจใช้หลายครั้งเพื่อระบุส่วนประกอบหลายรายการ

ถ้าสิ่งนี้ถูกใช้โดยไม่มีที่เก็บ มันจะเพิ่มคอมโพเนนต์ไปยังที่เก็บ (เปิดใช้งาน) ที่มีอยู่ในปัจจุบันทั้งหมด แต่เฉพาะเมื่อแสดงอยู่ในไฟล์ source.list หลักเท่านั้น

-p, --pocket

ใช้กระเป๋าอะไร.

ค่าเริ่มต้นเป็นไม่มี ซึ่งเทียบเท่ากับกระเป๋า ปล่อย

หากสิ่งนี้ถูกใช้โดยไม่มีที่เก็บ มันจะเพิ่มกระเป๋าให้กับที่เก็บที่มีอยู่ในปัจจุบันทั้งหมด แต่ถ้าแสดงอยู่ในไฟล์ source.list หลักเท่านั้น จะใช้คอมโพเนนต์ที่กำหนดค่าด้วยรีลีสพอกต์ในปัจจุบัน หรือหากยังไม่ได้กำหนดค่า จะใช้คอมโพเนนต์หลักและจำกัด

--dry-run

แสดงสิ่งที่จะทำ แต่อย่าทำการเปลี่ยนแปลงใด ๆ

-L, --list

แสดงรายการที่เก็บข้อมูลที่กำหนดค่าไว้ในปัจจุบัน

นี่จะแสดงรายการที่เก็บที่เปิดใช้งานเท่านั้น มันจะไม่แสดงบรรทัดที่เก็บข้อมูลที่ปิดใช้งาน

โดยค่าเริ่มต้น แสดงเฉพาะที่เก็บไบนารี (deb) หากใช้ --enable-source ด้วย จะแสดงที่เก็บซอร์ส (deb-src) ด้วย

-P, --ppa

เพิ่มไฟล์เก็บถาวรแพ็คเกจส่วนตัวของ Ubuntu Launchpad

ต้องอยู่ในรูปแบบ ppa:USER/PPA, USER/PPA หรือ USER

พารามิเตอร์ USER ควรเป็นทีม Launchpad หรือบุคคลที่เป็นเจ้าของ PPA พารามิเตอร์ PPA ควรเป็นชื่อของ PPA หากไม่ได้ระบุ จะมีค่าเริ่มต้นเป็น 'ppa'

คีย์สาธารณะ GPG ของ PPA จะถูกดาวน์โหลดและเพิ่มลงในพวงกุญแจของ apt

หากต้องการเพิ่ม PPA ส่วนตัว คุณต้องใช้พารามิเตอร์ --login และแน่นอนว่าคุณต้องสมัคร PPA ส่วนตัวด้วย

-C, --cloud

เพิ่ม Ubuntu Cloud Archive

ต้องอยู่ในรูปแบบ cloud-archive:CANAME, uca:CANAME หรือ CANAME

พารามิเตอร์ CANAME ควรเป็นชื่อของ Cloud Archive พารามิเตอร์ CANAME อาจเลือกที่จะต่อท้ายกระเป๋าก็ได้ โดยเป็น -updates หรือ -proposed หากไม่ได้ระบุ กระเป๋าจะมีค่าเริ่มต้นเป็น - อัปเดต

-U, --uri

เพิ่มไฟล์เก็บถาวร ระบุเป็น URI เดียว

หากตรวจพบ URI ที่ระบุว่าเป็น PPA การดำเนินการนี้จะเหมือนกับว่ามีการใช้พารามิเตอร์ --ppa

-S, --sourceslist

เพิ่มไฟล์เก็บถาวร ระบุเป็นบรรทัดรายการแหล่งที่มาแบบเต็มในรูปแบบรายการ source.list บรรทัดเดียว

ต้องเป็นไปตามรูปแบบ ONE-LINE-STYLE ตามที่อธิบายไว้ใน manpage sources.list

หากตรวจพบ URI ที่ระบุว่าเป็น PPA การดำเนินการนี้จะเหมือนกับว่ามีการใช้พารามิเตอร์ --ppa

เส้น

LINE เป็นวิธีที่เลิกใช้แล้วในการระบุที่เก็บเพื่อเพิ่ม/ลบ ซึ่งมีให้สำหรับความเข้ากันได้แบบย้อนกลับเท่านั้น สามารถระบุในรูปแบบใดก็ได้ที่รองรับ: บรรทัด source.list, uri ธรรมดา, ทางลัด ppa หรือทางลัดการเก็บถาวรบนคลาวด์ นอกจากนี้ยังสามารถระบุเป็นองค์ประกอบที่ถูกต้องตั้งแต่หนึ่งรายการขึ้นไป สคริปต์จะพยายามตรวจหารูปแบบที่มีให้

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

กรณีพิเศษอย่างหนึ่งของ LINE คือการให้ค่า - ซึ่งจะอ่าน LINE จาก stdin

ตัวอย่าง

add-apt-repository -P ppa:user/repository
add-apt-repository -P user/repository
add-apt-repository -C cloud-archive:queens
add-apt-repository -C uca:queens
add-apt-repository -C queens
add-apt-repository -S 'deb http://myserver/path/to/repo stable main'
add-apt-repository -S deb http://myserver/path/to/repo stable main
add-apt-repository -U http://myserver/path/to/repo -c main
add-apt-repository -U https://packages.medibuntu.org -c free -c non-free
add-apt-repository -U http://extras.ubuntu.com/ubuntu
add-apt-repository -s
add-apt-repository -L
add-apt-repository -s -r
add-apt-repository -c universe
add-apt-repository -r -c multiverse

ตัวอย่างที่ไม่สนับสนุน

add-apt-repository deb http://myserver/path/to/repo stable main
add-apt-repository http://myserver/path/to/repo main
add-apt-repository https://packages.medibuntu.org free non-free
add-apt-repository http://extras.ubuntu.com/ubuntu
add-apt-repository multiverse

ดูสิ่งนี้ด้วย

sources.list(5) apt-get(8)

ลิขสิทธิ์

หน้าคู่มือนี้เขียนโดย Chow Loong Jin hyperair@gmail.com สำหรับระบบ Debian (แต่ผู้อื่นอาจใช้) อนุญาตให้คัดลอก แจกจ่าย และ/หรือแก้ไขเอกสารนี้ภายใต้เงื่อนไขของ GNU General Public License เวอร์ชัน 2 หรือเวอร์ชันที่ใหม่กว่าที่เผยแพร่โดย Free Software Foundation

บนระบบ Debian ข้อความทั้งหมดของ GNU General Public License สามารถพบได้ใน /usr/share/common-licenses