apt-get 업그레이드를 사용할 때 커널 업데이트를 강제로 설치하는 방법은 무엇입니까?


35

내 서버를 업데이트하려면을 사용 apt-get upgrade합니다.

그러나 커널 업데이트가 있으면 설치 하지 apt-get install linux-....않기 때문에 항상해야 apt-get update합니다.

그것들을 설치하도록 말할 수있는 방법이 있습니까? -f를 시도했지만 작동하지 않습니다.


1
apt-get upgrade새 커널이 있으면 새 커널을 설치합니다. 어떤 우분투 버전을 사용하고 있습니까? 내가 지금 확인해야 할 유일한 것은 10.04입니다.
Nicholas Knight

1
또한 10.04는 "이 업데이트는 업그레이드되지 않습니다"(프랑스어 번역)로 알려줍니다. 그리고 리눅스 업데이트를 나열합니다.
Weboide

xubuntu에서 이것을 발견했습니다 13.04 안전 업그레이드 작동 : D
Jim Ford

답변:


19

따라서 의견과 관련하여 : 죄송합니다, 당신이 옳았습니다, 나는 apt-get이 나에게 말한 것을 완전히 잘못 읽었습니다 (그리고 나는 영어 버전을 사용하고 있습니다! :)).

약간의 연구를 한 후에 새 커널을 설치 aptitude safe-upgrade하는 것이 좋습니다. 정말! 나는 두 번 확인했다! :)

에 특별히 필요한 것이 없다면 어쨌든 aptitude일반적으로 선호 apt-get해야합니다 apt-get.

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
또한 매뉴얼 페이지를 인용하십시오. 때로는 다른 패키지를 업그레이드하기 위해 한 패키지를 제거해야합니다. 이 명령은 이러한 상황에서 패키지를 업그레이드 할 수 없습니다. 전체 업그레이드 명령을 사용하여 가능한 많은 패키지를 업그레이드하십시오.
Weboide

4
이후 버전의 데비안과 우분투의 기본 설치에서 적성이 제거됩니다. Apt-get은 패키지 설치를 위해 선호되는 도구입니다.
Ralf

예,에서 적성을 찾지 못했습니다 12.04. 그래서 aptitude를 설치하고 실행 aptitude safe-upgrade했으며 apt-get upgrade와 동일한 작업을 수행했습니다. 커널 버전이 설치되어 있지 않습니다! (하지만 시냅틱 패키지 관리자 (gui)에서 새 커널 버전을 볼 수 있습니다).
user3215

19

당신은 찾고 있습니다

sudo apt-get dist-upgrade

4
dist-upgrade를 사용하면 다른 패키지를 추가하거나 제거 할 수 있으며 커널에만 국한되지 않습니다. 다른 사람을 위해 호스팅하는 경우 서버에서 문제가 될 수 있습니다. 그러나 이러한 경우 의도하지 않은 업그레이드를 방지하기 위해 어쨌든 apt-pin을 사용하려고 할 수 있습니다.
jbowtie

2
dist-upgrade업그레이드를 시도하는 동안 새 패키지를 설치합니다. 이는 커널 ABI가 변경 될 때 (다른 바이너리 패키지 이름으로 해석되기 때문에) 커널 업데이트를 얻는 데 필요합니다.
Kees Cook

1

당신이 설치하고 싶다면 aptitude계속 진행하십시오-그러나 그것은 그것의 의존성과 imho가 있습니다-당신은 그것 없이도 꽤 잘 벗어날 수 있습니다-특히 당신이 서버 설치를 lean (er) 으로 유지하고 싶다면 .

실행할 때 sudo apt-get upgrade다음과 같은 방법으로 업그레이드되지 않은 패키지에 대해 알려줍니다.

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

따라서 ssh 터미널을 사용하여 연결 한 경우 다음 명령을 입력하면 복사 + 붙여 넣기 만하면됩니다.

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

다시 유지 된 패키지 만 업그레이드합니다. 사용 uname -r전에 다시 부팅 한 다음 커널 버전을 표시합니다 (필요는 실행중인 커널을 새로 고침) 실행하는 것을 잊지 마세요 purge-old-kernels재부팅 후.

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