APT-GET ในอูบุนตู

Apt Get Ni Xu Bun Tu



APT เป็นเครื่องมือบรรทัดคำสั่งบน Ubuntu เป็นหนึ่งในเครื่องมือบรรทัดคำสั่งที่ใช้มากที่สุดและมีประสิทธิภาพสูงสุดบน Ubuntu สามารถใช้ APT เพื่อติดตั้งแพ็คเกจซอฟต์แวร์ใหม่ อัพเกรดแพ็คเกจที่ติดตั้งบนระบบของคุณแล้ว หรือแม้กระทั่งอัพเกรด เครื่องมือบรรทัดคำสั่งนี้เป็นหนึ่งในเครื่องมือแรกที่มือใหม่ทุกคนเรียนรู้ใน Linux APT สามารถแบ่งย่อยออกเป็น APT-GET, APT-CACHE และ APT-CONFIG ในบทช่วยสอนนี้ เราจะสำรวจวิธีต่างๆ ที่เราสามารถใช้ APT-GET

Apt-get source และ Apt-get build-dep

Apt-get ซอร์ส <แพ็คเกจ>

เมื่อคุณจัดการกับแพ็คเกจโอเพ่นซอร์สหรือซอร์สโค้ด โดยทั่วไปแล้วโปรแกรมเมอร์ต้องการศึกษาซอร์สโค้ดและ/หรือแก้ไขจุดบกพร่องของซอร์สโค้ด นี่คือที่มาของแหล่งที่มา Source ใช้เพื่อคว้าแพ็คเกจซอร์ส

เพื่อให้ใช้งานได้ ให้ชี้รายการ deb-src ใน /etc/apt/sources.list ที่ unstable (ควรไม่ใส่ความคิดเห็นด้วย) และเรียกใช้การอัปเดตเมื่อไฟล์ source.list ได้รับการแก้ไขแล้ว







ซีดี / เป็นต้น / ฉลาด

นาโน source.list

จากนั้น ยกเลิกการแสดงความคิดเห็นในบรรทัด deb-src



  ไม่มีชื่อ14



จากนั้นดำเนินการอัปเดต:





ซูโด apt-รับการปรับปรุง

ดาวน์โหลดซอร์สแพ็กเกจ:

ซีดี ~

ซีดี ดาวน์โหลด

มคเดียร์ imagemagick_source

ซีดี imagemagick_source

ซูโด ฉลาดรับ แหล่งที่มา อิมเมจิค

  ไม่มีชื่อ15

นี่คือสิ่งที่พบในโฟลเดอร์ imagemagick_source:

  ไม่มีชื่อ16

ซูโด apt-รับ build-dep < บรรจุุภัณฑ์ >

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

ซูโด ฉลาดรับการติดตั้ง < บรรจุุภัณฑ์ >

ซูโด ฉลาดรับการติดตั้ง < บรรจุุภัณฑ์ >

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

  ไม่มีชื่อ6

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

กำลังอ่านรายการแพ็กเกจ… เสร็จสิ้น ” – ผ่านที่เก็บซอฟต์แวร์และตรวจสอบแพ็คเกจทั้งหมดที่มีอยู่

สร้างต้นไม้พึ่งพา ” – ที่นี่ apt-get กำลังสร้างแพ็คเกจที่จำเป็นอื่นๆ เพื่อเรียกใช้แพ็คเกจที่สนใจ

  ไม่มีชื่อ7

APT จะดึงข้อกำหนดทั้งหมดและติดตั้งด้วย /etc/apt/sources.list ใช้เพื่อระบุแพ็คเกจ ในการติดตั้งแพ็คเกจเวอร์ชันเฉพาะ คุณสามารถเขียน:

ซูโด ฉลาดรับการติดตั้ง < ชื่อแพ็คเกจ > = < รุ่นแพ็คเกจ >

ในทางกลับกัน หากคุณแค่ต้องการดาวน์โหลดแพ็คเกจแต่ไม่ได้ติดตั้ง คุณสามารถทำได้โดยเพิ่มสวิตช์ d หลังจะดาวน์โหลดไฟล์และวางไว้ใน /var/cache/apt/archives

