Nvidia Driver的dpkg配置失败导致安装不成功

在用英伟达官网的.run 文件尝试安装driver时报错:

ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-dkms-535.0.crash'
Error! Bad return status for module build on kernel: 5.15.0-89-generic (x86_64)
Consult /var/lib/dkms/nvidia/535.129.03/build/make.log for more information.
dpkg: error processing package nvidia-dkms-535 (--configure):
 installed nvidia-dkms-535 package post-installation script subprocess returned error exit status 10
Errors were encountered while processing:
 nvidia-dkms-535
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

尝试的解决办法:

1.在addional driver里查看了当前正在用的driver,显示:

可以看出没有在用的driver。

2.尝试使用sudo安装driver

sudo apt install nvidia-driver-535

以及:

sudo ubuntu-drivers autoinstall

第一种办法得到相同的错误,第二种办法提示所有driver都已经被安装。

3. 尝试在dpkg重新配置所有包

sudo dpkg --configure -a

仍然得到相同错误。

4.移除安装包后重新安装安装包

sudo apt-get purge nvidia-driver-535
sudo apt-get install nvidia-driver-525

之后再nvidia-smi就可以正常显示driver信息了。

不知道为什么这样行得通,但是还是记录下来给有需要的uu试一试。

### 回答1: 在 dpkg 打包过程中,可以使用 preinst 和 postinst 脚本来处理安装失败的情况。 preinst 脚本在安装过程开始前运行,postinst 脚本在安装过程结束后运行。 要添加安装失败处理脚本,可以在这两个脚本中添加相应的代码。例如,可以在 preinst 脚本中检查是否存在某些条件,如果存在,则退出脚本并返回适当的错误代码。在 postinst 脚本中,可以检查安装过程是否成功,如果不成功,则执行相应的清理操作。 这些脚本可以使用任何合适的脚本语言编写,例如 bash、perl、python 等。 ### 回答2: 在dpkg打包中添加安装失败处理脚本,可以通过在debian的control文件中添加一个prerm脚本来实现。 首先,在打包的文件夹中找到debian文件夹,其中包含了打包所需的一些文件。在debian文件夹中创建一个新的文件,命名为prerm,没有文件后缀。这个文件将会是我们的安装失败处理脚本。 在prerm脚本中,我们可以添加一些处理逻辑来处理安装失败的情况。比如,我们可以在脚本中加入一些命令来记录错误日志、清理残留文件等。关于处理的具体逻辑,可以根据不同的需求来进行自定义。 保存并关闭prerm脚本,然后在debian文件夹中找到control文件,打开它。在该文件中找到Package这一行,下面是该软件包的其他信息。在这些信息后面添加一个新的行,格式为prerm {文件名}。其中,{文件名}应该是刚刚创建的prerm脚本的文件名。 保存并关闭control文件,之后可以使用dpkg命令进行软件包的打包和安装。在安装过程中,如果出现安装失败的情况,dpkg会调用prerm脚本进行处理,执行预先设定的命令逻辑。 通过添加安装失败处理脚本,可以对安装过程中出现的问题进行处理,提高软件包的可靠性和用户体验。 ### 回答3: 在dpkg打包时,可以通过添加安装失败处理脚本来处理安装失败的情况。这样可以在安装过程中出现问题时,自动执行指定脚本来进行处理,以确保安装过程的完整性。 添加安装失败处理脚本的步骤如下: 1. 创建一个脚本文件,命名为"postinst",这个脚本文件将在安装失败时执行。 2. 在脚本文件中,可以编写处理安装失败情况的代码。例如,可以通过备份文件、回滚配置或执行其他必要的操作来处理安装失败的情况。根据具体需求,可以自定义脚本内容。 3. 将脚本文件添加到dpkg打包的控制文件中的"postinst"字段中。这样,在安装过程中,当出现安装失败的情况时,脚本文件将会被调用并执行。 4. 打包完成后,使用dpkg工具安装软件包。当安装过程中出现问题时,脚本文件将会自动执行,并按照脚本中定义的逻辑进行处理。 通过添加安装失败处理脚本,可以在软件包安装失败时提供一个处理机制,确保系统的稳定性和安全性。这样,就可以及时发现和处理软件包安装时可能出现的问题,避免潜在的安全漏洞和系统故障。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值