ฉันเจอคำแนะนำในการติดตั้งหลายอย่างซึ่งรวมถึงคำสั่งdeb
ด้วย แต่ปรากฏว่าคำสั่งนี้ไม่สามารถใช้ได้กับการติดตั้งของฉัน
ฉันจะรับคำสั่งนี้ได้ที่ไหน มีวิธีแก้ไขไหม?
ฉันเจอคำแนะนำในการติดตั้งหลายอย่างซึ่งรวมถึงคำสั่งdeb
ด้วย แต่ปรากฏว่าคำสั่งนี้ไม่สามารถใช้ได้กับการติดตั้งของฉัน
ฉันจะรับคำสั่งนี้ได้ที่ไหน มีวิธีแก้ไขไหม?
คำตอบ:
'deb' ไม่ใช่คำสั่ง มันถูกใช้ใน/etc/apt/sources.list
ไฟล์เพื่อระบุที่เก็บซอฟต์แวร์ Debian
จากUbuntu Manpage - แหล่งที่มารายการ :
รายการแหล่งข้อมูลได้รับการออกแบบมาเพื่อรองรับจำนวนแหล่งที่ใช้งานอยู่และสื่อแหล่งต่าง ๆ ไฟล์จะแสดงรายการหนึ่งรายการต่อบรรทัดโดยมีรายการที่ต้องการมากที่สุดก่อน รูปแบบของแต่ละบรรทัดคือ: type uri args รายการแรกพิมพ์กำหนดรูปแบบสำหรับ args uri เป็น Universal Resource Identifier (URI) ซึ่งเป็น superset ของ Universal Resource Locator หรือ URL ที่เฉพาะเจาะจงและเป็นที่รู้จักมากขึ้น
ชนิดของเดบิตอธิบายไฟล์เก็บถาวร Debian สองระดับแบบกระจาย / ส่วนประกอบ รูปแบบสำหรับรายการ source.list ที่ใช้ชนิด deb และ deb-src คือ:
deb [ options ] uri distribution [component1] [component2] [...]
URI สำหรับประเภท deb ต้องระบุฐานของการกระจาย Debian ซึ่ง APT จะค้นหาข้อมูลที่ต้องการ การกระจายสามารถระบุเส้นทางที่แน่นอนซึ่งในกรณีที่ส่วนประกอบจะต้องถูกละเว้นและการกระจายจะต้องจบลงด้วยการเฉือน (/) สิ่งนี้มีประโยชน์เมื่อกรณีเฉพาะส่วนย่อยเฉพาะของไฟล์เก็บถาวรที่แสดงโดย URI นั้นเป็นที่สนใจ หากการแจกจ่ายไม่ได้ระบุเส้นทางที่แน่นอนจะต้องมีส่วนประกอบอย่างน้อยหนึ่งรายการ
ดังนั้นถ้าฉันมีdeb http://archive.ubuntu.com/ubuntu/ quantal main restricted
ในsources.list
มันบอกว่าฉันมีเก็บ Debian ซึ่งอยู่บนพื้นฐาน " http://archive.ubuntu.com/ubuntu/ " กระจายคือ "quantal" และส่วนประกอบเป็น "หลัก" และ "จำกัด"
sources.list
อยู่ใน/etc/apt/
12.04
ชอบคำตอบโดย@Eric Carvalho deb
ไม่ใช่บรรทัดคำสั่งหากคุณมี deb แล้ว url เช่นนี้:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
แก้ไข
เช่นเดียวกับการกระทำของ@muruคุณต้องสร้างไฟล์ใหม่โดยมีนามสกุล.list
เป็น/etc/apt/source.list.d/
โฟลเดอร์:
ตัวอย่าง : ฉันต้องการดาวน์โหลด Oracle virtualbox สร้างไฟล์ใหม่:
sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list
จากนั้นคัดลอกและวางบรรทัดของ deb ลงในไฟล์นี้
apt
ไม่ใช่opt
(แม้ว่าจะมีopt
) และ 2. ไม่เคยแก้ไข/etc/apt/sources.list
เพื่อเพิ่มบรรทัดเว้นแต่ว่าจะเป็นที่เก็บมิเรอร์ / Ubuntu อย่างเป็นทางการ สร้างไฟล์ใหม่/etc/apt/sources.list.d
โดยใช้ส่วนขยายที่.list
มีบรรทัดนั้น
.list
ไฟล์/etc/apt/sources.list.d
เป็นสิ่งที่ฉันทำภายใต้สถานการณ์เหล่านี้และเป็นสิ่งที่ฉันมักจะแนะนำ แต่ฉันเห็นเหตุผลที่จะไม่มีการยืนยันด้วยตนเองเพิ่มแหล่งซอฟแวร์ของบุคคลที่ 3 /etc/apt/sources.list.d
ไปใน Conffiles บางตัวเป็นไปได้ที่ดีที่สุดที่ผู้ใช้ไม่สามารถแก้ไขได้ (เช่นใช้/etc/profile.d
เกิน/etc/profile
ใช้เนื้อหา/etc/sudoers.d
เกิน/etc/sudoers
) แต่sources.list
มีการเปลี่ยนแปลงบ่อยครั้ง (ปรับแต่งโดย Ubiquity ถึงกระจกระดับภูมิภาค)
/etc/apt/sources.list
ไม่ได้เป็นหนึ่งในconffiles ที่หนึ่งสามารถปล่อยให้อยู่คนเดียวเพื่ออำนวยความสะดวกการอัพเกรดเรียบ --as ที่มักจะ (อาจจะปกติ) แรงจูงใจที่อยู่เบื้องหลังที่แข็งแกร่งข้อเสนอแนะเพื่อต้องการทำให้ไฟล์ในการแก้ไขX.d
X
ฉันไม่แนะนำให้ Ubiquity เปิดใช้งาน repos ของบุคคลที่สาม แต่อย่างใด คุณยังไม่ได้อธิบายว่ามีอะไรพิเศษเกี่ยวกับ repos ดังกล่าวเพื่อให้มันผิดจริง(เช่น "ไม่เคยแก้ไข ... ") เพื่อนำมาใส่sources.list
ใหม่
deb
ไม่ใช่คำสั่ง unix หากคุณมีบรรทัดเหมือนดังต่อไปนี้ (แหล่งที่มาสำหรับนักเทียบท่า):
deb https://apt.dockerproject.org/repo ubuntu-xenial main
มันเป็นบรรทัดที่จะต้องมีอยู่ในอูบุนตูของคุณsources.list
เพื่อให้apt-get
สามารถค้นหาแพ็คเกจในอนาคตได้จากแหล่งใหม่นี้
อย่างไรก็ตามการแก้ไข/etc/apt/sources.list
ไฟล์ไม่ใช่วิธีปฏิบัติที่ดี แทนที่จะเพิ่มdeb
บรรทัดเป็นรายการไปยัง.list
ไฟล์ใหม่ภายใน/etc/apt/sources.list.d/
ไดเรกทอรี เราจะสร้างdocker.list
ไฟล์ดังนี้:
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
เมื่อเสร็จแล้วอย่าลืมดำเนินการsudo apt-get update
และคุณควรจะสามารถค้นหาแพ็คเกจใหม่จากแหล่งนี้ได้อย่างง่ายดาย
Deb ไม่ใช่คำสั่งจริง ๆ (ตอนแรกฉันก็คิดเหมือนกัน) - ถ้าคุณพยายามดาวน์โหลด / ติดตั้ง deb ให้ทำเช่นนี้ (ตัวอย่าง):
wget http://whatever.com/whatever.deb
แล้วก็ dpkg -i whatever.deb
จากนั้นเรียกใช้คำสั่ง:
sudo apt-get update
บน Ubuntu คุณไม่ต้องแก้ไขด้วยตนเองsource.list
เพื่อเพิ่มพื้นที่เก็บข้อมูล แต่คุณสามารถใช้งานadd-apt-repository
ได้เช่นเดียวกับ PPA
ตัวอย่างเช่นหากต้องการเพิ่มที่เก็บ LLVM คุณสามารถโทร:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
อย่างที่คุณเห็นเราจะต้องผ่านdeb
บรรทัดเป็นอาร์กิวเมนต์เดียวไปยังคำสั่ง
นี่ไม่ใช่คำสั่ง CLI
นี่คือข้อมูลเกี่ยวกับพื้นที่เก็บข้อมูลแพคเกจ Debian บางส่วน (ใช้โดย Ubuntu)
หากคุณต้องการใช้พื้นที่เก็บข้อมูลนี้:
เปิดไฟล์ที่/etc/apt/sources.list
มีสิทธิ์ผู้ดูแลระบบ
เพิ่มลงในไฟล์นี้โดยมีข้อมูลเกี่ยวกับที่เก็บข้อมูลที่ขึ้นต้นด้วย deb ...
บันทึกไฟล์
เรียกใช้คำสั่งนี้:
apt-get update
ตอนนี้คุณจะสามารถใช้พื้นที่เก็บข้อมูลนี้