apt 전체 업그레이드 대 apt-get dist-upgrade


34

매뉴얼 페이지에 따르면 :

  • apt 매개 변수가 있습니다 full-upgrade
  • apt-get매개 변수가 dist-upgrade있습니다.

둘 다 같은 명령입니까?

btw : Ubuntu 16.04에서 공식적으로 권장되는 명령은 무엇입니까? apt또는 apt-get?


Ubuntu 16.04 이상에서 공식적으로 권장되는 명령은 apt대신입니다 apt-get. 비교 help.ubuntu.com/16.04/serverguide/package-management.html을 함께 help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky 2016 년

답변:


24

apt full-upgrade와 동일한 기능을 수행합니다 apt-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.

남자 apt-get

   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"는 "새로운 버전의 패키지를 사용하여 변화하는 종속성을 지능적으로 처리"하는 것과 같은 기능은 무엇입니까?
Tristan


3
같은 기능입니다. 그것은 단지 별칭이다 apt에 대한 apt-get명령. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (실제 매크로는 리포지토리에서 누락 된 것으로 보입니다).
Iain 콜린스

2
@Zboson 새로운 이름의 이유는 "dist-upgrade"이름 자체가 많은 사용자에게 매우 혼란 스러웠 기 때문입니다. 배포판 사이에서 업그레이드 할 때 필요한 것이기 때문에 이름이 너무 많이 들렸습니다. 실제로는 훨씬 더 광범위하게 적용 할 수있어, 반면 그 상황에서 사용하기 위해.
콜린 왓슨

1

apt와 apt-get은 서로 다른 두 가지 명령입니다. apt최신 명령이며 기본값으로 사용해야합니다. apt가 좋을수록 apt-get보다 apt를 사용하도록 변경해야합니다.


1
왜 / 어떻게 더 낫습니까?
mafrosis

0

Apt는 최신 버전의 명령입니다. apt-get 대신 apt를 사용하는 것으로 전환하고 명령이 수행하는 작업에 대한 더 나은 아이디어를 제공해야합니다.

apt-full-upgrade 및 apt-get-dist와 동일한 명령입니다. 그러나 apt는 새로운 명령입니다.

예를 들어 apt를 사용하면 진행률 표시 줄에 설치 / 업데이트 양이 표시됩니다.


0

apt를 첫 번째 선택으로 사용하지만 스크립팅하는 경우 apt-get을 사용하십시오. Apt-get은보다 안정적인 출력을 제공합니다 (출력 형식이 가능한 한 많이 남겨져 출력을 자동으로 구문 분석하는 스크립트를 중단하지 않음을 의미 함). Apt-get에는 apt에서 사용할 수없는 일부 하위 수준 명령도 있습니다.

apt 및 apt-get에 대한 매뉴얼 페이지는 전체 업그레이드와 dist-upgrade를 약간 다르게 설명하지만 아마도 동일한 명령 일 수 있습니다 (apt는 dist-upgrade를 전체 업그레이드의 별명으로 허용 함). 이것은 apt-gets 안정성의 좋은 예입니다. apt에서 이름은 더 사용자 친화적으로 변경되었지만 apt-get에서는 이름이 변경되지 않고 이전 스크립트와의 호환성을 유지하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.