gdebi:防止重新安装相同版本的软件包?

gdebi:防止重新安装相同版本的软件包?

有没有办法防止(在命令行上)重新安装已安装的文件gdebi的相同版本?.deb例如,如果我这样做

$ gdebi -n example.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading state information... Done
(Reading database ... 568005 files and directories currently installed.)
Preparing to unpack example.deb ...
Unpacking example (13.6.0.10243651) over (13.6.0.10243651) ...
Setting up example (13.6.0.10243651) ...

我懂了 ” Unpacking example (13.6.0.10243651) over (13.6.0.10243651)”。如果我已经安装了相同版本的软件包,我宁愿让 gdebi 什么都不做。我怎样才能做到这一点?

例如,使用dpkg,我可以使用该选项-E(又名--skip-same-version)来达到此目的:

$ dpkg -E -i example.deb

dpkg不安装依赖项。

我愿意接受任何解决方法。我唯一需要的是

  • 自动安装依赖项的能力和
  • 一种防止重新安装相同版本的软件包的方法。

注:我之前在 Launchpad 上问过这个问题(没有回应)。

答案1

使用apt install:当给定包文件的文件名时,有一条路,它的行为方式与gdebi尚未安装相同版本的软件包相同,但如果安装的版本与给定文件中包含的版本相同,它将跳过安装该软件包。

apt install ./example.deb

相关内容