ซูโด ฉลาดรับ -d ติดตั้ง < บรรจุุภัณฑ์ >

  ไม่มีชื่อ8

คุณสามารถจำลองการติดตั้งได้โดยใช้สวิตช์ s (-s, –simulate, –just-print, –dry-run, –recon, –no-act)

ซูโด ฉลาดรับ -s ติดตั้ง < บรรจุุภัณฑ์ >

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

อันต่อไปที่เราจะดูคือการแก้ไขเสีย (-f, –fix-broken):

ซูโด ฉลาดรับ -ฉ ติดตั้ง < บรรจุุภัณฑ์ >

ในกรณีนี้ จะพยายามแก้ไขการพึ่งพาที่เสียหาย

ซูโด ฉลาดรับ ทำความสะอาดอัตโนมัติ / ทำความสะอาด

ซูโด apt-รับทำความสะอาด

คำสั่งนี้ - สะอาด - ใช้เพื่อล้างที่เก็บในเครื่องของแพ็คเกจ มันลบทุกอย่างออกจาก /var/cache/apt/archives ซึ่งโดยทั่วไปจะเพิ่มพื้นที่ว่างในระบบ

ซูโด apt-get ทำความสะอาดอัตโนมัติ

ในทางกลับกัน Autoclean ใช้เพื่อลบไฟล์ที่ไม่มีประโยชน์

สมมติว่าฉันดาวน์โหลด VLC (และดาวน์โหลดเท่านั้น) โดยใช้คำสั่ง sudo apt-get -d install vlc นี่คือลักษณะของ /var/cache/apt/archives:

  ไม่มีชื่อ9

ตอนนี้ให้เราใช้ autoclean:

ซูโด apt-get ทำความสะอาดอัตโนมัติ

  ไม่มีชื่อ10

และตอนนี้ให้เราทำความสะอาด:

  ไม่มีชื่อ11

ถึงตอนนี้ สันนิษฐานว่าคุณคิดว่าอะไรสะอาดทำอะไรและอะไรไม่ทำ

ซูโด ฉลาดรับ --ล้าง ลบ < บรรจุุภัณฑ์ >

ซูโด ฉลาดรับ --ล้าง ลบ < บรรจุุภัณฑ์ >

ที่นี่ หากต้องการลบแพ็คเกจโดยใช้ APT คุณสามารถใช้การล้างหรือลบอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง Remove ใช้เพื่อลบแพ็คเกจ แต่ไม่ใช่ไฟล์คอนฟิกูเรชัน Purge จะลบไฟล์การกำหนดค่าทั้งหมดด้วย

ซูโด apt-รับการลบอัตโนมัติ

ซูโด apt-รับการลบอัตโนมัติ < บรรจุุภัณฑ์ >

เมื่อใดก็ตามที่คุณติดตั้งแพ็คเกจเฉพาะ การขึ้นต่อกันทั้งหมดจะถูกติดตั้งโดยอัตโนมัติด้วย เมื่อคุณลบแพ็กเกจ ในทางกลับกัน แพ็กเกจจะถูกลบออกแต่การอ้างอิงยังคงอยู่ นี่คือที่มาของ apt-get autoremove Autoremove จะลบไม่เพียง แต่แพ็คเกจที่ติดตั้ง แต่ยังรวมถึงการอ้างอิงที่ติดตั้งด้วย

  ไม่มีชื่อ17

ซูโด apt-รับการปรับปรุง

ซูโด apt-รับการปรับปรุง

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

  ไม่มีชื่อ

ในภาพก่อนหน้านี้ ฉันรันคำสั่ง update และเราจะเห็นว่ามันตัดบรรทัดออกไปสองสามบรรทัด บรรทัดเหล่านี้เขียนว่า 'Hit', 'Get' หรือ 'Ign'

Hit: ไม่มีการเปลี่ยนแปลงในเวอร์ชันแพ็คเกจ

รับ: มีเวอร์ชันใหม่และ APT กำลังเตรียมให้คุณ

