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

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

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

sudo apt-get install libfltk1.1-dev libfltk1.3-dev

我得到了这个:

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.

我可以/如何安装两者?

答案1

不可以,不能同时安装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包(依赖于相应的共享库包)包含了所需的头文件,编译一个程序,但不需要跑步程序。共享库包包含实际需要的库跑步该程序,因此必须安装此包才能运行该程序。

相关内容