
Accidentalmente sobrescribí /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko en Ubuntu 14.04. ¿Cómo puedo recuperar esto?
Respuesta1
Simplemente reinstale el paquete que contiene el archivo.
Para saber qué paquete contiene /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
, ejecute:
dpkg -S /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
Esto debería generar (en su caso):
linux-image-4.4.0-116-generic: /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko
Simplemente reinstale el paquete:
sudo apt-get install --reinstall linux-image-4.4.0-116-generic
Si esto no lo soluciona:
sudo apt-get purge linux-image-4.4.0-116-generic
sudo apt-get install linux-image-4.4.0-116-generic
Respuesta2
Como no parece que la instalación ayude, supongo que podría intentar descargar manualmente el kernel, extraer los archivos y luego copiarlos manualmente.
Descargue el kernel al /tmp
directorio:
cd /tmp
apt download linux-image-extra-4.4.0-116-generic
A continuación, extraiga los archivos del .deb
archivo descargado:
ar -x linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb
Ahora, extrae el data.tar.gz
contenido:
tar xvf data.tar.gz
Ahora debería poder copiar el archivo que falta a su carpeta.
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/
Gracias @Olorin por un comando genial de una cadena después de descargar el archivo del kernel usando dpkg-deb
para extraer el archivo y colocarlo en la carpeta de designación:
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 /
Luego limpia tu /tmp
carpeta o un reinicio la limpiará:
¡Espero que esto ayude!