apt อัพเกรดอย่างเต็มรูปแบบกับ apt-get dist-upgrade


34

ตาม man pages:

  • apt มีพารามิเตอร์ full-upgrade
  • apt-getdist-upgradeมีพารามิเตอร์

มีทั้งคำสั่งเดียวกันหรือไม่?

btw: คำสั่งที่แนะนำอย่างเป็นทางการใน Ubuntu 16.04 คืออะไร? aptหรือapt-get?


คำสั่งแนะนำอย่างเป็นทางการสำหรับอูบุนตู 16.04 และเกินเป็นแทนapt apt-getเปรียบเทียบhelp.ubuntu.com/16.04/serverguide/package-management.htmlกับhelp.ubuntu.com/14.04/serverguide/package-management.html
wisbucky

คำตอบ:


24

apt full-upgradeapt-get dist-upgradeดำเนินการเช่นเดียวกับฟังก์ชั่น

คนฉลาด

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

คนฉลาด - รับ

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.

4
ทำไมต้องสร้างความสับสนด้วยชื่อใหม่ที่ทำในสิ่งเดียวกัน คุณสามารถทำอย่างใดอย่างหนึ่งapt dist-upgrade(ฉันเพิ่งลอง) หรือคุณสามารถทำได้apt full-upgradeและคุณกำลังบอกว่าพวกเขาทำในสิ่งเดียวกัน
Z boson

6
"full-upgrade" เป็นเรื่องเกี่ยวกับการลบแพ็คเกจที่ติดตั้งเมื่อจำเป็นในขณะที่ "dist-upgrade" นั้นเกี่ยวกับ "การจัดการการเปลี่ยนแปลงที่พึ่งพาอย่างชาญฉลาดด้วยแพ็คเกจรุ่นใหม่" อย่างชาญฉลาดมันมีฟังก์ชั่นเดียวกันอย่างไร?
อุโมงค์


3
มันเป็นฟังก์ชั่นเดียวกัน มันเป็นเพียงนามแฝงในaptสำหรับapt-getคำสั่ง source.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (แมโครที่เรียกใช้จริงดูเหมือนว่าจะหายไปจาก repo)
เลนคอลลินส์

2
@Zboson เหตุผลสำหรับชื่อใหม่ก็คือชื่อ "dist-upgrade" นั้นสร้างความสับสนอย่างมากสำหรับผู้ใช้หลายคน: ในขณะที่มันมีชื่อเพราะมันเป็นสิ่งที่คุณต้องการเมื่อทำการอัพเกรดระหว่างการเผยแพร่เผยแพร่มันฟังดูมากเกินไปเพียงสำหรับการใช้งานในกรณีที่ในขณะที่ในความเป็นจริงมันมากขึ้นในวงกว้าง
โคลินวัตสัน

1

apt และ apt-get เป็นสองคำสั่งต่างกัน aptเป็นคำสั่งที่ใหม่กว่าและควรใช้เป็นค่าเริ่มต้น คุณควรเปลี่ยนเป็นการใช้ apt มากกว่า apt-get เพราะ apt ดีกว่า


1
ทำไมดีกว่ากัน?
mafrosis

0

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

สำหรับ apt-full-upgrade และ apt-get-dist คำสั่งเดียวกัน แต่ฉลาดอีกครั้งคือคำสั่งที่ใหม่กว่า

ตัวอย่างเช่นเมื่อใช้ apt คุณจะได้รับแถบความคืบหน้าเพื่อแจ้งให้คุณทราบว่าการติดตั้ง / อัปเดตนั้นทำไปมากน้อยเพียงใด


0

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

หน้าคู่มือสำหรับ apt และ apt-get อธิบาย full-upgrade และ dist-upgrade แตกต่างกันเล็กน้อย แต่อาจเป็นคำสั่งเดียวกัน (apt ยอมรับ dist-upgrade เป็น alias ของ full-upgrade) นี่เป็นตัวอย่างที่ดีของความมีเสถียรภาพที่เหมาะสม ใน apt ชื่อถูกเปลี่ยนให้เป็นมิตรกับผู้ใช้มากกว่าในขณะที่ apt-get ชื่อยังคงไม่เปลี่ยนแปลงเพื่อไม่ให้เข้ากันได้กับสคริปต์เก่า

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