如何安装同一个包的多个版本

4da*_*but 4 apt versions dependencies

我的系统上需要的两个软件依赖于libfltk1.1-devlibfltk1.3-dev。我尝试安装两者,因为当我安装一个时,它会删除另一个。所以我在终端中输入了这个命令:

sudo apt-get install libfltk1.1-dev libfltk1.3-dev
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

The following packages have unmet dependencies:
  libfltk1.1-dev : Conflicts: libfltk-dev
  libfltk1.3-dev : Conflicts: libfltk-dev
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我可以/如何安装两者?

sai*_*895 5

没有,都libfltk1.1-devlibfltk1.3-dev不能在同一时间安装。这是因为两个包中的头文件(以及其他文件)都安装在同一位置,因此会发生冲突。

编辑:由于这是两个不同的程序,因此可以遵循以下步骤:

  1. 安装libfltk1.1-dev.

  2. 编译需要的程序libfltk1.1-dev

  3. 删除libfltk1.1-dev,但请确保libfltk1.1保留。

  4. 安装libfltk1.3-dev.

  5. 编译需要的程序libfltk1.3-dev

  6. (可选)删除libfltk1.3-dev,但确保libfltk1.3保留。

这样做的原因是-dev包(依赖于相应的共享库包)包含编译程序所需的头文件,但不需要运行程序。共享库包包含运行程序所需的实际库,因此必须安装此包才能运行程序。