如何更新从手动下载的 deb 包安装的程序?

Jos*_*nto 3 updates virtualbox deb

我想使用我从这里手动下载的 Debian 包将我的 32 位 Ubuntu 15.04 机器上的 VirtualBox 从 4.3.26 更新到 4.3.28 。但是只需双击该软件包即可打开软件中心,该中心会出现错误,提示安装它会破坏现有软件包(确切消息是:

Breaks existing package 'virtualbox' conflict: virtualbox-4.3 ()
Run Code Online (Sandbox Code Playgroud)

并且它似乎没有选择忽略这一点并继续进行安装。也许有一个命令行解决这个问题?

Bru*_*uni 13

一个更好的解决办法是添加Oracle VirtualBox的PPA描述这里

将以下行添加到您的 /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian xenial contrib
Run Code Online (Sandbox Code Playgroud)

(或者甚至可以在 /etc/apt/sources.list.d 中创建一个新的 .list 文件) 可以在此处下载 apt-secure 的 Oracle 公钥。您可以添加此密钥

sudo apt-key add oracle_vbox_2016.asc
Run Code Online (Sandbox Code Playgroud)

或结合下载和注册:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
Run Code Online (Sandbox Code Playgroud)

关键指纹是

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
<info@virtualbox.org>
Run Code Online (Sandbox Code Playgroud)

要安装 VirtualBox,请执行

sudo apt-get update
sudo apt-get install virtualbox-5.1
Run Code Online (Sandbox Code Playgroud)

如果你想坚持繁琐的unlinuxy手动方式,请尝试使用命令行,以便我们可以看到哪个包会损坏。

dpkg -i package-file-name
Run Code Online (Sandbox Code Playgroud)