/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko를 복원하는 방법은 무엇입니까?

/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko를 복원하는 방법은 무엇입니까?

실수로 Ubuntu 14.04에서 /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko를 덮어썼습니다. 이걸 어떻게 돌려받을 수 있나요?

답변1

파일이 포함된 패키지를 다시 설치하면 됩니다.

어떤 패키지에 가 포함되어 있는지 찾으려면 /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko다음을 실행하세요.

dpkg -S /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko

(귀하의 경우) 다음과 같이 출력됩니다.

linux-image-4.4.0-116-generic: /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko

패키지를 다시 설치하기만 하면 됩니다.

sudo apt-get install --reinstall linux-image-4.4.0-116-generic

그래도 문제가 해결되지 않으면 다음을 수행하세요.

sudo apt-get purge linux-image-4.4.0-116-generic
sudo apt-get install linux-image-4.4.0-116-generic

답변2

설치가 도움이 되지 않는 것 같으므로 수동으로 커널을 다운로드하고 파일을 추출한 다음 파일을 수동으로 복사해 보세요.

커널을 다음 /tmp디렉터리에 다운로드합니다.

cd /tmp
apt download linux-image-extra-4.4.0-116-generic

다음으로, 다운로드한 파일에서 파일을 추출합니다 .deb.

ar -x linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb

이제 data.tar.gz내용을 추출합니다.

tar xvf data.tar.gz

이제 누락된 파일을 폴더에 다시 복사할 수 있습니다.

sudo cp /tmp/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/

dpkg-deb하나의 파일을 추출하여 지정 폴더에 넣는 데 사용하는 커널 파일을 다운로드한 후 멋진 하나의 문자열 명령을 제공한 @Olorin에게 감사드립니다 .

dpkg-deb --fsys-tarfile linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb | sudo tar xv ./lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko -C /

그런 다음 폴더를 정리 /tmp하거나 재부팅하면 폴더가 정리됩니다.

도움이 되었기를 바랍니다!

관련 정보