Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้ APT และลาก่อน APT-GET ใน Debian และ Ubuntu

Linux อยู่ในสถานะวิวัฒนาการถาวร บ่อยครั้งการเปลี่ยนแปลงซ่อนอยู่เบื้องหลัง เช่น การพัฒนา kernel และโค้ด underlying อื่นๆ แต่บางครั้งผู้ใช้ต้องปรับตัวไปทางทำงานใหม่

แม้การปรับปรุงคอมพิวเตอร์หลายอย่างจะทรงพลังและต้องการ mindset ใหม่ แตไม่จริงกับการพัฒนาคำสั่ง apt-get แทนที่จะแทนที่สิ้นเชิง ระบบ Debian-based (Ubuntu, Linux Mint, Raspbian ของ Raspberry Pi) ยังคงใช้ร่วมกับตัวแทนที่คือคำสั่ง apt ที่เรียบง่ายกว่า

แตทำไมถึงทำนี้ และอะไรเปลี่ยนไปจริงๆ?

APT vs. APT-GET

มีตรรกะสมเหตุสมผลในการนำคำสั่ง apt มาใช้ ก่อนหน้านี้ การเข้าถึง Advanced Package Tool ผ่านชุดคำสั่ง apt-get และ apt-cache (หรือผ่าน Synaptic หรือ package managers อื่นบนเดสก์ท็อป) แต่เนื่องจากขยายตัวมาตลอดเวลา สิ่งต่างๆ กลายเป็นจumbled ไม่เป็นระเบียบ

ด้วยการนำ apt มา ซึ่งมีตัวเลือกที่ใช้บ่อยที่สุดจาก apt-get และ apt-cache ไม่ได้แค่คำสั่งสั้นลง มีคำสั่งน้อยลงด้วย หลีกเลี่ยงการซ้ำซ้อนและปัญหาอื่นๆ ที่เกิดขึ้นตลอดปี

แต apt ไม่ได้แค่รวมโครงสร้างคำสั่งคล้ายกันสองตัวที่ไม่เป็นระเบียบ มันยังปรับปรุงประสบการณ์ command line เช่น แสดง progress bar ตอนติดตั้งหรือลบโปรแกรม

นั่นคือเหตุผล apt ถูกนำมา แตทำไมคุณควรใช้? ตัวอย่างเหล่านี้อธิบาย

สรุปสั้น: ไม่มี GET แล้ว

เราเคยดูคำสั่ง apt-get ลึกแล้ว คำสั่งที่เคยใช้ยังใช้ได้ แค่ตัด "-get" ออก

ดังนั้น...

apt-get install [packagename]

...กลายเป็น...

apt install [packagename]

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

Get a Full Upgrade (อัปเกรดเต็มรูปแบบ)

คุณคงรู้จักคำสั่ง update และ upgrade ที่ทำงานกับ apt และ apt-get ทั้งคู่ สรุป update รีเฟรชข้อมูลแพ็กเกจจาก repositories ส่วน upgrade จะอัปเกรดแพ็กเกจที่ติดตั้งจริง

วิธีใช้ APT และลาก่อน APT-GET ใน Debian และ Ubuntu

คำสั่ง apt ใหม่ นำเสนอคำสั่งใหม่ full-upgrade

sudo apt full-upgrade

คำสั่งนี้ไม่ได้แค่อัปเกรดแพ็กเกจ แพ็กเกจเก่าที่ต้องลบ כחלקจากการอัปเกรด จะโดนทิ้ง apt upgrade มาตรฐานไม่ทำอย่างนี้

ติดตั้งหลายแพ็กเกจพร้อมกัน

รีบร้อน ต้องติดตั้งซอฟต์แวร์แพ็กเกจมากกว่าหนึ่ง? หรือแค่อยากได้ประสิทธิภาพจากคำสั่งติดตั้ง?

คำสั่ง apt install พัฒนาไป จนตอนนี้ติดตั้งหลายแพ็กเกจคำสั่งเดียวได้ แค่ระบุชื่อแพ็กเกจต่อกันหลัง install:

sudo apt install [package_1] [package_2] [package_3]

ถ้าแอปติดตั้งอยู่แล้ว apt จะเช็ค database หารุ่นใหม่กว่าและติดตั้งแทน เรียบง่าย!

ติดตั้งแพ็กเกจโดยไม่อัปเกรด

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

sudo apt install [packagename] --no-upgrade
วิธีใช้ APT และลาก่อน APT-GET ใน Debian และ Ubuntu

