我使用的是 Ubuntu 19.04。当我需要安装一些新软件包时,我通常会通过命令行运行来安装sudo apt install
。为了保持更新,我使用“软件更新程序”(更新管理器),有时它会弹出来提醒我,有时我会自己运行它以确保一切都是最新的。
但是,最近我使用 apt 而不是其他程序安装了一些软件包snap install
,现在我不确定是否应该运行“软件管理器”以外的程序来确保所有内容都得到更新。
“软件更新程序”是否仅更新使用 apt 安装的软件,还是也更新使用 snap 安装的软件?
除了“软件更新程序”之外,我还需要运行其他程序吗?如果需要,需要运行什么?
另外:混合使用“apt”和“snap”安装方式是不是一个坏主意?
答案1
软件更新程序仅更新已安装的 apt 软件包。已安装的 snap 软件包会在后台单独自动更新。您还可以使用以下命令从终端更新 snap 软件包:
sudo snap refresh
该sudo snap refresh
命令将更新指定的快照,如果未指定,则更新系统中的所有快照。结果sudo snap refresh
将列出该命令刷新的快照。
由于 snap 包是独立包,捆绑了安装每个 snap 包所需的一切,因此可以将 snap 包与同一应用程序的 apt 包一起安装,并使用其中一个或两个,也可以自由混合搭配 apt 和 snap 包。当您需要安装应用程序的最新版本时,这非常方便。事实上,一些 snap 包(如 node snap (Node.js))有多个版本,您甚至可以安装同一软件的多个版本,并在每次运行软件时选择使用哪个版本。
如果安装了同一个应用程序的多个版本,并且它们在 Dash 中都有相同的图标,则可能会造成混淆,但是您也可以使用此命令从终端运行任何 snap 包:
快速运行snap 软件包名称
如果已安装名为 的 snap 包,snap-package-name
则上述命令将运行它,但它不会运行同一应用程序的 apt 包。