โฮมเพจ » ทำอย่างไร » ลดความซับซ้อนของการจัดการแพคเกจบรรทัดคำสั่งด้วย APT แทนการรับ apt

    ลดความซับซ้อนของการจัดการแพคเกจบรรทัดคำสั่งด้วย APT แทนการรับ apt

    APT เครื่องมือขั้นสูงแพ็คเกจจากโครงการ Debian ใช้สำหรับการจัดการแพคเกจโดยใช้เครื่องมือแยกต่างหากจำนวนมากเพื่อทำงานต่าง ๆ ให้สำเร็จ ในอดีตผู้ใช้จำเป็นต้องรู้โครงสร้างคำสั่งหลายอย่างเช่น apt-get, apt-cache, apt-config และอีกมากมายเพื่อใช้ประโยชน์จากชุดคุณสมบัติ APT.

    APT ถูกสร้างขึ้นเพื่อแก้ไขปัญหาการจัดการบรรจุภัณฑ์จำนวนมากเช่นยุติการพึ่งพาซึ่งผู้คนจำนวนมากมีประสบการณ์ในช่วงแรก ๆ ของระบบปฏิบัติการบน Linux น่าเสียดายที่ APT ต้องทนทุกข์ทรมานจากนรกแบบอื่นบางอย่างที่ฉันเรียกว่าเอกสารนรกแยกย้ายกันไป” (DDH) เอกสารที่เกี่ยวข้องกับ APT กระจัดกระจายในเครื่องมือต่าง ๆ และในบางกรณีเช่นคำสั่ง apt หลักไม่สามารถหาได้ในทางปฏิบัติ.

    เป็นเวลากว่าทศวรรษที่บทเรียนและคำแนะนำทั้งหมดเกี่ยวกับการติดตั้งและลบแพ็กเกจบนระบบที่ใช้ Debian / Ubuntu ได้แนะนำให้ผู้ใช้รับรู้ ในอดีตนั่นเป็นข้อเสนอแนะที่ถูกต้องเพราะ "apt" ในฐานะที่เป็นคำสั่งไม่ได้มีอยู่ในขณะนั้น แต่เนื่องมาจากเอกสารกระจายนรกผู้คนมากมายไม่รู้ว่าตอนนี้มันมีอยู่แล้ว.

    หากคุณต้องการติดตั้งแพคเกจคู่มือเกือบทั้งหมดจะแนะนำ:

    sudo apt-get แพ็คเกจการติดตั้ง

    แต่ตอนนี้คุณสามารถทำให้มันง่ายขึ้นด้วย

    sudo apt แพ็คเกจการติดตั้ง

    บางคนอาจแย้งว่า "apt" ไม่แตกต่างจาก "apt-get" มากนักและนั่นเป็นเรื่องจริง แต่ฉันคิดว่าเครื่องหมายยัติภังค์ในคำสั่งคือสิ่งที่สร้างคอขวดสำหรับผู้ใช้หลายคนเนื่องจากความอึดอัดใจ การใช้ apt แทนจะช่วยประหยัดเวลาและบันทึกจำนวนการกดแป้นที่จำเป็นเพื่อให้งานเดียวกันสำเร็จ.

    Hell Documentation Hell (DDH)

    ปัญหาพื้นฐานของเอกสารเกี่ยวกับ APT นั้นขึ้นอยู่กับว่าคุณมองอย่างไรและมองอย่างไรคุณอาจหรืออาจไม่พบอะไรเลยก็ได้ หากคุณต้องการค้นหา Google หรือ DuckDuckGo สำหรับ "เอกสารประกอบฉลาด" คุณจะพบผลลัพธ์หนึ่งในสามประเภท:

    1. apt-get เอกสารที่เกี่ยวข้อง
    2. ข้อมูลภาพรวมพื้นฐานเกี่ยวกับ APT
    3. ข้อมูลที่ไม่เกี่ยวข้องอย่างสมบูรณ์

    ถ้าคุณจะโยน“ linux”,“ ubuntu” หรือแม้แต่“ debian” ลงในคิวรีการค้นหาประเภทของผลลัพธ์ที่คุณจะได้รับจะไม่เปลี่ยนแปลง DDH นั้นรุนแรงมากจนคุณจะพบเอกสารจาก Debian.org ที่ทำเครื่องหมายว่าเป็นเอกสารเก่าก่อนที่คุณจะพบสิ่งที่มีประโยชน์ที่เกี่ยวข้องกับคำสั่ง "apt" หากคุณพบเอกสารทั้งหมด.

    หน้าผู้ชาย

    Man Pages เป็นหน้าเอกสารที่สามารถใช้ภายในระบบของคุณหรือผ่านไดเรกทอรีออนไลน์ ข้อมูลท้องถิ่นอาจทันสมัยหรือไม่ทันสมัยทั้งนี้ขึ้นอยู่กับรุ่นของ distro ของคุณ ตัวอย่างเช่น Ubuntu 15.10 มีหน้าคนล่าสุด แต่ 14.04 ไม่มีค่าเริ่มต้น อย่างไรก็ตามหากคุณรักษา Ubuntu รุ่น 14.04 ให้เป็นรุ่นล่าสุดด้วยเซอร์วิสแพ็คคุณควรมี man page ที่ได้รับการอัพเดท คุณสามารถตรวจสอบเพื่อดูว่าคุณมี man page เวอร์ชันล่าสุดโดยใช้คำสั่งด้านล่าง.

    คนฉลาด

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

    ลดความซับซ้อนของ Command-Line ด้วย APT

    รายการด้านล่างมีตัวเลือกที่มีประโยชน์ที่สุดที่มีให้ผ่านทาง ฉลาด คำสั่งและสิ่งที่คำสั่งเก่าพวกเขาลดความซับซ้อน.

    • แพกเกจติดตั้ง apt
      • แทนที่ แพกเกจติดตั้ง apt-get
      • แทนที่ cd / ดาวน์โหลด && sudo dpkg -i application.deb && sudo apt-get -f install
    • apt ลบแพ็คเกจ
      • แทนที่ apt-get package ลบ
    • apt คำค้นหา
      • แทนที่ คำค้นหา apt-cache
    • แสดงแพกเกจ apt
      • แทนที่ แพคเกจแสดง apt-cache
    • การปรับปรุงที่ฉลาด
      • แทนที่ apt-get update
    • ฉลาดอัพเกรด
      • แทนที่ apt-get upgrade
    • รายการ apt- ติดตั้งแล้ว
      • แทนที่ dpkg -get-selections | grep -v ยกเลิกการติดตั้ง
      • แทนที่ dpkg -l
    • รายการฉลาด - อัปเกรดได้ (ไม่ต้องใช้ sudo)
      • แทนที่ apt-get -u upgrade -assume-no” (จำเป็นต้องใช้ sudo)
    • apt edit-source
      • แทนที่ echo 'บรรทัดใหม่ของข้อความ' | sudo tee -a /etc/apt/sources.list
      • แทนที่ sudo nano /etc/apt/sources.list

    แก้ไข 2016-04-01: ตั้งแต่ Ubuntu 16.04 มีการเพิ่มตัวเลือกต่อไปนี้ในการนำ Debian / Ubuntu ไปใช้ ฉลาด คำสั่ง.

    • ฉลาดตอบรับอัตโนมัติ
      • แทนที่ apt-get autoremove
    • แพคเกจล้าง apt
      • แทนที่ แพ็คเกจกำจัด apt-get

    Linux Mint กำลังเสริมความเรียบง่าย

    ระบบปฏิบัติการล่าสุดส่วนใหญ่ที่ใช้ Debian หรือ Ubuntu นั้นเป็นรุ่นล่าสุดของ APT ที่ช่วยให้งานบางอย่างง่ายขึ้น แต่ทีม Linux Mint ตัดสินใจว่า APT น่าจะง่ายขึ้นเมื่อไม่กี่ปีที่ผ่านมา Linux Mint สร้างสคริปต์ python (เริ่มในปี 2009) เพื่อให้ APT มีประโยชน์และง่ายที่สุดเท่าที่จะทำได้ ฉันหวังว่า Debian จะเห็นประโยชน์ของการขยายฟังก์ชันการทำงานของ apt เพื่อให้ในอนาคตทุกคนสามารถได้รับประโยชน์จากวิธีง่าย ๆ ที่ Mint ใช้ คำสั่ง apt สามารถทำได้ดีกว่าที่เป็นอยู่ในตอนนี้และหวังว่า Debian จะเห็นสิ่งนี้เช่นกันและทำให้ apt มีศักยภาพเต็มที่.

    Linux Mint ตัดสินใจเลือกเป็นทางเลือกที่น่าสนใจในสคริปต์โดยลบความจำเป็นในการใช้ sudo ออก ตัวอย่างเช่นถ้าคุณเรียกใช้ "apt install package" มันจะใช้ sudo โดยอัตโนมัติที่ด้านหน้าของมันในระหว่างการประมวลผลเพื่อให้ผู้ใช้ไม่จำเป็นต้องจำหากมีบางสิ่งที่ต้องการ sudo หรือไม่สคริปต์จะใช้งานได้หรือไม่ตามนั้น.

    รายการด้านล่างมีตัวเลือกเพิ่มเติมที่มีประโยชน์ที่สุดที่มีให้ผ่าน Linux Mint ฉลาด คำสั่งและสิ่งที่คำสั่งเก่าพวกเขาลดความซับซ้อน หมายเหตุ: รายการต่อไปนี้ใช้กับผู้ใช้ Linux Mint ในขณะนี้เท่านั้น.

    • ฉลาดอัตโนมัติ
      • แทนที่ apt-get autoclean
    • ฉลาดตอบรับอัตโนมัติ

      • แทนที่ apt-get autoremove
    • แพคเกจล้าง apt
      • แทนที่ apt-get remove -purge package
    • apt ขึ้นอยู่กับแพคเกจ
      • แทนที่ apt-cache ขึ้นอยู่กับแพ็คเกจ
    • apt rdepends แพ็คเกจ
      • แทนที่ apt-rdepends แพ็คเกจ
    • แพคเกจนโยบาย apt
      • แทนที่ แพ็คเกจนโยบาย apt-cache
    • ที่จัดขึ้น
      • แทนที่ dpkg -get-selections | ถือ grep
    • ฉลาดถือแพคเกจ
      • แทนที่ แพคเกจ echo ถือ sudo dpkg -set-selections
    • apt unhold package
      • แทนที่ แพคเกจ echo ติดตั้ง | sudo dpkg -set-selections
    • แพกเกจดาวน์โหลด apt (ดาวน์โหลดไฟล์ deb ของแพ็คเกจ)
      • แทนที่ LC_ALL = C apt-cache ขึ้นอยู่กับแพ็คเกจ | grep -v“ ความขัดแย้ง: \ | แทนที่:” | awk 'พิมพ์ $ NF' | sed -e 's / [] // g' | xargs aptitude download -r

    APT: ทำได้มากขึ้นด้วยค่าที่น้อยลง

    ฉลาด คำสั่งทำให้งานจำนวนมากง่ายขึ้นด้วยการจัดการแพ็คเกจบรรทัดคำสั่งบนเดสก์ท็อป Linux (บนเดเบียน) และด้วย Linux Mint ใช้ความคิดริเริ่มเพื่อปรับปรุงให้ดียิ่งขึ้นหวังว่าจะช่วยให้ชุมชนเปลี่ยนไปใช้วิธีการใหม่ คำสั่งเดียวที่ฉันสังเกตเห็น Linux Mint's ฉลาด สคริปต์ที่ขาดหายไปในตอนนี้คือ "apt add-repository" เพื่อแทนที่คำสั่ง add-apt-repository ของ awkward ดังนั้นฉันจึงเขียนโปรแกรมแก้ไขเพื่อเพิ่มคุณสมบัตินี้ลงในสคริปต์ ฉันยินดีที่จะแจ้งให้คุณทราบว่าพวกเขายอมรับแพทช์ของฉันดังนั้นคุณลักษณะนี้จะพร้อมใช้งานใน Linux Mint ในอนาคต.