首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何恢复/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?
EN

Ask Ubuntu用户
提问于 2018-03-23 01:38:27
回答 2查看 1.7K关注 0票数 1

我意外地在Ubuntu14.04上重写了/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko。我怎么才能把这个拿回来?

EN

回答 2

Ask Ubuntu用户

发布于 2018-03-23 01:54:00

只需重新安装包含该文件的包即可。

要查找包含/lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko的包,请运行:

代码语言:javascript
复制
dpkg -S /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko

这应该会输出(在您的例子中):

代码语言:javascript
复制
linux-image-4.4.0-116-generic: /lib/modules/4.4.0-116-generic/kernel/drivers/usb/serial/usbserial.ko

只需重新安装软件包:

代码语言:javascript
复制
sudo apt-get install --reinstall linux-image-4.4.0-116-generic

如果这不能修复它:

代码语言:javascript
复制
sudo apt-get purge linux-image-4.4.0-116-generic
sudo apt-get install linux-image-4.4.0-116-generic
票数 2
EN

Ask Ubuntu用户

发布于 2018-03-23 03:15:39

由于安装似乎没有帮助--我想您可以尝试手动下载内核,然后解压缩文件,然后手动复制文件。

将内核下载到/tmp目录:

代码语言:javascript
复制
cd /tmp
apt download linux-image-extra-4.4.0-116-generic

接下来,从下载的.deb文件中解压这些文件:

代码语言:javascript
复制
ar -x linux-image-extra-4.4.0-116-generic_4.4.0-116.140_amd64.deb

现在,提取data.tar.gz内容:

代码语言:javascript
复制
tar xvf data.tar.gz

现在,您应该能够将丢失的文件复制回您的文件夹。

代码语言:javascript
复制
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解压缩一个文件并将其放入指定文件夹中的一个很酷的字符串命令:

代码语言:javascript
复制
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文件夹,否则重新引导将清除它:

希望这能有所帮助!

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1018420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档