Как установить несколько версий одного пакета

Две части программного обеспечения, которые мне нужны в моей системе, имеют зависимости для libfltk1.1-dev и libfltk1.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.

Можно ли / как установить оба?

4
задан 9 August 2016 в 14:20

1 ответ

Нет, оба libfltk1.1-dev и libfltk1.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 пакеты (которые зависят от соответствующего общего пакета библиотеки) содержат заголовки, должен был скомпилировать программу, но не нужны для запущения программы. Общий пакет библиотеки содержит фактическую библиотеку, которая необходима для запущения программы, и таким образом, этот пакет должен быть установлен для запущения программы.

5
ответ дан 9 August 2016 в 14:20

Другие вопросы по тегам:

Похожие вопросы: