안녕하세요 여러분, 오늘 저는 데비안을 업그레이드했습니다. 실제로 문제가 있습니다. 이 문제에 대한 해결책을 찾고 있었지만 아무것도 찾지 못했습니다.
Configurando linux-image-3.16.0-4-amd64 (3.16.7-ckt20-1+deb8u4) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64
cp: no se puede efectuar `stat' sobre «/etc/udev/udev.conf»: No existe el fichero o el directorio
E: /usr/share/initramfs-tools/hooks/udev failed with return 1.
update-initramfs: failed for /boot/initrd.img-3.16.0-4-amd64 with 1.
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.16.0-4-amd64.postinst line 634.
dpkg: error al procesar el paquete linux-image-3.16.0-4-amd64 (--configure):
el subproceso instalado el script post-installation devolvió el código de salida de error 1
Se encontraron errores al procesar:
linux-image-3.16.0-4-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
COMAND에 대한 새로운 질문:
sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall udev
이것을 가지고:
E: Sub-process /usr/bin/dpkg returned an error code (1)
Failed to perform requested operation on package. Trying to recover:
Configurando udev (215-17+deb8u3) ...
update-initramfs: deferring update (trigger activated)
insserv: fopen(/etc/insserv.conf): No such file or directory
insserv: Service mountkernfs has to be enabled to start service udev
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error al procesar el paquete udev (--configure):
el subproceso instalado el script post-installation devolvió el código de salida de error 1
Procesando disparadores para initramfs-tools (0.120) ...
update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64
Se encontraron errores al procesar:
udev
답변1
기본값을 복원해 볼 수 있습니다 udev.conf
. 뒤쪽에
mv /etc/udev/udev.conf /etc/udev/udev.conf.broken
(파일이 존재하지만 아무데도 가리키는 심볼릭 링크와 같은 다른 이유로 읽을 수 없는 경우)
apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall udev
(분명히 일부 패키지의 경우 UCF_FORCE_CONFFMISS=1 접두사를 붙여야 합니다. 하지만 udev 패키지는 ucf를 사용하지 않는 것 같습니다.)
그러나 이것이 하나 이상의 파일에 영향을 미치는 사고인 경우 유지하려는 모든 항목을 백업한 다음 전체 운영 체제를 다시 설치하는 것이 더 나을 것입니다.
그 원인이 무엇인지는 알 수 없습니다. 나는 명백한 것을 생각할 수 없습니다. 한 번에 하나의 파일을 복구하려고 하면 나중에 원인을 알 수 없을 정도로 손상된 일부 파일을 놓칠 수 있습니다.
안타깝게도 실행 중인 시스템에 모든 패키지를 다시 설치하는 쉬운 방법은 없습니다. 예를 들어 aptitude reinstall ?installed
, 다음과 같은 경우에는 실패합니다 Couldn't configure perl-base, probably a dependency cycle
.