ไม่apt-getไม่เลิก man page ของaptมีสิ่งนี้เพื่อพูดเกี่ยวaptกับ vs. apt-get(และapt-cache):
การใช้สคริปต์และความแตกต่างจากเครื่องมือ APT อื่น ๆ
commandline apt (8) ได้รับการออกแบบเป็นเครื่องมือสำหรับผู้ใช้และอาจเปลี่ยนพฤติกรรมระหว่างเวอร์ชัน แม้ว่าจะพยายามไม่แบ่งความเข้ากันได้แบบย้อนหลัง แต่ก็ไม่รับประกันว่าจะมีการเปลี่ยนแปลงหากดูเหมือนว่ามีประโยชน์สำหรับการใช้แบบโต้ตอบ
คุณสมบัติทั้งหมดของ apt (8) มีอยู่ในเครื่องมือ APT เฉพาะเช่น apt-get (8) และ apt-cache (8) เช่นกัน apt (8) เพียงแค่เปลี่ยนค่าเริ่มต้นของตัวเลือกบางตัว (ดู apt.conf (5) และเฉพาะขอบเขต Binary) ดังนั้นคุณควรใช้คำสั่งเหล่านี้ (อาจมีการเปิดใช้งานตัวเลือกเพิ่มเติมบางอย่าง) ในสคริปต์ของคุณเนื่องจากพวกเขารักษาความเข้ากันได้ย้อนหลังให้มากที่สุด
apt ยังให้คำเตือนว่า
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
หากตรวจพบว่ามีท่อ ตัวอย่างเช่น:
$ apt show python | grep Package
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Package: python
APT-Sources: http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
สำหรับคำถามของคุณ
ฉันต้องแทนที่คำสั่ง apt-get ทั้งหมดด้วยaptหรือไม่
ไม่มีคุณไม่ต้องเปลี่ยนด้วยapt-get aptหากคุณใช้มันในสคริปต์คุณควรจะติดตั้งapt-getเพราะมันมี CLI API ที่เสถียรและรับประกันความเข้ากันได้ย้อนหลัง
เป็นapt-getอันตรายหรือไม่?
aptอันตรายเท่าapt-get: คุณควรติดตั้งซอฟต์แวร์จากแหล่งที่คุณเชื่อถือเท่านั้น
ฉันสามารถใช้aptใน Ubuntu 15.10 ได้ไหม?
ใช่คุณสามารถ ปัญหาที่นี่คือคุณยังคงใช้ Ubuntu 15.10 ซึ่งไม่ได้รับการสนับสนุนในขณะนี้! โปรดอัปเกรดเป็น 16.04 ซึ่งเป็นรุ่น LTS
โปรแกรมของฉันจะยังใช้งานได้หรือไม่
โดยโปรแกรมฉันถือว่าคุณหมายถึงสคริปต์ ใช่พวกเขาจะยังคงทำงานได้เนื่องจากapt-getไม่ได้รับการคัดค้าน ในความเป็นจริงคุณควรใช้apt-getในสคริปต์เพื่อเข้ากันได้ย้อนหลังตามที่แนะนำโดยaptหน้าคน