我正在尝试确定哪些程序将接收自动更新在我的乌班图 16.04LTS个人电脑。
我已经通过软件中心安装了这些程序:
- 档案
- 瘸子
- 突触
- 网启动
- virtualbox-qt
我已经通过添加 ppa 从命令行安装了这些,并使用 apt 进行了安装:
- google-chrome-稳定版
- sublime-text
当我在状态选项卡下使用 Synaptic 时,Installed (manually)
如果我按非 Ubuntu 安装排序,我可以看到上面列出的所有程序。
如果我随后单击Installed (upgradeable)
唯一未安装 Ubuntu 的包是google-chrome-stable
。
- 为什么
google-chrome-stable
只列出可升级的那个? - Synaptic 如何确定某个软件包是否‘可升级’?
- 我认为软件中心更新实际上会更新,因为我认为我已经在软件中心本身看到了这一点,但这会通过 apt-get update 发生吗?
我想了解使用这些方法安装的程序是否自动更新:
- 通过 Ubuntu 软件中心下载
- 通过命令行添加 PPA 并安装
- 下载.deb 并安装(例如 Dropbox)
我的想法是否正确,这apt-get update
将更新最初使用 apt 命令安装的任何软件?
因此,如果它是 .deb,则是通过 dkpg 安装的,因此 apt-get 将不适用,如果是这样,有没有办法自动更新这些?
答案1
google-chrome-stable
是您系统中当时唯一过时的软件包(不是由 Ubuntu 安装的)。软件包列在
Installed (upgradeable)
表示有较新的软件包可用,您可以升级该软件包。如果您有 过滤器non-Ubuntu installed
,它将仅显示您安装的过时软件包。apt-get update
Ubuntu 软件中心每次都会运行(我认为)并检测您是否有软件更新。运行apt-get update
只会更新您的软件包列表,不会告诉您是否有软件更新。apt-get upgrade
将升级软件包,这与从 Ubuntu 软件中心更新软件包相同。通过 Ubuntu 软件中心下载的软件包将自动更新,因为它的作用与使用 安装相同
apt-get
。通过命令行添加 PPA 并安装所安装的软件包也将自动更新,因为运行时
apt-get update
也会apt-get
更新来自 PPA 的软件包列表。通过下载 .deb 并通过 安装的软件包
dpkg -i
可能会自动更新,具体取决于存储库是否添加到 apt 列表中(即/etc/apt/sources.list
)。一些软件包google-chrome-stable
会这样做,因此它们会得到更新。
apt-get update
编辑:Ubuntu每次启动时都会运行一个 cronjob ,因此启动计算机时所有软件包列表都会更新。