升级系统后 Visual Studio 代码会被自动删除

升级系统后 Visual Studio 代码会被自动删除

我在 ubuntu 中手动安装了 Visual Studio Code。一旦我运行命令

sudo apt update

系统得到正确更新。之后,我运行命令

sudo apt upgrade 

它会自动删除已安装的 VS Code。

如何防止vs code升级后被自动删除?

答案1

您确定您输入的sudo apt upgradesudo apt full-upgadeor吗sudo apt dist-upgrade

如果 VS Code 是 .deb 包,则upgrade永远不会卸载它,同时full-upgradedist-upgrade可能。

如果 VS Code 不是一个软件包,那么由于与升级的软件包不兼容(这是使用未打包软件的缺点之一),可能会破坏 VS Code 安装 - 但它不会触发卸载(因为就 apt 而言)担心,不会有任何东西可以卸载)。

upgrade只要不需要删除任何其他包,就会升级包(并安装任何新的依赖项)。 full-upgrade(又名dist-upgrade)将升级软件包,即使这需要删除冲突的软件包。

详情请参阅man apt和。以下是来自手册页的man apt-get相关简短摘录,其中包括一些突出显示和重新格式化:apt

upgrade( apt-get(8))

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

full-upgrade( apt-get(8))

full-upgrade执行以下功能,upgrade但如果需要升级整个系统,则会删除当前安装的软件包。


如果您想要/需要进行 dist 升级,那么您也需要将 VS Code 升级到不与其他软件包冲突的版本。这可能需要等待 Microsoft 发布该软件包的新版本......或者可能已经发布,您所需要做的就是下载并安装它。无法确定,因为您没有提供有关软件包名称或版本的任何详细信息。

如果您知道 VS Code 包的名称并且已aptitude安装,则可以运行aptitude why-not packagename以获取有关哪些其他包可能会触发卸载的提示。

相关内容