![升级系统后 Visual Studio 代码会被自动删除](https://linux22.com/image/199903/%E5%8D%87%E7%BA%A7%E7%B3%BB%E7%BB%9F%E5%90%8E%20Visual%20Studio%20%E4%BB%A3%E7%A0%81%E4%BC%9A%E8%A2%AB%E8%87%AA%E5%8A%A8%E5%88%A0%E9%99%A4.png)
我在 ubuntu 中手动安装了 Visual Studio Code。一旦我运行命令
sudo apt update
系统得到正确更新。之后,我运行命令
sudo apt upgrade
它会自动删除已安装的 VS Code。
如何防止vs code升级后被自动删除?
答案1
您确定您输入的sudo apt upgrade
是sudo apt full-upgade
or吗sudo apt dist-upgrade
?
如果 VS Code 是 .deb 包,则upgrade
永远不会卸载它,同时full-upgrade
或dist-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
以获取有关哪些其他包可能会触发卸载的提示。