내가 제어하는 두 대의 서버에서 데비안을 실행 중이며 원격으로 업그레이드하고 싶습니다. 키보드가 다른 위치에있는 VPS 시스템이므로 키보드에 직접 액세스 할 수 없습니다.
다음 명령을 원격으로 실행했습니다.
apt-get update
apt-get upgrade
apt-get dist-upgrade
… 데비안 시스템에서 커널을 어떻게 원격으로 업그레이드합니까? 그것에 더 많은 것이 있습니까?
답변
당신이하고있는 일이 맞습니다. 새 커널을 사용하려면 재부팅해야합니다.
답변
uname -r
데비안에서 가장 안정적인 2.6.32-5 커널이 있는지 확인할 수 있습니다 . 문제는 “새로운 커널이 필요합니까? 아니면 커널을 최신 상태로 유지하고 싶습니까?”입니다. 누락 된 기능이나 하드웨어 지원으로 인해 최신 커널이 필요한 경우 백 포트 저장소를 활성화하고 3.2 커널을 가져올 수 있습니다. 있다 여기에 백 포트에 대한 지침 . 백 포트 저장소를 사용으로 설정 한 후 apt-get -t squeeze-backports install linux-image-$arch
$ arch는 uname -r
{486,686, amd64} 중 하나 인 문자열을 실행할 수 있습니다 .
커널이 현재 있는지 확인하려면 설치 한 커널 패키지의 현재 버전을 확인 apt-cache policy linux-image-$(uname -r)
하고 Installed : 및 Candidate : 행을 볼 수 있습니다. 그들은 같아야합니다. 패키지 추적 시스템 에서 “stable-sec”(안정적인 보안 의미)에 대해 현재 나열된 버전과이 버전을 비교할 수도 있습니다 .
커널 버전을 비교할 때 현재 커널 ABI 버전 2.6.32-5와 현재 버전의 linux-2.6 pacakge를 혼동해서는 안됩니다. 현재 2.6.32-5 커널의 현재 버전은 2.6.32-45입니다.
최신 정보:
@bahamat이 올바르게 지적 했으므로에서 전체 그림을 얻을 수는 uname -r
없지만 /proc/version
더 자세한 정보가 포함되어 있습니다. 출력을 cat /proc/version
보면 다음과 같이 보일 것입니다.
Linux version 2.6.32-5-686 (Debian 2.6.32-45) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Sun May 6 04:01:19 UTC 2012
이것은 현재 실행중인 커널이 linux-image-2.6.32-5-686 패키지의 2.6.32-45 버전에서 온 것임을 알려줍니다. 이 패키지 버전은 여기에 리눅스 이미지 2.6.32-5-686으로부터 오는의 버전과 다른 경우 Installed:
에서 라인 apt-cache policy
, 그것은 당신이 단지 새로운 커널로 재부팅 할 필요가있을 수 있습니다.
다시 부팅 한 후에도 여전히 다른 경우 부트 로더를 다시 구성해야합니다.
답변
보안을 위해서만 업데이트하는 경우 올바르게 수행하는 것입니다 (서버 또는 VM을 재부팅하는 것을 잊지 마십시오). 기억하십시오 : sshd 서비스를 rcX에 넣으십시오. 따라서 서버를 재부팅 할 때마다 액세스 할 수 있습니다 (거의 일이 정상적으로 작동하는 경우)
추신 : 마지막 명령은 apt-get dist-upgrade입니다 (dist와 upgrade 사이에 하이픈이 있음)