dpkg-divert: 错误: 删除 被 libnvidia-gl-470 转移的 /usr/lib/x86_64-linux-gnu/libGL.so.1 时 软件包名不匹配 发现了 nvidia-340 导致 /usr/lib/x86_64-linux-gnu/libGL.so.1 转移到 /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib dpkg: 处理归档 /var/cache/apt/archives/libnvidia-gl-470_470.182.03-0ubuntu0.18.04.1_amd64.deb (--unpack)时出错: 新的 libnvidia-gl-470:amd64 软件包 pre-installation 脚本 子进程返回错误状态 2 在处理时有错误发生: /var/cache/apt/archives/libnvidia-gl-470_470.182.03-0ubuntu0.18.04.1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
时间: 2023-07-23 19:51:29 浏览: 333
这是一个关于 Ubuntu 操作系统中安装 Nvidia 显卡驱动时出现的错误信息。根据错误信息,似乎是由于系统中已经安装了旧版本的 Nvidia 驱动程序(nvidia-340),而新版本的驱动程序(libnvidia-gl-470)无法正确安装。为了解决这个问题,你可以尝试卸载旧版本的 Nvidia 驱动程序,再重新安装新版本的驱动程序。具体的操作可以参考 Nvidia 官方文档或者 Ubuntu 论坛上的相关帖子。
相关问题
ubantu 18提示 apt: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /usr/lib/x86_64-linux-gnu/libstdc++.so.6)
Ubuntu 18.04版本是一个基于Debian的Linux发行版,它使用的是旧版本的glibc(GNU C Library),而你遇到的问题提示说需要`GLIBC_2.33`版本,这通常是因为你在尝试运行某个软件包,其依赖于新版本的动态链接库,该版本的glibc在Ubuntu 18.04中并不提供。
这个问题通常是由于升级或安装了某些新的依赖项,它们在更现代的系统上可以正常工作,但在较旧的Ubuntu版本中存在兼容性问题。解决这个问题有几种可能的方法:
1. **更新软件包**: 确保所有软件包都是最新版本,有时候更新一些基础库能够解决问题。打开终端并运行:
```
sudo apt update && sudo apt upgrade
```
2. **回滚软件包**: 如果上述操作无效,可能是某个特定软件导致的问题,你可以尝试通过`apt-get`回滚特定的软件到一个已知良好的版本:
```bash
sudo apt-get install --only-upgrade <package-name>
```
3. **安装必要的glibc版本**: 另一种方法是在不升级整个系统的前提下,手动安装缺失的glibc版本。但这可能会带来额外的风险,并且不是官方推荐的做法,除非你知道你在做什么。你需要下载相应的deb包,然后使用`dpkg`或`alien`工具来安装。
4. **升级到更高版本的Ubuntu**: 如果你的系统仍然支持,考虑升级到一个新的长期支持版本(如20.04或更高),这样可以获得更稳定的环境和最新的库支持。
5. **如果无法解决**: 最终,你可能需要寻找替代方案,或者寻求专业的技术支持,因为有些应用可能不再支持Ubuntu 18.04的旧版本库。
No rule to make target '/usr/lib/gcc/x86_64-linux-gnu/7.5.0/libatomic.so'
这个错误可能是由于编译器或链接器无法找到所需的库文件引起的。
你可以尝试以下几个步骤来解决这个问题:
1. 确认所需的库是否已经安装。你可以通过运行以下命令来检查:
```
dpkg -l | grep libatomic
```
如果库没有安装,可以通过以下命令来安装:
```
sudo apt-get install libatomic1
```
2. 确认库文件路径是否正确。你可以通过以下命令来查看库文件路径:
```
ldconfig -p | grep libatomic
```
如果路径不正确,你可以添加正确的路径到库文件搜索路径中。例如,如果库文件位于`/usr/local/lib`,可以运行以下命令:
```
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
或者,你可以将路径添加到`/etc/ld.so.conf`文件中,然后运行以下命令:
```
sudo ldconfig
```
3. 如果以上步骤都没有解决问题,你可以尝试重新安装编译器或链接器。你可以通过以下命令来重新安装gcc:
```
sudo apt-get install --reinstall gcc
```
或者,你可以尝试安装其他版本的gcc:
```
sudo apt-get install gcc-6
```
然后,你可以在编译命令中指定使用的gcc版本,例如:
```
gcc-6 -o myprogram myprogram.c
```
希望这些步骤能够帮助你解决问题。
阅读全文