Две части программного обеспечения, которые мне нужны в моей системе, имеют зависимости для 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.
Можно ли / как установить оба?
Нет, оба libfltk1.1-dev
и libfltk1.3-dev
не может быть установлен одновременно. Это вызвано тем, что заголовки (среди других файлов) в обоих пакетах установлены в том же местоположении и поэтому конфликтовали бы.
Править: Так как это две различных программы, следующие шаги могут выполниться:
Установка libfltk1.1-dev
.
Скомпилируйте программу, для которой нужно libfltk1.1-dev
.
Удалить libfltk1.1-dev
, но удостоверьтесь libfltk1.1
сохранен.
Установка libfltk1.3-dev
.
Скомпилируйте программу, для которой нужно libfltk1.3-dev
.
(Дополнительно) Удалите libfltk1.3-dev
, но удостоверьтесь libfltk1.3
сохранен.
Причина это работает, состоит в том что -dev
пакеты (которые зависят от соответствующего общего пакета библиотеки) содержат заголовки, должен был скомпилировать программу, но не нужны для запущения программы. Общий пакет библиотеки содержит фактическую библиотеку, которая необходима для запущения программы, и таким образом, этот пакет должен быть установлен для запущения программы.