Я случайно перезаписал /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko на Ubuntu 14.04. Как я могу вернуть это?
Так как это не похоже на то, что установка помогает, я думаю, вы могли бы попытаться вручную загрузить ядро, извлечь файлы, а затем скопировать файл вручную.
Загрузите ядро в каталог /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/
Спасибо @Olorin за классную команду из одной строки после загрузки ядра файл dpkg-deb, чтобы извлечь один файл и поместить его в папку назначения:
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 или перезагрузите ее:
Надеюсь, это поможет!
Просто переустановите пакет, содержащий файл.
Чтобы найти какой пакет содержит /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
Это должно выводить (в вашем случае): [ ! d2] 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
Так как это не похоже на то, что установка помогает, я думаю, вы могли бы попытаться вручную загрузить ядро, извлечь файлы, а затем скопировать файл вручную.
Загрузите ядро в каталог /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/
Спасибо @Olorin за классную команду из одной строки после загрузки ядра файл dpkg-deb, чтобы извлечь один файл и поместить его в папку назначения:
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 или перезагрузите ее:
Надеюсь, это поможет!
Просто переустановите пакет, содержащий файл.
Чтобы найти какой пакет содержит /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
Это должно выводить (в вашем случае): [ ! d2] 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