Software Updater를 사용하는 것은 apt-get update 및 apt-get upgrade를 실행하는 것과 같은 것입니까?


27

이것이 사실 인 것처럼 보이지만 확인하고 싶었습니다. 감사!


3
또 다른 차이점 apt-get이 있습니다. PhasedUpdates를 사용하지 않기 때문에 때때로 Software Updater 가보다 적은 업데이트를 표시합니다 apt-get. Software Updater에서 사용 가능한 업데이트가 없다고 말하지만 apt-get upgrade에서 사용 가능한 업데이트를 표시하는 이유를 참조하십시오 . .
pabouk

답변:


21

짧은 답변

아니요, 동일하지 않습니다. apt-get upgrade버전 간 종속성 변경을 처리하지 않으므로 패키지가 종속성을 변경 한 경우 업그레이드되지 않습니다 ( "보류"됨). 자세한 내용은 긴 답변을 참조하십시오.

소프트웨어 업데이터를 사용하고 사용 sudo apt-get update ; sudo apt-get dist-upgrade합니다 (주의 dist-하나는 분명히 GUI와 기타의 콘솔 응용 프로그램도 몇 점만 제외하면, 거의 동등한 것) 아주 작은 정보의 차이.


긴 asnwer

에서 man apt-get,

  • apt-get upgrade:

    upgrade
               upgrade is used to install the newest versions of all packages
               currently installed on the system from the sources enumerated in
               /etc/apt/sources.list. Packages currently installed with new
               versions available are retrieved and upgraded; under no
               circumstances are currently installed packages removed, or packages
               not already installed retrieved and installed. New versions of
               currently installed packages that cannot be upgraded without
               changing the install status of another package will be left at
               their current version. An update must be performed first so that
               apt-get knows that new versions of packages are available.

    (나에 의해 강조)

    즉, 이전 버전에서 필요하지 않은 새 종속성이있는 최신 버전의 패키지는 이 방법으로 업그레이드 되지 않습니다 (새 종속성이 이미 설치되어 있지 않은 경우). "Held back"으로 표시됩니다.

  • apt-get dist-upgrade:

    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.

    (나에 의해 강조)

    upgrade, 대신이 명령을 사용 하면 새로운 (또는 제거 된) 종속성이있는 패키지를 업그레이드 할 수 있습니다.

이 둘의 차이점에 대한 좋은 예는 새로운 Linux 커널이 출시 될 때입니다. 이것은 패키지에 linux-image-generic패키지되어 있으며 항상 Linux 커널의 최신 패키지에 의존합니다. linux-image-generic각 커널 업그레이드에 따른 변경 종속성으로 인해 upgrade업그레이드되지 않습니다.


1
Software Updater 가 더 이상 기존 패키지를 업데이트하기 위해 루트 암호가 필요하지 않은 경우 (즉, apt-get upgrade필요한 경우에만 ) 왜 그렇게 할 수 없는지 설명 할 수 있습니까 apt-get? 둘 사이에 근본적으로 다른 것이있는 것 같습니다.
Jonathan Y.

4

거의 동일하지만 정확하게는 아닙니다. 예를 들어, 커널 업데이트가 제공되면 sudo apt-get update && sudo apt-get dist-upgrade해당 업데이트를 가져와야합니다.

sudo apt-get update && sudo apt-get upgrade 일부 패키지가 보류되었음을 알려줍니다.

Software Updater를 사용하면 모든 것이 원활 해지며 아무것도 보류되지 않습니다.


3

사용 apt가능한 상태에서 단계적 업데이트 ( pabouk가 언급 함 )는 Software Updater를 사용한 업데이트와 명령 행에서 가장 두드러진 차이점입니다.

요즘에는 이 질문이 게시 될 때 존재하지 않았지만 질문에 포함되었을 가능성이 있는 apt유틸리티 는 패키지 업그레이드 를 위한 대안으로 점차 인기를 얻고 있습니다. 그것들은 비슷합니다 : 같은 패키지 (라고도 함 ) 는 모두를 제공하며 , 모든 것이 할 수있는 일이지만 전통적인 유틸리티도 할 수 있습니다. 그러나 소프트웨어 업데이터에 가깝습니다 . 소프트웨어 업데이터와 마찬가지로 입니다 새 패키지를 설치 할 수있는 기존 패키지의 새 버전 종속성로 선언 할 때.apt-getaptaptapt-aptapt-getsudo apt upgrade

따라서 요즘에는 이러한 차이점에 관심이있는 사용자가 새로운 종속성을 자동으로 설치 sudo apt upgrade하지 않고 실행할 수 있습니다 sudo apt-get upgrade. 따라서, 약간 일부 업데이트를 지연시키는 소프트웨어 업데이터의 기능 들이 안정되어 있는지 확인 그렇지 않은 경우 야생 및 제한 피해는 지금 아마입니다 주요 소프트웨어 업데이터를 사용하여 명령 줄에 업데이트의 차이.

Software Updater의 이러한 동작은 단계별 업데이트 정책 때문 입니다. 이 정책은 Software Updater에서 구현 되었지만apt-get (또는 apt) 되지 않은 정책은 정책이 도입 된 이후로 두 방법 사이에서 한 가지 큰 차이점 이었으며 , pabouk 은 몇 년 전에 이에 대해 언급 했습니다 .

또 다른 차이점 apt-get이 있습니다. PhasedUpdates를 사용하지 않기 때문에 때때로 Software Updater 가보다 적은 업데이트를 표시합니다 apt-get. Software Updater에서 사용 가능한 업데이트가 없다고 말하지만 apt-get upgrade에서 사용 가능한 업데이트를 표시하는 이유를 참조하십시오 . .

pabouk 2 월 25 '15시 7:34

새로운 패키지를 설치하거나 기존 패키지를 제거하지 않으려 sudo apt-get dist-upgrade는 경우에 항상 실행될 수 있다는 점에서 이는 항상 가장 큰 차이 일 수 upgrade있습니다. 그러나 명령 줄에서 업데이트 할 때 단계별 업데이트 의 상대적 중요성은 apt다음 과 같이 증가합니다 .

  • 마찬가지로 apt-get, apt소프트웨어 업데이터가 대신 사용 된 경우 단계별 업데이트 정책으로 인해 업데이트가 지연 되더라도 명령이 업데이트를 다운로드하여 설치합니다.
  • 그러나 달리 apt-getapt명령의 upgrade조치는 이전에 설치되지 않은 있지만, 새로운 패키지 버전에 대한 종속성으로 필요한 새로운 패키지를 설치합니다.

(a) 그래픽 인터페이스를 선호하고 (b) 업데이트가 제공 될 때 알림을 제공하는 데스크톱 통합과는 별도로 소프트웨어 업데이트 프로그램을 사용하여 단계별 업데이트에 가장 쉽게 참여할 수있는 주된 이유가 있습니다.

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