데비안 시스템을 원격으로 업그레이드하는 방법은 무엇입니까?


2

내가 제어하는 ​​두 대의 서버에서 데비안을 실행 중이며 원격으로 업그레이드하고 싶습니다. 키보드가 다른 위치에있는 VPS 시스템이므로 키보드에 직접 액세스 할 수 없습니다.

다음 명령을 원격으로 실행했습니다.

apt-get update
apt-get upgrade
apt-get dist-upgrade

... 데비안 시스템에서 커널을 어떻게 원격으로 업그레이드합니까? 그것에 더 많은 것이 있습니까?


4
마찬가지로, 마지막에 재부팅을 실행하십시오. 새 커널로 부팅됩니다. GRUP 또는 LILO를 통해 기본적으로 새 커널을 가리키는 지 확인하십시오.
앤드류 스미스

답변:


5

당신이하고있는 일이 맞습니다. 새 커널을 사용하려면 재부팅해야합니다.


1 년 전에이 작업을 수행했을 때 또 다른 단계가 있다고 생각했기 때문에 확실하지 않습니다.
chovy

2

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, 그것은 당신이 단지 새로운 커널로 재부팅 할 필요가있을 수 있습니다.

다시 부팅 한 후에도 여전히 다른 경우 부트 로더를 다시 구성해야합니다.


데비안 커널은을 통해 사용할 수없는 하위 버전입니다 uname. 이를위한 가장 좋은 도구는 dpkg/ apt입니다. 안정적인 릴리스 에 최신 커널이 있으면 보안 수정입니다. 더 좋은 질문은 " 커널을 업그레이드 하지 않는 이유가 있습니까?"입니다.
bahamat

@bahamat 확실히 하나의 안정적인 커널에서 다른 커널로 업그레이드해야합니다. 백 포트 커널과 같이 2.6.32-5보다 새로운 것으로 업그레이드하려면 이유를 묻습니다. (SNS뿐만 아니라)
스튜

예, 그 부분에 대해서는 언급하지 않았습니다. 나는 두 가지 의견이 있어야한다고 생각합니다. 1) dpkg> uname; 2) 기능 업그레이드를 수행하지 않는 경우 기본값은 예입니다.
bahamat

맞습니다. / proc / version으로 답변을 업데이트했습니다.
stew

그래도 패키지 관리 시스템을 사용하는 것이 좋습니다. 패키지 버전을 확인하는 것이 그 목적입니다.
bahamat

0

보안을 위해서만 업데이트하는 경우 올바르게 수행하는 것입니다 (서버 또는 VM을 재부팅하는 것을 잊지 마십시오). 기억하십시오 : sshd 서비스를 rcX에 넣으십시오. 따라서 서버를 재부팅 할 때마다 액세스 할 수 있습니다 (거의 일이 정상적으로 작동하는 경우)

추신 : 마지막 명령은 apt-get dist-upgrade입니다 (dist와 upgrade 사이에 하이픈이 있음)


1
sshd를 rcX에 어떻게 넣습니까?
chovy

rcconf 패키지 (apt-get install rcconf)를 사용하고 루트로 rcconf를 실행할 수 있습니다. 시작시 실행할 데몬을 구성하는 가장 쉬운 방법입니다.
Masterl1nk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.