从 DEB 重新安装后,旧版本的应用程序是否可以保留在硬盘上?

从 DEB 重新安装后,旧版本的应用程序是否可以保留在硬盘上?

我已经pandoc从 DEB 安装了(https://github.com/jgm/pandoc/releases/tag/1.16.0.2)在 Linux Mint 17.2 上,因为存储库版本已过时。我刚刚下载并安装了新版本。whereis pandoc在我的系统上只找到一个可执行文件,并且文件上的日期pandoc仅是一周前。 Apt 似乎也认为它已更新到最新版本。但是,pandoc --version仍然报告旧版本。

$ apt-cache policy pandoc

pandoc:
  Installed: 1.16.0.2-1
  Candidate: 1.16.0.2-1
  Version table:
 *** 1.16.0.2-1 0
        100 /var/lib/dpkg/status
     1.12.2.1-1build2 0
        500 http://mirrors.liquidweb.com/ubuntu/ trusty/universe amd64 Packages

但:

$ pandoc --version

pandoc 1.15.0.6

原问题:应用程序更新到新版本后是否可以保留在内存中?

提出答案后,问题应该是什么变得更加清楚,所以我完全改变了问题,尽管细节是相同的。

答案1

是的,这是可能的,并且有一个功能

您的路径可能已设置,以便您运行旧版本。如果一个软件包位于 /usr/bin 中,而另一个软件包位于 /usr/local/bin 或 /opt/something 中,则这种情况很常见。尝试运行which pandoc以确保您运行的软件包与 deb 文件中的软件包相同。

这允许不同的用户根据他们的需要运行不同版本的应用程序。例如 /usr/bin/app 和 $HOME/bin/app 可能是完全不同的版本,但由于边缘情况回归,用户可能希望运行旧版本,而“其他人”希望使用新版本中的新功能较新的版本。

相关内容