더 이상 필요없는 dist-upgrade입니까?


22

Ubuntu 18.04를 사용하기 전에 Ubuntu 16.04를 사용하고있었습니다. 그리고 내가 사용하고 있었다 sudo apt-get update, sudo apt-get upgrade그리고 sudo apt-get dist-upgrade업데이트 및 업그레이드 물건을 할 수 있습니다. Ubuntu 18.04에서는 apt대신 대신 사용으로 변경되었습니다 apt-get. 무엇 나를 위해 이상한 것은 즉 sudo apt dist-upgrade내가 업데이트를하고 사용하여 업그레이드 : 더 이상 영향을주지 않습니다 sudo apt update하고 sudo apt upgade,하지만 난 실행할 때 sudo apt dist-upgrade, 아무것도 내가 사용 때에 반하는 변화가 없습니다 sudo apt-get dist-upgrade.
내가 사용할 때 sudo apt-get dist-upgrade일부 패키지가 제거되고 다른 패키지가 설치되었습니다. 그러나 내가 달릴 때 sudo apt dist-upgrade전혀 아무 일도 일어나지 않았다. 내가 얻는 모든 것은 :

sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.  

그리고 이것은 apt대신 대신 사용 을 시작한 이후에 발생합니다 apt-get.
그것은 관련된 무언가 apt(예 sudo apt upgrade을 대체 둘 upgradedist-upgrade) 또는 문제가 정확히 무엇인가?


전체 답변이 궁금합니다. askubuntu.com/questions/81585/…
rm-vanda

답변:


29

apt-get upgradevs apt upgradevsapt full-upgrade

apt-get upgrade앱, 도구 및 유틸리티 만 업그레이드합니다. OS의 새 Linux 커널을 설치하지 않습니다.

apt upgrade앱, 도구 및 유틸리티를 업그레이드하고 OS의 새로운 Linux 커널을 설치합니다. 그러나 이전 패키지는 제거하지 않습니다.

apt full-upgrade앱, 도구 및 유틸리티를 업그레이드하고 OS의 새로운 Linux 커널을 설치합니다. 또한 업그레이드에 필요한 경우 이전 패키지를 제거합니다.

나에게 apt full-upgrade똑같은 일을하는 것처럼 보입니다 apt-get dist-upgrade. 즉 full-upgrade, 사용 가능한 경우 새 커널을 확인하고 설치하고 업그레이드에 제거가 필요한 경우 이전 패키지를 제거합니다.

커널은 OS의 기본 부분입니다. 이런 이유로 커널의 이전 버전을 실행할 때 새 버전으로 대체되지 않습니다 apt upgrade또는 apt full-upgrade. 새로운 버전의 커널이 설치되고 기존 버전은 그대로 유지됩니다. 업그레이드 과정에서 기본적으로 grub의 구성이 새 버전에서 부팅되도록 변경됩니다. 어떤 이유로 든 새 커널이 작동하지 않으면 고급 grub 메뉴에서 이전 커널로 부팅 할 수 있습니다.

참고 apt full-upgrade는 최신 버전을 설치로 커널의 이전 버전을 제거하지 않습니다. 이들을 제거하려면를 사용해야합니다 apt autoremove.

이름을에서 dist-upgrade로 변경하는 이유는 무엇 full-upgrade입니까?

  • 당신이 사용하는 경우 apt-get다음을 사용해야합니다dist-upgrade
  • 당신이 사용하는 경우 apt다음을 사용해야합니다full-upgrade

나는 dist-upgrade약간 혼란 스럽다고 생각합니다 . 예를 들어, 이것은 Ubuntu 16.04에서 Ubuntu 18.04로 업그레이드되지 않습니다. Ubuntu 16.04 내에서만 커널 및 기타 기능을 업그레이드합니다.

full-upgrade보다 직관적 이라고 생각 dist-upgrade합니다.

참조 무엇 "DIST 업그레이드"이며 왜 더 "업그레이드"보다 업그레이드합니까? 상세 사항은.

전체 공개 : 나는 우분투 사용자 일 뿐이며 변경하기로 결정하지 않았습니다. 이것들은 나의 개인적인 견해입니다.

이것이 도움이되기를 바랍니다.


1
+1 만의 맨 페이지에서 부유 할 수 apt자체 : upgrade 기존의 패키지를 제거하지 동안, full-upgrade 이것은 전체 시스템을 업그레이드하기 위해 필요한 경우 현재 설치된 패키지를 제거합니다 . 또한 apt dist-upgrade내 시스템에서 제대로 작동하는 것 같습니다 (이전 버전과의 호환성을 위해).
Mr. Shunz

@ Mrshunz 나는 이것이 맨 페이지가 말하는 것을 알고 있습니다. 참고로 추가 할 다른 답변에도 언급되어 있습니다.
user68186

apt upgrade그리고 apt-get upgrade물건의 다른 처리, hiroom2.com/2016/05/20/ubuntu-16-04-debian-8-apt-command/... 참조
mook765

감사합니다! 귀하의 참조에 따라 답변을 편집하겠습니다.
user68186

2
"나는 dist-upgrade가 약간 혼란 스럽다고 생각한다." 나는 이것이 apt와 관련하여 세기의 과소 진술이라고 맹세합니다. 혼란스럽지 않은 apt에 대한 것이 있습니까 ?! "apt"또는 "attitude"라는 이름은 처음에 패키지 관리와 어떤 관련이 있습니까? 왜 3 가지 변형이 있습니까? 왜 apt- 않습니다 GET은 수정 내 시스템을? "업데이트"가 시스템을 업데이트하지 않는 이유는 무엇입니까? "업그레이드"가 시스템을 업그레이드하지 않는 이유는 무엇입니까? 정상적인 OS처럼 자동 업그레이드하기 전에 내부 캐시 만 업데이트하면 안되는 이유는 무엇입니까? 제거가 패키지를 캐시에서 제거하는 대신 제거하는 이유는 무엇입니까? 등 ...
Mehrdad

15

dist-upgrade에 의해 우분투에서 대체되었습니다 full-upgrade.

Ubuntu의 이전 사용자 dist-upgrade는 실제로 커널 패키지를 설치하기 위해 정기적으로 사용 된 시간을 기억 합니다. 커널 패키지 이름은 버전에 따라 변경되어 normal에 적합하지 않습니다 upgrade. full-upgrade우분투 패키지 흐름의 이러한 요구를 안전하게 충족시키기 위해 추가되었습니다.

원래의 목적은 dist-upgrade데비안 릴리스 간 마이그레이션 (대략 우분투와 동일 do-release-upgrade)입니다. 따라서 예상치 못한 결과로부터 조금 덜 보호됩니다. 동의하기 전에 제안 된 변경 사항을주의 깊게 읽으십시오.

dist-upgrade대신에 사용 full-upgrade하면 건강한 시스템이 손상되지 않습니다. 10 년 동안 수백만 명의 사용자가 적절한 워크 플로에서 많은 버그를 해결했습니다. 그러나 dist-upgrade손상된 패키지가 있거나 다른 해결되지 않은 문제가있는 시스템에서는 예기치 않은 결과가 발생할 수 있습니다.


의 원래 목적을 위해 하나 dist-upgrade. sources.list내가 생각하는 방식으로 그것을 사용하기 위해 바이올린 을 사용해야 할 것입니다.
user68186
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.