dpkg:处理 xxx (--configure)时的出错解决办法

本文解决在Ubuntu上使用APT-get安装软件时遇到的错误,包括nfs-common、samba-common等软件配置失败的问题。通过重置dpkg信息文件夹,可以有效解决依赖关系错误,使软件恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

收藏于 2013-04-01

迁移自本人的百度空间

--------------------------------

转载自 http://henlin3344.blog.163.com/blog/static/111424116201282392337336/

 

我遇到的情况是在ubuntu上使用apt-get安装软件的时候出现如下错误:

正在设置 nfs-common (1:1.2.2-4ubuntu5) ...
dpkg:处理 nfs-common (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 10
正在设置 samba-common (2:3.5.8~dfsg-1ubuntu2.3) ...
dpkg:处理 samba-common (--configure)时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 10
dpkg:依赖关系问题使得 samba 的配置工作不能继续:
 samba 依赖于 samba-common (= 2:3.5.8~dfsg-1ubuntu2.3);然而:
  软件包 samba-common 尚未配置。
dpkg:处理 samba (--configure)时出错:
 依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 smbclient 的配置工作不能继续:
 smbclient 依赖于 samba-common (= 2:3.5.8~dfsg-1ubuntu2.3);然而:
  软件包 samba-common 尚未配置。
dpkg:处理 smbclient (--configure)时出错:
 依赖关系问题 - 仍未被配置
因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。
                                                          由于已经达到 MaxReports 限制,没有写入 apport 报告。
                                        在处理时有错误发生:
 nfs-common
 samba-common
 samba
 smbclient
E: Sub-process /usr/bin/dpkg returned an error code (1)

虽然出错,但是装的软件还是可以用的,这里好象是由于当时安装samba服务器的时候没有安装好,在网上有一篇文章:

 

1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install //不用解释了吧
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字

<think>我们正在决NVIDIA驱动安装的DKMS构建错误,具体错误信息为:kernel package linux-headers-6.8.0-60-generic is not supported。根据引用内容,我们注意到引用[1]中出现了类似错误(ERROR (dkms apport): kernel package linux-headers-4.4.0-040400rc6-generic is not supported),引用[3]列出了支持的内核版本(包括6.5,但不包括6.8)。因此,问题可能出在当前内核版本(6.8.0-60)不被NVIDIA驱动支持。 决思路: 1. 检查当前内核版本是否在NVIDIA驱动的支持列表内(引用[3])。 2. 如果不在,考虑降级内核到支持版本(例如6.5)或安装支持6.8内核的NVIDIA驱动(如果存在)。 3. 修复过程中可能涉及处理依赖问题(如引用[2]中提到的依赖问题)和配置问题(如引用[4]中的dpkg错误)。 步骤: 步骤1:确认当前内核版本 运行命令: uname -r 如果输出是6.8.0-60-generic,则确认。 步骤2:查看NVIDIA驱动支持的内核版本 根据引用[3],支持的内核版本包括:4.4, 4.8, 4.10, 4.13, 4.15, 4.18*, 5.0*, 5.3*, 5.4, 5.13, 5.15, 5.19, 6.2 and 6.5。显然6.8不在其中。 步骤3决方案 方案A:降级内核到支持版本(例如6.5) - 安装6.5内核版本: sudo apt install linux-headers-6.5.0-xx-generic linux-image-6.5.0-xx-generic (具体版本号需要查看可用版本,可以使用`apt search linux-headers-6.5`查找) - 更新grub并重启: sudo update-grub sudo reboot - 重启后选择6.5内核启动,然后重新安装NVIDIA驱动。 方案B:等待支持6.8内核的NVIDIA驱动发布,或者尝试安装最新版本的驱动(可能已支持6.8) - 从NVIDIA官网下载最新驱动(注意选择支持6.8的版本,如果有的话) - 或者使用Ubuntu的附加驱动工具,查看是否有更新的驱动版本可用。 步骤4:处理依赖问题(如果出现) 如果在降级内核或安装驱动过程中出现依赖问题(如引用[2]和[4]),可以尝试: - 修复损坏的包:sudo apt --fix-broken install - 清除配置:sudo dpkg --configure -a 步骤5:重新安装NVIDIA驱动 在降级内核后,使用适合的方法安装驱动(如使用ubuntu-drivers工具或运行NVIDIA提供的.run文件)。 注意:在安装驱动前,确保已安装对应的linux-headers和build-essential。 示例命令: sudo apt install build-essential sudo apt install linux-headers-$(uname -r) 然后安装驱动。 如果使用官方.run文件: sudo sh NVIDIA-Linux-x86_64-xxx.xx.run 或者使用Ubuntu仓库的驱动: sudo ubuntu-drivers autoinstall # 或者指定版本 步骤6:如果遇到问题,可尝试清理之前的安装 - 卸载之前安装的NVIDIA驱动:sudo nvidia-uninstall - 或者使用:sudo apt purge nvidia-* 引用说明: 引用[1]表明内核版本不支持,引用[3]提供了支持的内核版本列表,引用[2]和[4]提示了依赖问题和dpkg错误处理。 因此,我们推荐先尝试降级内核到6.5版本(因为目前6.5是支持列表中最新的),然后安装驱动。 注意:降级内核需要谨慎,确保系统中有多个内核版本,以便在出现问题可以回退。 如果用户无法降级内核(例如需要6.8内核的新特性),则需要寻找其他决方法,比如尝试安装NVIDIA的测试版驱动(如果有)或者使用开源驱动nouveau(但性能可能不足)。 最后,如果用户遇到启动问题(如引用[5]中提到的引导问题),可以进入BIOS调整启动顺序,或者使用GRUB菜单选择旧内核启动。 根据上述分析,我们给出详细步骤。</think>### 决 NVIDIA 驱动安装错误:kernel package linux-headers-6.8.0-60-generic is not supported #### 问题分析 此错误表明您当前使用的 Linux 内核版本(6.8.0-60)未被 NVIDIA 官方驱动支持。根据引用[3],NVIDIA 驱动支持的内核版本上限为 6.5,不支持 6.8 内核[^3]。同引用[2]显示依赖关系冲突可能导致配置失败[^2]。 #### 决方案 **核心思路:降级到受支持的内核版本** ##### 步骤 1:检查可用内核版本 ```bash apt list linux-image-* linux-headers-* | grep 6.5 ``` 查找受支持的 6.5 系列内核(如 `linux-image-6.5.0-xx-generic`) ##### 步骤 2:安装受支持的内核 ```bash sudo apt install linux-image-6.5.0-xx-generic linux-headers-6.5.0-xx-generic ``` (将 `xx` 替换为实际小版本号) ##### 步骤 3:更新 GRUB 并重启 ```bash sudo update-grub sudo reboot ``` ##### 步骤 4:启动选择旧内核 1. 重启长按 `Shift` 进入 GRUB 菜单 2. 选择 "Advanced options for Ubuntu" 3. 选择安装6.5 内核版本启动 ##### 步骤 5:修复依赖问题(若出现引用[2][4]错误) ```bash sudo dpkg --configure -a # 修复配置中断 sudo apt install -f # 修复依赖关系 sudo apt autoremove --purge # 清理无效包 ``` ##### 步骤 6:重新安装 NVIDIA 驱动 ```bash sudo ubuntu-drivers autoinstall # 自动安装推荐驱动 # 或手动安装 sudo apt install nvidia-driver-535 ``` #### 备选方案 1. **等待官方支持**: - 关注 [NVIDIA 驱动下载页](https://www.nvidia.com/Download/index.aspx) 更新日志 2. **使用开源驱动**: ```bash sudo apt install xserver-xorg-video-nouveau ``` #### 注意事项 1. **内核兼容性**: 引用[3]明确显示 6.8 内核不在支持列表[^3],强行安装会导致 DKMS 编译失败 2. **依赖关系**: 引用[2][4]表明需确保 `linux-headers-generic` 和 `linux-generic` 包版本一致[^2][^4] 3. **备份**: 关键操作前建议备份:`sudo timeshift --create` > **重要提示**:若系统无法启动,参考引用[5]进入 BIOS 选择启动项[^5],或使用 Live USB 修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值