ไม่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
หน้าคน