Ubuntu上 linux-image-extra-4.13.0-17-generic ,linux-image-generic,linux-generic错误解决方法

本文提供了一种解决Ubuntu系统中出现的内核更新错误的方法,适用于遇到linux-image-extra等内核组件安装或更新问题的情况。通过备份并清除dpkg缓存信息,再重新安装来修复错误。

Ubuntu17.10在处理时有错误发生:

 linux-image-extra-4.13.0-17-generic
 linux-image-generic
 linux-generic

不分什么Ubuntu版本,只要里面出现了linux-image-extra,linux-generic等,都可以用下面的方法解决.
1.内核出现问题时解决方法
该问题困扰我很久,因为dpkg时程序安装命令,该命令出问题导致新的软件不能安装,非常烦,查了很多资料,终于找到解决方法。
错误提示: dpkg: 在处理时有错误发生: linux-image-extra-3.19.0-28-generic
                    linux-image-3.19.0-28-generic

解决思路:将dpkg包中的信息先备份,在新的info信息复制到文件夹中更新内核

下面的代码部分可以直接拷贝执行.

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old      //现将info文件夹更名
sudo mkdir /var/lib/dpkg/info                 //再新建一个新的info文件夹
sudo apt-get update                      //更新源
sudo apt-get -f install                    
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old    //将info中文件全部移到info_old文件夹下
sudo rm -rf /var/lib/dpkg/info                //把自己新建的info文件夹删掉
sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info     //把以前的info文件夹重新改回名字

通过上述命令可以解决内核移除失败,更新问题。

转自:

http://blog.youkuaiyun.com/vicdd/article/details/52640279

<think>好的,用户现在需要重新生成Ubuntu 16.04的内核模块,版本是4.13.0-36-generic。首先,我得确认用户的具体需求。用户之前已经讨论过下载内核源码以及处理404错误,现在可能是在尝试编译或修复内核模块。 首先,Ubuntu 16.04已经停止支持,所以软件源可能有问题。用户提到的内核版本4.13.0-36-generic属于较旧的版本,可能需要从归档源获取。用户可能在尝试重新生成模块时遇到了问题,比如依赖缺失、源码不可用,或者编译错误。 接下来,我需要考虑用户可能的操作步骤。用户可能已经尝试过apt-get安装,但由于系统停止支持,源可能失效。需要指导用户更换软件源到old-releases,安装必要的编译工具和依赖。 然后,获取正确的内核源码是关键。用户可能之前下载的源码路径错误,或者校验失败。需要提供正确的apt源配置,以及如何通过apt source命令获取对应的内核源码。 另外,用户可能在编译过程中遇到问题,比如缺少配置文件或编译选项错误。需要指导用户如何正确配置内核选项,可能需要备份现有配置,或者使用默认配置生成。 还需要考虑用户权限问题,是否需要使用sudo,以及如何正确安装模块和更新initramfs。用户可能在安装模块时遇到权限或路径错误,需要检查步骤是否正确。 最后,用户可能需要重建initramfs和更新GRUB,以确保系统能够正确引导。此外,验证模块是否正确加载也是重要步骤,用户可能需要检查lsmod或modinfo。 需要确保用户理解每个步骤的目的,特别是处理旧系统的潜在风险,比如安全性问题。同时,提醒用户备份重要数据,避免操作过程中数据丢失。</think>在Ubuntu 16.04 LTS上重新生成4.13.0-36-generic内核模块需注意以下关键步骤: ```bash # 1. 配置归档源(替换软件源地址) sudo sed -i &#39;s/archive.ubuntu.com/old-releases.ubuntu.com/g&#39; /etc/apt/sources.list sudo apt update --allow-insecure-repositories # 2. 安装编译依赖(旧版工具链) sudo apt install -y build-essential libncurses5-dev flex bison libssl-dev # 3. 获取对应内核源码(官方推荐方式) apt source linux-image-4.13.0-36-generic # 4. 准备内核配置(基于当前运行内核) cd linux-4.13.0 cp /boot/config-4.13.0-36-generic .config make oldconfig # 保留原有配置选项 # 5. 编译指定模块(以ext4为例) make -j$(nproc) modules_prepare make -C /lib/modules/$(uname -r)/build M=$(pwd)/fs/ext4 modules # 6. 安装模块并更新initramfs sudo make modules_install sudo update-initramfs -u -k 4.13.0-36-generic ``` 特殊处理方案: ```bash # 若缺少符号表需手动安装调试包 sudo apt install -y linux-image-4.13.0-36-generic-dbgsym # 模块签名问题处理 sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 \ /lib/modules/$(uname -r)/build/certs/signing_key.pem \ /lib/modules/$(uname -r)/build/certs/x509.genkey \ ./fs/ext4/ext4.ko # 查看模块依赖关系 modinfo ./fs/ext4/ext4.ko | grep depends ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值