Вопрос или проблема
Здравствуйте, я использую Ubuntu 17.10 и мне нужно было установить следующие библиотеки для работы с программным обеспечением WRF.
tcsh
jasper-dev
jasper-lib
libpng
libpng-dev
m4
Выделенные жирным были установлены, когда я использовал sudo apt-get install
, но когда я пытался использовать тот же метод для jasper-dev
, jasper-lib
и libpng
, я получил следующие результаты.
E: Не удается найти пакет jasper-dev
E: Не удается найти пакет jasper-lib
E: Не удается найти пакет libpng
Есть ли способ это исправить? Потому что мне нужны эти библиотеки для работы программного обеспечения. Спасибо!
Редактировать Я также пытался установить libjasper-dev
отсюда здесь. Мне было интересно, является ли libjasper-dev
тем же, что и jasper-dev
и jasper-lib
.
Эти три пакета недоступны в Ubuntu 17.10. Что касается libpng
, то эквивалентный пакет в Artful называется libpng16-16
:
sudo apt install libpng16-16
Что касается других двух, единственный связанный пакет, который я нашел в репозиториях 17.10, – это jasper
. Я бы установил его и просто попробовал, запускается ли ваше программное обеспечение.
Пакет libjasper-dev
также недоступен в Artful, так что не совсем уверен, что вы там делали. Вы всегда можете установить старые пакеты, скачав файл .deb
(в этом случае отсюда здесь), но это может привести к ошибкам – я не рекомендую этот подход, если это не абсолютно необходимо.
Ответ или решение
Если вы испытываете трудности с установкой пакетов jasper-dev
, jasper-lib
и libpng
на Ubuntu 17.10, это может быть связано с тем, что эти пакеты отсутствуют в официальных репозиториях этой версии Ubuntu. Рассмотрим, как решить эту проблему более детально.
Понимание проблемы
Вы используете Ubuntu 17.10 и хотите установить библиотеки для работы с программным обеспечением WRF. Попытки установить jasper-dev
, jasper-lib
, и libpng
через команду sudo apt-get install
не увенчались успехом, и система выдает сообщение об ошибке: "E: Unable to locate package".
Оптимальное решение
-
Установка
libpng
:
Проблемы сlibpng
можно решить, установив актуальный пакетlibpng16-16
, который доступен в вашей версии Ubuntu. Введите команду:sudo apt install libpng16-16
Это позволит установить нужную библиотеку для работы WRF.
-
Установка
jasper-dev
иjasper-lib
:
В Ubuntu 17.10 нужные вам пакеты могут быть объединены или переименованы, поэтому:-
Попробуйте установить пакет
jasper
, который может содержать необходимый функционал:sudo apt install jasper
-
Если вам требуется
libjasper-dev
, но он отсутствует в вашей версии Ubuntu, одним из решений может быть установка .deb-пакета из более ранней версии Ubuntu, например Xenial (16.04). Это потенциально может вызвать конфликты зависимостей, поэтому рекомендуется делать это с осторожностью:- Перейдите на https://packages.ubuntu.com/xenial/libjasper-dev и загрузите подходящий .deb-файл.
- Установите пакет с помощью команды:
sudo dpkg -i <путь_к_загруженному_файлу>
-
Управляйте зависимостями с помощью команды
sudo apt-get -f install
, чтобы решить любые конфликты, которые могли возникнуть при установке.
-
Заключение
Поддержка устаревших версий Ubuntu может стать вызовом, и в некоторых случаях, если нужные пакеты отсутствуют, логичнее обновить операционную систему до более актуальной версии, поддерживающей нужные библиотеки. Обновление системы часто позволяет избежать многих проблем, связанных с совместимостью и обеспечивать более безопасную и стабильную работу ПО.
В случае, если вышеописанные подходы не привели к успеху, рассмотрите возможность использования контейнеризации или виртуализации для развертывания программного обеспечения в окружении с нужными пакетами.