ขณะเดียวกัน คุณโหลดอัปเกรดสำหรับแพ็กเกจที่ยังไม่ติดตั้ง และทิ้งไว้ไม่ติดตั้งได้ด้วย:

sudo apt install [packagename] --only-upgrade

ยอมรับว่าคำสั่งสุดท้ายนี้สถานการณ์แปลกสำหรับคนส่วนใหญ่ แตรู้ไว้คุ้มค่า

ติดตั้งรุ่นแพ็กเกจเฉพาะ

ถ้าอยากได้รุ่นเฉพาะของแอปพลิเคชัน? อาจเกิดขึ้นถ้าพบว่าอัปเดตล่าสุดทำลายฟีเจอร์ที่คุณใช้ คุณต้อง research เล็กน้อย เพื่อให้แน่ใจว่า知道หมายเลขรุ่นของแพ็กเกจ

พอเจอแล้ว ใช้คำสั่งนี้ระบุชื่อแพ็กเกจและรุ่นที่ต้องการ:

sudo apt install [packagename]=[version_number]

จำไว้ว่าอัปเกรดต่อไปอาจยกเลิกสิ่งนี้และแทนที่รุ่นที่ต้องการด้วยล่าสุด ดังนั้นคุณต้องรันคำสั่งนี้ซ้ำ (เว้นแต่ฟีเจอร์ที่แตกจะได้รับการแก้ไขโดยนักพัฒนา)

รายการแพ็กเกจที่อัปเกรดได้และติดตั้งแล้ว

มุมมุมใหม่ของการติดตั้งซอฟต์แวร์กับ apt บนระบบ Debian-based คือตัวเลือก list จะ output รายการตามเงื่อนไขที่ระบุ

เช่น ดูรายการแพ็กเกจที่มีอัปเกรดรออยู่:

apt list --upgradeable

ง่ายกว่า รายการแพ็กเกจที่ติดตั้งแล้ว:

apt list --installed
วิธีใช้ APT และลาก่อน APT-GET ใน Debian และ Ubuntu

ตัวเลือกที่สามสำหรับ list ก็พร้อมใช้ แสดงรายการแพ็กเกจทั้งหมดที่พร้อมสำหรับ OS และคอมพิวเตอร์ของคุณ

apt list ----all-versions

(สังเกตจำนวน "-" ในคำสั่ง: 4 ตัว!)

Remove vs. Purge (ลบ vs. ล้าง)

วิธีเก่าลบแพ็กเกจด้วยคำสั่ง remove ยังใช้งานกับ apt ได้ ใช้เป็น reverse ของการติดตั้ง ระบุชื่อแพ็กเกจ:

sudo apt remove [packagename]

แต่มีคำสั่ง purge ทำงานคล้ายกัน

sudo apt purge [packagename]

แตต่างกันยังไง?

apt remove ลบ binaries เท่านั้น ทำให้ residual files เหลือ -- มักเป็น configuration files

แต apt purge ลบทุกอย่างเกี่ยวกับไฟล์: binaries, config files, ทั้งหมด

ทำความสะอาดด้วย Autoremove

คำสั่งอย่าง remove และ purge ใช้ทิ้งซอฟต์แวร์ไม่ต้องการ ในวันเก่า apt-get มีวิธี housekeeping ที่มีประสิทธิภาพมากกว่าด้วย clean และ autoclean

วิธีใช้ APT และลาก่อน APT-GET ใน Debian และ Ubuntu

กับ apt มีแค่ฟังก์ชันเดียว: autoremove พิมพ์คำสั่งนี้ จะลบ libraries และแพ็กเกจที่ติดตั้งอัตโนมัติ มักเป็น dependencies สำหรับแอปที่ต้องการ ตราบใดที่แพ็กเกจเหล่านี้ไม่เกี่ยวข้องกับแอปที่จำเป็น ก็ทิ้งได้

sudo apt autoremove

และแน่นอน ทำให้พื้นที่ดิสก์สำคัญว่างขึ้น!

คำสั่งใหม่และฟังก์ชันที่ดีกว่า

กับคำสั่ง apt-get คุณ update, upgrade, install และ remove ซอฟต์แวร์บน Linux Debian-based ได้ แตกับคำสั่ง apt ที่เรียบง่ายกว่า คุณทำได้มากกว่านั้น!

แตคุณชอบตัวไหน? จะเก็บ apt-get จน deprecated สนิท หรือก้าวหน้าใช้ apt เต็มที่? บอกเราว่ารู้สึกยังไง -- และคำสั่งไหนคิดว่าควรมี -- ในกล่องความคิดเห็น

เครดิตรูปภาพ: Brian A Jackson/Shutterstock