ลินุกซ์อยู่ในสถานะวิวัฒนาการอย่างถาวร มักจะซ่อนการเปลี่ยนแปลงไว้ เช่น เบื้องหลังการพัฒนาเคอร์เนลและโค้ดพื้นฐานอื่นๆ แต่บางครั้งผู้ใช้ก็ต้องปรับตัวกับวิธีการทำงานแบบใหม่
แม้ว่าการปรับปรุงหลายอย่างในการประมวลผลอาจสร้างความสับสนและต้องใช้ความคิดที่ต่างออกไป แต่สิ่งนี้ไม่เป็นความจริงสำหรับการพัฒนา apt-get สั่งการ. แทนที่จะแทนที่ทั้งหมด ระบบที่ใช้ Debian (เช่น Ubuntu, Linux Mint และ Raspbian ของ Raspberry Pi) ยังคงใช้งานต่อไปควบคู่ไปกับการเปลี่ยนระบบ apt ที่ง่ายกว่า คำสั่ง
แต่ทำไมพวกเขาถึงทำเช่นนี้และสิ่งที่เปลี่ยนแปลงไปจริง ๆ ?
APT กับ APT-GET
มีตรรกะเสียงในการแนะนำคำสั่ง apt ก่อนหน้านี้ การเข้าถึง Advanced Package Tool ได้ผ่านทาง apt-get และ apt-cache ชุดคำสั่ง (หรือผ่าน Synaptic หรือตัวจัดการแพ็คเกจอื่นบนเดสก์ท็อป) อย่างไรก็ตาม เนื่องจากวิธีการเหล่านี้ได้ขยายออกไปตามกาลเวลา สิ่งต่างๆ จึงค่อนข้างไม่เป็นระเบียบ
โดยแนะนำ apt ซึ่งนำเสนอตัวเลือกที่ใช้บ่อยที่สุดจาก apt-get และ apt-cache ไม่เพียงแต่คำสั่งจะสั้นลงเล็กน้อยเท่านั้น แต่ยังมีน้อยกว่าอีกด้วย เพื่อหลีกเลี่ยงความซ้ำซ้อนและปัญหาอื่นๆ ที่เกิดขึ้นตลอดหลายปีที่ผ่านมา
แต่ apt ไม่ได้เป็นเพียงการรวมโครงสร้างคำสั่งสองแบบที่คล้ายกันและไม่เป็นระเบียบเข้าด้วยกัน นอกจากนี้ยังช่วยปรับปรุงประสบการณ์บรรทัดคำสั่ง ตัวอย่างเช่น แถบแสดงความคืบหน้าจะปรากฏขึ้นเมื่อติดตั้งหรือลบโปรแกรม
นั่นเป็นเหตุผลที่แนะนำ apt แต่ทำไมคุณถึงต้องใช้มัน? ตัวอย่างเหล่านี้อธิบายได้
ในระยะสั้น:ไม่ได้รับอีกต่อไป
ก่อนหน้านี้เราได้ดูคำสั่ง apt-get ในเชิงลึก คำสั่งที่คุณใช้ก่อนหน้านี้ยังคงสามารถใช้ได้ เพียงแค่วางส่วน "-get"
ดังนั้น...
apt-get install [packagename]
...กลายเป็น...
apt install [packagename]
โดยทั่วไป การเปลี่ยนแปลงนี้เกิดขึ้นใน apt-get . ก่อนหน้าทั้งหมด คำสั่ง แต่ด้วยการแนะนำ apt มาพร้อมฟังก์ชันพิเศษบางอย่าง ในตอนนี้ การอัปเกรดและการลบซอฟต์แวร์มีตัวเลือกเพิ่มเติม ตั้งแต่การติดตั้งหลายแพ็คเกจไปจนถึงการล้างแพ็คเกจออกจากระบบของคุณ
รับการอัปเกรดแบบเต็ม
คุณคงทราบเกี่ยวกับอัปเดต .แล้ว และ อัปเกรด คำสั่งที่ใช้ได้กับทั้ง apt และ apt-get . กล่าวโดยย่อ อัปเดต รีเฟรชข้อมูลแพ็คเกจจากที่เก็บในขณะที่ อัปเกรด จะอัปเกรดแพ็คเกจที่ติดตั้งจริง
คำสั่ง apt ใหม่แนะนำคำสั่งใหม่นี้ อัปเกรดเต็ม .
sudo apt full-upgrade
ด้วยคำสั่งนี้ ไม่เพียงแต่จะอัพเกรดแพ็คเกจเท่านั้น แต่แพ็คเกจเก่าที่ต้องลบออกเป็นส่วนหนึ่งของการอัพเกรดจะถูกยกเลิก การอัปเกรดแบบมาตรฐาน คำสั่งไม่ได้ทำสิ่งนี้
ติดตั้งหลายแพ็คเกจ
ในความเร่งรีบและจำเป็นต้องติดตั้งซอฟต์แวร์มากกว่าหนึ่งแพ็คเกจใช่หรือไม่ หรือเพียงแค่ต้องการประสิทธิภาพมากขึ้นจากคำสั่งการติดตั้งซอฟต์แวร์ของคุณ
การติดตั้งฉลาด คำสั่งได้รับการพัฒนา ช่วยให้คุณสามารถติดตั้งหลายแพ็คเกจด้วยคำสั่งเดียว เพียงตั้งชื่อแพ็กเกจตามหลังคำสั่งติดตั้ง:
sudo apt install [package_1] [package_2] [package_3]
หากติดตั้งแอปไว้แล้ว apt จะตรวจสอบฐานข้อมูลสำหรับเวอร์ชันที่ใหม่กว่าและติดตั้งสิ่งนี้แทน ง่าย!
ติดตั้งแพ็กเกจโดยไม่ต้องอัปเกรด
เป็นไปได้ว่าในบางกรณี คุณอาจต้องติดตั้งแพ็คเกจที่มีอยู่ (อาจซ่อมแซม) โดยไม่ต้องอัปเกรด โชคดีที่ apt ทำให้สถานการณ์นี้ง่ายขึ้น:
sudo apt install [packagename] --no-upgrade
ในระหว่างนี้ คุณสามารถดาวน์โหลดการอัปเกรดเป็นแพ็คเกจที่ถอนการติดตั้งแล้วปล่อยให้ถอนการติดตั้งด้วย:
sudo apt install [packagename] --only-upgrade
เป็นที่ยอมรับว่าคำสั่งสุดท้ายเป็นสถานการณ์ที่ไม่ปกติสำหรับคนส่วนใหญ่ แต่ก็คุ้มค่าที่จะรู้
ติดตั้งเวอร์ชันของแพ็กเกจเฉพาะ
จะทำอย่างไรถ้าคุณต้องการเวอร์ชันเฉพาะของแอปพลิเคชัน สิ่งนี้อาจเกิดขึ้นหากคุณพบว่าการอัปเดตล่าสุดทำให้ฟีเจอร์ที่คุณใช้ไม่ทำงาน คุณจะต้องทำการวิจัยบางอย่างเพื่อให้แน่ใจว่าคุณรู้หมายเลขเวอร์ชันของแพ็คเกจ
เมื่อคุณพบแล้ว ให้ใช้คำสั่งนี้เพื่อระบุชื่อแพ็คเกจและเวอร์ชันที่ต้องการ:
sudo apt install [packagename]=[version_number]
โปรดจำไว้ว่าการอัปเกรดในภายหลังสามารถยกเลิกการดำเนินการนี้และแทนที่เวอร์ชันที่ต้องการด้วยเวอร์ชันล่าสุดได้ ดังนั้น คุณจะต้องทำซ้ำคำสั่งนี้ (เว้นแต่ว่านักพัฒนาจะคืนค่าคุณลักษณะที่เสียหาย)
รายการแพ็คเกจที่อัปเกรดและติดตั้งได้
อีกแง่มุมใหม่ในการติดตั้งซอฟต์แวร์ด้วย apt บนระบบที่ใช้ Debian คือตัวเลือกรายการ ซึ่งจะแสดงรายการตามเงื่อนไขที่ระบุ
ตัวอย่างเช่น คุณสามารถดูรายการแพ็คเกจที่รอการอัปเกรดได้:
apt list --upgradeable
พูดง่ายๆ ก็คือ รายการแพ็คเกจที่ติดตั้ง:
apt list --installed
มีตัวเลือกที่สามสำหรับรายการ นี่จะแสดงรายการแพ็คเกจทั้งหมดที่พร้อมใช้งานสำหรับระบบปฏิบัติการและคอมพิวเตอร์ของคุณ
apt list ----all-versions
(สังเกตจำนวนอักขระ "-" ในคำสั่ง:สี่ตัว!)
ลบกับล้าง
วิธีการแบบเก่าในการลบแพ็คเกจด้วย remove คำสั่งยังคงใช้งานได้กับ apt. ใช้แทนการติดตั้งโดยระบุชื่อแพ็คเกจ:
sudo apt remove [packagename]
อย่างไรก็ตาม ยังมี การกวาดล้าง คำสั่งซึ่งทำงานในลักษณะเดียวกันมาก
sudo apt purge [packagename]
แต่อะไรคือความแตกต่าง?
ก็ ลบได้ เพียงแค่ลบไบนารี แต่สิ่งนี้ส่งผลให้ไฟล์ที่เหลือถูกทิ้งไว้ - ไฟล์กำหนดค่าโดยปกติ
ด้วย การกวาดล้าง อย่างไรก็ตาม ทุกอย่างที่เกี่ยวข้องกับไฟล์จะถูกลบออก:ไบนารี ไฟล์ปรับแต่ง ล็อต
ล้างข้อมูลด้วยการลบอัตโนมัติ
คำสั่งเช่น ลบ และ ล้าง อาจใช้เพื่อทิ้งซอฟต์แวร์ที่ไม่ต้องการในระบบของคุณ ในสมัยก่อน apt-get , วิธีการทำความสะอาดที่มีประสิทธิภาพมากขึ้นจะใช้ได้โดยใช้ทำความสะอาด และ ล้างอัตโนมัติ .
ด้วย apt มีเพียงฟังก์ชันเดียว:ลบอัตโนมัติ . เมื่อป้อนแล้ว การดำเนินการนี้จะลบไลบรารีและแพ็คเกจที่ติดตั้งโดยอัตโนมัติ ซึ่งมักจะเป็นการพึ่งพาสำหรับแอปพลิเคชันที่ต้องการ ตราบใดที่แพ็กเกจเหล่านี้ยังไม่เชื่อมโยงกับแอปที่จำเป็น ก็สามารถยกเลิกได้
sudo apt autoremove
และแน่นอนว่าสิ่งนี้จะส่งผลให้พื้นที่ดิสก์ที่สำคัญว่างขึ้น!
คำสั่งใหม่และฟังก์ชันการทำงานที่ดีขึ้น
ด้วย apt-get คำสั่งที่คุณสามารถอัปเดต อัพเกรด ติดตั้งและลบซอฟต์แวร์บนระบบปฏิบัติการ Linux ที่ใช้ Debian แต่ด้วย apt . ที่เรียบง่ายกว่า คำสั่ง คุณสามารถทำได้มากขึ้น!
แต่คุณชอบอันไหนมากกว่ากัน? คุณจะถือ apt-get จนกว่าจะเลิกใช้งานโดยสมบูรณ์ หรือคุณจะยอมรับ apt อย่างเต็มที่หรือไม่ บอกเราว่าคุณรู้สึกอย่างไร และคำสั่งใดๆ ที่คุณคิดว่าเราควรรวมไว้ในช่องแสดงความคิดเห็น
เครดิตรูปภาพ:Brian A Jackson/Shutterstock