Ign: ละเว้นแพ็คเกจ

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

รายการที่เหมาะสม - อัพเกรดได้

  ไม่มีชื่อ2

อย่างที่คุณเห็น ที่นี่จะแสดงเวอร์ชันปัจจุบัน (ในระบบของคุณ) ที่คุณมีและเวอร์ชันใหม่ที่พร้อมใช้งาน

ซูโด apt-รับการอัพเกรด

ซูโด apt-รับการอัพเกรด

คำสั่งถัดไปที่คล้ายกับคำสั่ง update คือคำสั่งอัพเกรด คำสั่งหลัง (อัปเกรด) ใช้เพื่ออัปเกรดหรือติดตั้งเวอร์ชันที่ใหม่กว่าของแพ็คเกจต่างๆ ทั้งหมดที่ติดตั้งบนระบบแล้ว ได้รับเวอร์ชันล่าสุดจากแหล่งที่มาที่อยู่ในไฟล์ etc/apt/sources.list แพ็คเกจที่ติดตั้งบนระบบจะไม่ถูกลบออก และแพ็คเกจใหม่ที่ไม่ได้ติดตั้งอยู่ในขณะนี้จะไม่ถูกติดตั้ง แต่ 'อัปเกรด' มีไว้สำหรับแพ็คเกจทั้งหมดที่ติดตั้งอยู่ในระบบในปัจจุบัน หากและเมื่อแพ็คเกจไม่สามารถอัพเกรดได้โดยไม่เปลี่ยนสถานะของแพ็คเกจอื่น จะถูกปล่อยทิ้งไว้ว่า UN-UPGRADED (ไม่ได้อัปเกรด) โดยทั่วไป คำสั่งอัพเกรดจะนำหน้าด้วยคำสั่งอัพเดต นี่คือเพื่อให้แน่ใจว่า APT รู้ว่ามีแพ็คเกจใหม่อยู่จริง

ซูโด apt-get dist-upgrade

ซูโด apt-get dist-upgrade

คำสั่งเฉพาะนี้ใช้เพื่ออัปเดตระบบเป็นรุ่นใหม่ ในกรณีนี้ แพ็คเกจบางส่วนอาจถูกลบออก ความแตกต่างระหว่างคำสั่งอัพเกรดและคำสั่ง dist-upgrade คือในการอัพเกรด dist-upgrade มีการลบแพ็คเกจบางอย่างออก แต่สำหรับการอัพเกรดจะไม่มีการลบแพ็คเกจ

ซูโด ฉลาดรับ ดาวน์โหลด

ซูโด ฉลาดรับ ดาวน์โหลด < บรรจุุภัณฑ์ >

สิ่งนี้คล้ายกับการติดตั้ง -d Apt-get -d install จะดาวน์โหลดไฟล์ลงใน /var/cache/apt/archives ในขณะที่ apt-get download จะดาวน์โหลดไฟล์ deb ลงในไดเร็กทอรีการทำงานปัจจุบัน ดาวน์โหลด Apt-get จะดาวน์โหลดไฟล์ deb แต่ไม่ใช่การอ้างอิง นอกจากนี้ apt-get download จะไม่ติดตั้งแพ็คเกจ

ซูโด ฉลาดรับการตรวจสอบ

ซูโด ฉลาดรับการตรวจสอบ < บรรจุุภัณฑ์ >

การตรวจสอบ sudo apt-get ใช้เพื่ออัปเดตแคชของแพ็คเกจรวมถึงการตรวจสอบการพึ่งพาที่เสียหาย

สำหรับข้อมูลเพิ่มเติมและตัวเลือกเพิ่มเติม โปรดพิมพ์:

ผู้ชาย ฉลาดรับ

บทสรุป

คำสั่ง APT-GET นั้นทรงพลังมากและยังเป็นพื้นฐานอีกด้วย ในบทช่วยสอนนี้ เราได้เรียนรู้เกี่ยวกับวิธีใช้คำสั่ง APT-GET: source, build-dep, install, clean, autoclean, purge, remove, autoremove, update, upgrade, dist-upgrade, download, and check. กวดวิชา