apt upgrade 中的“新包”是什么意思?

apt upgrade 中的“新包”是什么意思?

文档中apt upgrade说:

upgrade 用于从通过 sources.list(5) 配置的源安装系统上当前安装的所有软件包的可用升级。如果需要满足依赖关系,将安装新软件包,但永远不会删除现有软件包。如果软件包的升级需要删除已安装的软件包,则不会执行此软件包的升级。

但我感到困惑的是这里的“新软件包”是什么意思。例如,假设我通过下载 .deb 文件并使用 dpkg 安装它来安装 CUDA 10.0。我还知道有一个 CUDA 10.1 版本。sudo apt upgrade cuda那么运行它会删除我所有的 CUDA 10.0 文件/库/文档,并安装与 CUDA 10.1 相同的版本吗?还是会将这些文件与 CUDA 10.0 一起安装?还是其他什么?

答案1

apt upgrade将仅升级从 Ubuntu 存储库安装的软件包。

deb除非存储库中存在相同的包,否则它不会升级通过下载文件安装的任何包。

所以您的cuda身份将不会被升级。

也不apt upgrade将包作为参数。

请参阅man apt此处了解更多详情。

nvidia-cuda-toolkit18.04 存储库中有软件包版本 9.1.85-3ubuntu1。因此,无论如何,您的 10.0 应该是安全的。

相关内容