Устранение ошибок «пакеты не найдены» и ошибок во время настройки, создания, установки в скрипте

Устранение ошибок «пакеты не найдены» и ошибок во время настройки, создания, установки в скрипте

Мне нужен скрипт, который установит пакет из исходного кода в системе Linux, и нужно знать, как обрабатывать ошибки, которые обычно возникают в результате первого шага ./configure. Возможно, отсутствует пакет. Это просто завершит процесс и не позволит полностью настроить пакет из указанного источника.

У меня есть скрипт, который представляет собой обычный bash-скрипт, организованный таким образом, что он будет

  1. распаковать исходники tar
  2. cd в каталог
  3. Запустить ./configure

Мне нужна помощь, чтобы убедиться, что, например, если пакет был GNUCASH и запуск ./configure возвращает

     Package libxml-2.0 was not found in the pkg-config search path. 
     Perhaps you should add the directory containing `libxml-2.0.pc' to the
     PKG_CONFIG_PATH environment variable No package 'libxml-2.0' found
     configure: error: Library requirements (libxml-2.0 >= 2.5.10) not met;consider     

     adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a  
     nonstandard prefix so pkg-config can find them.

Мой скрипт позаботится об отсутствующем пакете libxml или, по крайней мере, поможет конечному пользователю автоматически устранить неполадки в процессе, чтобы убедиться, что все шаги процесса BUILD выполнены и каждая возможная ошибка устранена.

решение1

Я думаю, вам следует сначала установить зависимости, поскольку вы знаете, какой пакет нужен, а не пользователи.

Связанный контент