yut apt-get upgrade vs apt-get dist-upgrade와 동일합니까?


31

나는 * .deb 사람이고 rpms를 관리하는 동안 매우 불편하다고 느낍니다.

나는 실행하는 데 사용 해요 apt-get upgrade"정상"업그레이드를위한 내 데비안 기반 서버와 apt-get dist-upgrade대한 수 있도록 커널 업그레이드를하거나 새로운 주요 패키지 버전 업그레이드를 허용한다.

내가 관리하는 CentOS 서버에서 비슷한 기능을 원하지만 man yum은 그러한 동작을 제공하지 않는 것 같습니다. 그리고 사이의 차이 yum updateyum upgrade내가 찾고하지 무엇을 것 같다.

지금까지 가장 좋은 방법은 다음 설정을 추가하고 제거하는 것입니다 /etc/yum.conf.

exclude=kernel*

더 나은 접근 방식이 있어야합니다. 모든 제안을 환영합니다.

편집 :

yum의 매뉴얼 페이지와 --obsoletes플래그에 대한 설명은 나에게 약간 비밀입니다. 내가 이해 한 내용을 다시 말해 보겠습니다 yum update. 현재 커널을 쓸모없는 것으로 표시하기 때문에 새 커널을 설치하지 않는다는 것을 이해해야 합니까? 나는 그것이 yum upgrade동일하거나 거의 동일 하다고 가정 할 수 있습니까 apt-get dist-upgrade?

편집 2

내가 가장 좋아 apt-get upgrade하는 점은 어떤 패키지가 그대로 유지되는지 알려주므로 그에 따라 행동 할 수 있다는 것입니다. with apt-get dist-upgrade또는 explicit를 사용하십시오 apt-get install package.

그래서이 순간에 나의 최선의 접근 방식은 약간 생각한 후에 : yum.conf 에서 쓸모없는 설정을 비활성화하고 (Steven Pritchard가 그의 대답 에 설명 된 것처럼 ) 처음에 실행됩니다 yum update. 모든 업데이트가 설치되면 1 초 동안 실행하여 yum update --obsoletes보유한 패키지를 확인하고 결과에 따라 작동합니다.

작동합니까?

답변:


57

yum update원래는 패키지를 새 버전으로 업그레이드했습니다. 경우, 예를 들어, foo-awesome폐기 foo, yum update업그레이드하기 위해 제공하지 않을 것이다 foofoo-awesome. --obsoletes플래그를 추가하여 yum update추가 검사를 수행하여 해당 업그레이드 경로도 제공합니다. yum upgrade에 대한 별칭으로 (필수적으로) 추가되었습니다 yum --obsoletes update. 이 거의 모든 사람들이 모든 시간을 원하는 행동이기 때문에, 구성 옵션은 obsoletes=1기본에 추가 /etc/yum.conf하고, yum update그리고 yum upgrade, 페도라 / RHEL은 / CentOS는 / 등 최근, 주식에 해당.

당신이 실행 중일 때 커널 업데이트를 피하려면 yum update, 당신은 할 수 있습니다 yum --exclude=kernel* update. 자동 업데이트를 원하지만 자동 커널 업그레이드를 피하려면 yum.conf에 제외를 추가하는 것이 정답입니다.

귀하의 질문에 대한 정답이 아닐 수도 있습니다. RHEL 및 RHEL 기반 배포판은 업데이트와 관련하여 데비안 개발자와 같은 철학을 가지고 있지 않으므로 도구는 동일한 종류의 동작을 권장하지 않습니다.


스티븐 +1; 나는 정답 이 없을 것 같아서 가능한 한 많은 피드백을 원합니다. 당신의 대답은 훌륭합니다. 다른 사람들의 접근을 기다립니다 :-)
hmontoliu

EDITED 2를 참조하십시오. 지금까지는 이것이 apt-get 동작을 모방하는 좋은 접근 방법이라고 생각합니다.
hmontoliu

yum.conf 파일에 제외를 추가 할 수도 있습니다.
지금 Not a

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