Wie stelle ich /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko wieder her?

Wie stelle ich /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko wieder her?

Ich habe /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko unter Ubuntu 14.04 versehentlich überschrieben. Wie kann ich das wiederherstellen?

Antwort1

Installieren Sie einfach das Paket neu, das die Datei enthält.

Um herauszufinden, was das Paket enthält /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko, führen Sie Folgendes aus:

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

Dies sollte (in Ihrem Fall) Folgendes ausgeben:

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

Installieren Sie das Paket einfach neu:

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

Falls das Problem dadurch nicht behoben wird:

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

Antwort2

Da die Installation anscheinend nicht hilft, könnten Sie versuchen, den Kernel manuell herunterzuladen, die Dateien zu extrahieren und die Datei dann manuell zu kopieren.

Laden Sie den Kernel in das /tmpVerzeichnis herunter:

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

Extrahieren Sie als Nächstes die Dateien aus der heruntergeladenen .debDatei:

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

Extrahieren Sie nun den data.tar.gzInhalt:

tar xvf data.tar.gz

Jetzt sollten Sie die fehlende Datei wieder in Ihren Ordner kopieren können.

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/

Vielen Dank @Olorin für den coolen Ein-String-Befehl, der nach dem Herunterladen der Kerneldatei dpkg-debzum Extrahieren der einen Datei und zum Ablegen in den Zielordner verwendet wird:

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 /

Bereinigen Sie anschließend Ihren /tmpOrdner. Alternativ können Sie ihn auch durch einen Neustart bereinigen:

Hoffe das hilft!

verwandte Informationen