누군가 나를 위해 우분투 (데비안)를 업그레이드 할 수 있습니까?


35

Ubuntu 8.04 LTS 서버가 있습니다. 내가 할 때 " 뒤로"( "다음 업데이트가 유지되었습니다" ) 여러 패키지가 있습니다 apt-get upgrade. apt-get dist-upgrade이 패키지를 업그레이드 하기 위해 할 수 있다는 것을 이해하고 있지만 몇 가지 우려 사항이 있습니다.

  1. 을 수행하면 dist-upgrade8.04에서 더 높은 버전으로 업그레이드됩니까 (8.10)? 그렇다면 8.04가 "LTS (Long Term Support)"라는 요점은 무엇입니까?

  2. 이것이 "위험한"프로세스입니까? 의존하는 새로운 패키지가 있기 때문에 패키지가 유지된다고 가정합니다. 않습니다 dist-upgrade단순히 새로운 패키지를 끌어와 매우 간단 업그레이드를 수행하거나 조사에이주의 사항입니까?

답변:


57

apt-get upgrade 명령 은 패키지를 추가하거나 제거하지 않습니다. apt-get dist-upgrade 는 필요에 따라 패키지를 추가하거나 제거합니다.

apt-get dist-upgrade 명령 은 최신 릴리스를 가리 키도록 소스 (/etc/apt/sources.list)도 업데이트하지 않은 경우 한 릴리스에서 다른 릴리스로 자동 업그레이드하지 않습니다.

남자 apt-get

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.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

업그레이드 업그레이드 대 업그레이드를 수행 할 때 특히주의해야 할 사항이 있습니까?

대부분의 경우 항상 시스템에 업데이트를 적용하기 위해 dist-upgrade를 수행합니다. 물론 어떤 새로운 패키지가 추가되거나 제거되는지 정확히주의하십시오. 이는 이전 커널과 호환되지 않는 새로운 커널처럼 추가 될 때 발생하며 모듈을 다시 컴파일해야합니다. 커널 모듈이 있다면 직접 빌드해야한다면 새 커널에 맞게 다시 컴파일해야합니다. 각 커널 업데이트 후 네트워크 드라이버를 다시 컴파일해야하는 기본 커널에서 지원하지 않는 네트워크 인터페이스가있는 몇 개의 시스템이 있습니다.


고마워, 그게 내가 바랐던 것입니다. 업그레이드 업그레이드 대 업그레이드를 수행 할 때 특히주의해야 할 사항이 있습니까? (하나는 다른 하나를 대체하는 것이 아니라, 내가 알아야 할 것이 더 있는지 궁금합니다.)
Boden

dist-upgrade를 실행하면 수행 할 작업 (업그레이드 할 패키지, 새 패키지, 삭제할 패키지)에 대한 요약 정보가 표시됩니다. 삭제 된 내용이 있는지 확인하십시오. /etc/apt/sources.list 파일을 변경하지 않았다면 너무 중요해서는 안됩니다.
brad.lane

2
완성을 위해서만. 사용 가능한 다음 LTS 릴리스로 마이그레이션하려면 8.04 설치가 최신인지 확인한 후 다음 명령을 실행해야합니다. sudo apt-get update-manager-core를 설치 한 다음 sudo do-release-upgrade를 설치하십시오.
3dinfluence

2

업그레이드 대 dist-upgrade는 실제로 데비안 용어입니다. 데비안에서는 업그레이드를 사용하여 안정적인 릴리스 (변경만큼 과감한 것은 포함하지 않음) 내에서 변경 사항을 가져오고 릴리스간에 dist-upgrade를 사용합니다. dist-upgrade는 제거가 필요하지 않다고 가정 할 때 업그레이드와 동일한 결과를 가져야합니다.

릴리스 간을 이동하려면 새로운 릴리스를 가리 키도록 source.list를 변경해야합니다.

Ubuntu는 동일한 초보존 적 릴리스 모델을 가지고 있지 않으므로 용어가 명확하게 매핑되지 않습니다. 일반적으로 릴리스간에 이동하지 않는 한 dist-upgrade를 사용하려고합니다.이 경우 자체 업그레이드 프로그램 인 do-release를 사용합니다 -업그레이드.


you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. 제 생각에 캡틴 세그 폴트 (Sgfault)는 다른 방법으로 생각했습니다.

2
우분투에는 업그레이드를위한 별도의 프로그램이 있습니다. 릴리스 사이를 이동하기 위해 apt-get이 아닌이를 사용합니다.
캡틴 Segfault

이 별도의 프로그램을 어디에서 찾을 수 있습니까?
starbeamrainbowlabs

@starbeamrainbowlabs이라고 릴리스 업그레이드 할 체크, 사람이 릴리스 업그레이드 할 내용은
iSync를

@isync 맞습니다. 나는 그것에 대해 알았습니다-의견이 명확하지 않아서 연락을 취하지 않은 다른 명령이 있다고 생각했습니다. 감사!
starbeamrainbowlabs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.