
나는 일주일 전까지만 해도 아무 문제 없이 1년 넘게 Debian Wheezy를 사용해 왔습니다. 뚜렷한 이유도 없이 시스템은 갑자기 Linux 커널이 절반만 구성되었으며 온라인에서 찾은 수정 사항 중 어느 것도 작동하지 않는다고 결정했습니다. 결과적으로 에서는 apt
업데이트가 수행될 때마다 문제를 해결하려고 시도하지만 실패합니다.
세부
징후
업데이트가 실행될 때마다 어느 시점에서 apt
커널 수정을 시도하고 실패하며 오류 안내와 함께 업데이트 프로세스가 종료되고 시스템이 최신 상태라는 메시지가 표시됩니다.
모든 업데이트 활동은 apt
다음으로 끝납니다.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-4-amd64 /boot/vmlinuz-3.2.0-4-amd64
E: /usr/sbin/update-initramfs.orig.initramfs-tools - command not found
E: On Debian based systems, update-initramfs from initramfs-tools
E: can be installed with:
E: apt-get install initramfs-tools
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-4-amd64.postinst line 696.
dpkg: error processing linux-image-3.2.0-4-amd64 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
linux-image-3.2.0-4-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
커널
거의 동일한 문제가Ask Ubuntu에 대한 질문. 허용된 답변은 dpkg
상태 파일에 문제가 있음을 나타냅니다. 에 대한 상태 항목linux-image-3.2.0-4-amd64
반쯤 구성됐다고 하더군요.
첫 번째 단계로 다음을 시도했습니다.
administrator@Kwheezy:~$ sudo dpkg-reconfigure linux-image-3.2.0-4-amd64
/usr/sbin/dpkg-reconfigure: linux-image-3.2.0-4-amd64 is broken or not fully installed
다시 설치해도 도움이 되지 않았으므로 이는 손상되었음을 나타냅니다.
Ask Ubuntu 솔루션은 dpkg
상태 파일에서 항목을 삭제한 다음 다시 설치하는 것이었습니다. 내 경우에는 그것도 작동하지 않았습니다. 프로세스가 완료되었을 때 dpkg
상태 파일은 항목이 절반만 구성되었으며 시스템 동작이 동일하다는 다른 항목으로 대체되었습니다.
적절한 출력
출력 의 오류 메시지에 중점을 둡니다 apt
. 오류는 항상 다음으로 시작됩니다.
/usr/sbin/update-initramfs.orig.initramfs-tools - command not found
물론 해당 파일은 존재하지 않습니다. 유용한 메시지는 다음을 설치하여 설치할 수 있음을 알려줍니다.initramfs-tools
. 이미 설치되어 있었는데 다시 설치해봤습니다. apt
이미 그 일을 스스로 하고 있었던 것으로 밝혀졌습니다 . 설치 지침에 따른 모든 오류 메시지initramfs-tools
해당 설치 시도에 의해 생성되며 결코 결과가 발생하지 않습니다./usr/sbin/update-initramfs.orig.initramfs-tools
설치중입니다.
요약
- Wheezy 저장소에서 사용 가능한 최신 Linux 커널을 가지고 있습니다. 이는 좋은 복사본이고 모든 종속성이 충족되며 다른 사용자가 문제를 겪고 있다는 보고가 없습니다.
- 시스템이 완전히 구성되지 않았다고 보고합니다. 나는 그것을 구성하거나 시스템이 그렇지 않다고 생각하는 것을 멈추게 할 방법을 찾지 못했습니다.
답변1
해결
sudo apt-get remove live-tools
sudo apt-get install --reinstall initramfs-tools
sudo apt-get install -f
설명
fixer1234의 시스템에 대한 더 나은 그림을 얻은 후채팅 중, 설치된 패키지가 live-tools
와 충돌하는 것으로 확인되었습니다 initramfs-tools
.
가 설치 되면 자체 스크립트로 live-tools
재정의 /usr/sbin/update-initramfs
하고 원본을 /usr/sbin/update-initramfs.orig.initramfs-tools
.
live-tools
라이브 시스템에 있는지 감지하는 몇 가지 온전성 검사가 있습니다. 라이브 시스템이 아니고 설치된 시스템에 있는 경우 /usr/sbin/update-initramfs.orig.initramfs-tools
initramfs를 업데이트하는 올바른 스크립트인 를 실행하려고 시도합니다.
fixer1234의 시스템에서는 /usr/sbin/update-initramfs.orig.initramfs-tools
삭제되었습니다.
시스템은 설치된 시스템이므로 live-tools
불필요할 수 있으므로 제거를 권장합니다.
위의 "해결 방법" 섹션에 제안된 각 단계의 작동 방식은 다음과 같습니다.
sudo apt-get remove live-tools
제거하면 으로 다시 live-tools
복원하려고 시도 하지만 존재하지 않으므로 오류가 발생합니다./usr/sbin/update-initramfs.orig.initramfs-tools
/usr/sbin/update-initramfs
/usr/sbin/update-initramfs.orig.initramfs-tools
live-tools
여전히 제거될 것이며 이것이 중요한 것입니다.
우리 는 아직 실종 상태 입니다 /usr/sbin/update-initramfs
.
sudo apt-get install --reinstall initramfs-tools
을(를) 복원하려면 /usr/sbin/update-initramfs
해당 파일을 제공하는 패키지를 다시 설치합니다. 즉, initramfs-tools
.
sudo apt-get install -f
live-tools
및 의 문제로 인해 커널 설치가 완료되지 않았 initramfs-tools
으므로 설치를 완료하고 모든 패키지 문제를 해결하려면 이 마지막 단계가 필요합니다.
이제 완벽하게 작동하는 데비안 시스템을 갖게 되었습니다.
(그런데 이 단계는 이론적으로 Debian 8, Ubuntu 12.04, Ubuntu 14.04, Ubuntu 15.10, Ubuntu 16.04 및 Ubuntu 16.10에서 작동합니다.)