如何更新从手动下载的deb软件包安装的程序?
我想在我的32位Ubuntu 15.04机器上从4.3.26到4.3.28更新VirtualBox,使用我从这里手动下载的Debian软件包。 但只需双击该软件包即可打开软件中心,该软件中心会出现错误,安装它会破坏现有软件包(确切的消息是:
Breaks existing package 'virtualbox' conflict: virtualbox-4.3 ()
它似乎没有选择忽略这一点并继续安装。 是否有一个命令行可以解决这个问题?
更好的解决方案是添加oracle virtualbox ppa,如此处所述
将以下行添加到/etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian xenial contrib
(或者甚至更好地访问/etc/apt/sources.list.d中的新.list文件)apt-secure的Oracle公钥可以在这里下载。 您可以添加此密钥
sudo apt-key add oracle_vbox_2016.asc
或组合下载和注册:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
关键指纹是
B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF Oracle Corporation (VirtualBox archive signing key)
要安装VirtualBox,请执行
sudo apt-get update sudo apt-get install virtualbox-5.1
如果你想坚持使用繁琐的unlinuxy手动方式,请使用命令行尝试,以便我们可以看到哪个包会破坏。
dpkg -i package-file-name
尝试使用命令行而不是Software Center
安装它。
sudo dpkg -i virtualbox-4.3_4.3.28-100309~Ubuntu~raring_i386.deb
这将取代旧版本而不会破坏您的配置和旧机器。