升級系統後,Visual Studio 程式碼會自動刪除
我在 ubuntu 中手動安裝了 Visual Studio 程式碼。一旦我執行命令
sudo apt update
系統得到正確更新。之後,我執行命令
sudo apt upgrade
它會自動刪除已安裝的 vs 程式碼。
如何防止vs程式碼在升級後被自動刪除?
你確定你輸入了而
sudo apt upgrade
不是sudo apt full-upgade
?sudo apt dist-upgrade
如果 vs code 是一個 .deb 包,
upgrade
則永遠不會解除安裝它,雖然full-upgrade
或dist-upgrade
可能。如果 vs code 不是一個包,那麼由於與升級包不兼容(這是使用未打包軟體的缺點之一),要麼可能會破壞 vs code 安裝 - 但它不會觸發解除安裝(因為就 apt擔心,不會有任何東西可以解除安裝)。
upgrade
將升級包(並安裝任何新的依賴項),只要它們不需要刪除任何其他包。full-upgrade
(akadist-upgrade
) 將升級軟體包,即使這需要刪除衝突的軟體包。有關詳細資訊,請參見
man apt
和man apt-get
。這是來自 的手冊頁的相關簡短摘錄apt
,其中包含一些突出顯示和重新格式化:
upgrade
(apt-get(8)
)
upgrade
用於從通過配置的源安裝目前安裝在系統上的所有軟體包的可用升級sources.list(5)
。如果需要滿足依賴關係,將安裝新包,但永遠不會刪除現有包。如果軟體包升級需要刪除已安裝的軟體包,則不會執行此軟體包的升級。
full-upgrade
(apt-get(8)
)
full-upgrade
執行的功能,upgrade
但如果需要升級整個系統,則會刪除目前安裝的軟體包。如果您想要/需要進行 dist-upgrade 那麼您也需要將 vs code 升級到與您的其他軟體包不衝突的版本。這可能需要等待 Microsoft 發佈軟體包的新版本……或者可能已經發布,您需要做的就是下載並安裝它。無法確定,因為您沒有提供有關包名稱或版本的任何詳細資訊。
如果您知道 vs code 包的名稱並已
aptitude
安裝,您可以執行aptitude why-not packagename
以獲取有關可能觸發解除安裝的其他包的提示。