소프트웨어 업데이터 대 apt-get 업데이트


11

나는 running apt-get update다음 apt-get upgrade이 소프트웨어 업데이터를 실행하는 명령 행 버전 이라고 항상 생각했다 . 그러나 소프트웨어 업데이터를 실행하면 다음 패키지를 업데이트해야합니다.

Complete Generic Linux kernel  
Header files relates to Linux kernel version 3.2.0  
Linux kernel headers for version 3.2.0 on 64 bit x86 SMP  
Generic Linux kernel headers  
Linux kernel image for version 3.2.0 on 64 bit x86 SMP  
General Linux kernel image  
Linux Kernel Headers for development

ISC DHCP client  
common file used by all the isc-dhcp* packages  
LightDM GObject client library  
graphical boot animation and logger-shared libraries  
DisplayManager  
graphical  boot animation and logger-main package  
graphical boot animation and logger-label control  
graphical boot animation and logger-ubuntu-logo theme (-logo)  
graphical boot animation and logger-ubuntu-logo theme (-text)  
Jabber/XMPP connection manager

(53.9 MB)

달리 면서 결과는 다음 apt-get updateapt-get upgrade같습니다.

Reading package lists... Done  
Building dependency tree  
Reading state information... Done  
The following packages have been kept back:  
  linux-generic linux-headers-generic linux-image-generic  
The following packages will be upgraded:  
  isc-dhcp-client isc-dhcp-common liblightdm-gobject-1-0 libplymouth2 lightdm  
  linux-libc-dev plymouth plymouth-label plymouth-theme-ubuntu-logo  
  plymouth-theme-ubuntu-text telepathy-gabble  
11 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.  
Need to get 2,594 kB of archives.  
After this operation, 2,048 B of additional disk space will be used.  

아무도 무슨 일인지 설명 할 수 있습니까?


어느 시점에서 그들은의 동작을 변경했으며 upgrade, 이제 dist-upgrade커널을 업그레이드하고 싶은지 찾고 있습니다.
Bobby

답변:


9

여기에 약간의 혼란이있는 것 같습니다.

  • apt-get update : 사용 가능한 패키지 목록을 새로 고칩니다.

  • apt-get upgrade: 설치된 모든 패키지를 최신 버전으로 업그레이드합니다.

  • apt-get dist-upgrade : 업그레이드와 동일하지만 "스마트"충돌 해결 시스템을 사용하므로 필요한 경우 덜 중요한 패키지를 희생하여 가장 중요한 패키지를 업그레이드하려고 시도합니다.

따라서 현재 설치된 패키지가 사용 가능한 최신 버전인지 확인하려면 다음을 실행하십시오.

apt-get update && apt-get upgrade

이로 인해 문제가 발생하면 다음을 시도해보십시오.

apt-get update && apt-get dist-upgrade

이제 게시 한 메시지는와 관련이 없으며 dist-upgrade간단한 업그레이드입니다. 그들 사이에는 차이가 전혀 없으며 단순히 소프트웨어 업데이터가 패키지 이름을 나열하는 동안 패키지에 대한 설명 을 제공한다는 것입니다 apt-get. 예를 들어

Complete Generic Linux kernel  == linux-generic
ISC DHCP client                == isc-dhcp-client
Jabber/XMPP connection manager == telepathy-gabble  

두 목록을주의 깊게 읽으면 정확히 동일한 패키지임을 알 수 있습니다.

당신이 게시 한 메시지는 똑같은 것을 말합니다.


1
나는 그들이 같을 것이라고 생각했지만 그 숫자가 비교할 수 없다면 다운로드의 크기는 크게 다릅니다!
ChrisW

1

afaik, 당신은 세 번째 조각을 그리워합니다 :

apt-get dist-upgrade

실제로 apt-get 업그레이드는 종속성을 변경하거나 다른 패키지를 제거해야하는 경우와 같이 경우에 따라 패키지를 업그레이드하지 않습니다. Bu apt-get dist-upgrade will. 따라서 소프트웨어 업데이트 프로그램과 유사한 동작을 얻으려면 다음이 필요합니다.

apt-get update && apt-get dist-upgrade

또는 좀 더 안전하게 플레이하려면 :

apt-get update && apt-get upgrade && apt-get dist-upgrade

참조 : http://www.ghacks.net/2010/03/11/what-is-it-with-the-dist-upgrade-option-of-apt-get/
그리고 /ubuntu/ / q / 194651 / 125726


2
"apt-get update && apt-get upgrade && apt-get dist-upgrade"를 제외하고는 dist-upgrade모든 작업 을 수행합니다 upgrade.
바비

권리. 요점은 업그레이드 이전에 "safer"업그레이드를 수행하는 것 dist-upgrade입니다.
gerlos 2016 년

나는 당신이 그것에 의해 얻는 것을 보지 못합니다 ... 두 번째 실행에서 더 작은 패키지 번호를 제외하고.
Bobby

얼마 전에 나는 의존성이 깨지는 타사 ppa의 패키지에 문제가있었습니다. "정상"업그레이드를 사용하면 손상된 패키지 이외의 모든 것을 업데이트 할 수 있었고, 다른 패키지와 분리되어 있으므로 다른 패키지와 분리하여 문제를 해결할 수 있습니다. 자주 발생하는 문제는 아니지만 문제가 발생하기 전에 문제를 파악할 수있는 좋은 방법입니다 (imho).
gerlos 2016 년

나는 당신이 달릴 때 upgrade또는 dist-upgrade문제가 발생했을 때 그것이 어떤 차이가 있는지를 알지 못한다는 것을 의미했습니다 . 가장 큰 차이점은 나중에 커널을 업데이트하려고 시도하지만 기존 커널을 ​​건드리지 않기 때문에 시스템이 내가 볼 수있는 한 위험하지 않습니다.
Bobby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.