ความแตกต่างระหว่าง sudo apt-get install และ sudo apt apt install คืออะไร


34

ฉันติดตั้งแพคเกจจำนวนมากจากsudo apt-get installแต่เมื่อฉันพิมพ์ sudo apt --helpมันให้ตัวเลือกโดยตรงในการทำการติดตั้งโดยsudo apt install [package name]... ดังนั้นสิ่งที่แตกต่างระหว่างสองคืออะไร? มีปัญหาอะไรบ้างถ้าฉันไม่ได้ใช้ 'รับ' พร้อมกับ 'ฉลาด'


คำตอบ:


38

ไม่มาก. aptเป็นคำสั่งใหม่ที่ควรรวมหลายฟังก์ชั่นจากapt-getและapt-cacheเป็นหนึ่งคำสั่ง มันยังหยาบอยู่เล็กน้อยรอบ ๆ ขอบ แต่นี่คือรายชื่อคำสั่งจาก--help:

Basic commands: 
 list - list packages based on package names
 search - search in package descriptions
 show - show package details

 update - update list of available packages

 install - install packages
 remove  - remove packages

 upgrade - upgrade the system by installing/upgrading packages
 full-upgrade - upgrade the system by removing/installing/upgrading packages

 edit-sources - edit the source information file

ฟังก์ชั่นที่เทียบเท่าได้รับการออกแบบให้ทำงานในลักษณะที่คล้ายกัน แต่ไม่ใช่คำสั่งพร็อกซี (ไม่เรียกฟังก์ชั่นเก่า - เป็นอินเทอร์เฟซใหม่ไปยังไลบรารี Apt โดยตรง) ดังนั้นอาจมีการเปลี่ยนแปลงกรณีขอบ

นอกจากนี้ยังมีการละเว้นบางอย่างที่ชัดเจน ( download, policyฯลฯ ) ที่ผู้ใช้ระดับสูงจะพลาดและมีคำสั่งที่ไม่มีเอกสารทั้งหมด ( purgeยังใช้งานได้ แต่ฉันหาอะไรไม่ได้)

16.04 อัปเดต:ขณะนี้มีการละเว้นจำนวนมาก แต่ยังไม่ได้บันทึกข้อมูลและไม่มีการสร้าง Bash-completions มันเป็นเรื่องน่าเสียดายที่มันใช้เวลานานในการใช้งานฟังก์ชั่นที่มีอยู่แล้วใน codebase แต่ก็ดี คำแนะนำของฉันคือว่าถ้าคุณใช้ไปยังคำสั่งลองบนapt-{get,cache} aptมันอาจทำงานได้


นอกจากนี้ยังมีDIFFERENCES TO APT-GET(8)ส่วนในman aptหน้าเว็บที่น่าสนใจ:

   The apt command is meant to be pleasant for end users and does
   not need to be backward compatible like apt-get(8). Therefore
   some options are different:

   ·   The option DPkgPM::Progress-Fancy is enabled.

   ·   The option APT::Color is enabled.

   ·   A new list command is available similar to dpkg --list.

   ·   The option upgrade has --with-new-pkgs enabled by default.

และถ้าคุณต้องการ Bash-completions ฉันมีความพยายามในการเขียนไฟล์ความสำเร็จสำหรับมันแล้ว สิ่งเหล่านี้รวมอยู่ในการติดตั้ง Ubuntu ในภายหลัง


5
แล้วไงaptitudeล่ะ
rosencreuz

1
นั้นมาจาก codebase ที่แตกต่างอย่างสิ้นเชิง ฟังก์ชั่นนี้จะทำการลบอัตโนมัติโดยอัตโนมัติหลังจากทำการดำเนินการแพ็คเกจ
Oli
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.