Я новичок в Linux, и хотя я уже некоторое время пользуюсь Ubuntu, я все еще не знаком с сообщениями об ошибках, генерируемыми командами оболочки.
Например, при установке какого-либо драйвера / программного обеспечения или настройке сред разработки (например, caffe с поддержкой графического процессора в Linux) мы часто неизбежно сталкиваемся с множеством различных сообщений об ошибках.
Обычно я просто копирую ошибку и выполняю поиск в Интернете, используя эту ошибку, чтобы найти решения, но иногда это работает, но я не всегда хорошо понимаю сообщение об ошибке.
Существуют ли какие-либо материалы или ресурсы для понимания сообщений об ошибках оболочки Linux?
Я просмотрел следующие вопросы, но не получил достаточно информации:
Сообщения, которые отображаются в терминале и файлах журналов, содержат много полезной информации, но иногда трудно найти эти сообщения в Интернете, потому что они часто очень специфичны. Для примера я буду использовать следующее сообщение об ошибке:
/usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc:30: ошибка: неверная строковая константа "murrine -scrollbar ", ожидаемая допустимая строковая константа
Это сообщение об ошибке относится к файлу с именем mate-panel.rc . Строка :30
ссылается на строку 30, которая оказывается последней строкой в mate-panel.rc.
Если вы не можете найти конкретное сообщение об ошибке, попробуйте разбить его на более мелкие части и найти часть сообщения об ошибке.
Вместо поиска /usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc:30
ищите /usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc
, который является путем к файлу mate-panel.rc.
Или найдите файл mate-panel.rc, выполнив поиск только по его имени, mate-panel.rc.
Или искать что-то еще в том же сообщении об ошибке, например, ошибку вместо пути к mate-panel.rc:
error: invalid string constant "murrine-scrollbar", expected valid string constant
Если это не сработает, ищите похожие ошибки. "murrine-scrollbar" - недопустимая строковая константа в приведенном выше сообщении об ошибке. Попробуйте выполнить поиск сообщения об ошибке в виде «стандартного» или «формального» текста без включения конкретной строковой константы:
error: invalid string constant expected valid string constant
Теперь сообщение об ошибке является настолько общим, что вы можете получить слишком много бесполезных результатов поиска. Попробуйте ограничить результаты поиска. Поскольку путь /usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc
существует только в Ubuntu 17.10, попробуйте ограничить результаты поиска, добавив поисковую фразу «Ubuntu 17.10» или «17.10» в поисковый запрос.