Как разбираться c проблемами различного масштаба в Linux самостоятельно?
Мне нравится Linux, но так или иначе в процессе использования, я периодически сталкиваюсь с разными мелкими проблемами: то, условный тачпад, не работает так как нужно, и настройка по документации на вики не дает никаких результатов, то при запуске иксов за секунду до того, как загрузится WM начинают лететь какие-то ошибки (которые не помешали запуску иксов, но как говорится в одном бородатом анекдоте "осадочек остался")
И оговоримся сразу, я умею пользоваться поисковиком и речь идет о тех ситуациях, когда интересующая проблема либо не гуглится, либо ни одно из найденных решений не сработало.
Так вот, когда ни одно из решений не срабатывает, я отправляюсь на форумы, и там умные дядьки (предварительно указав мне на то, кто я и что я) волшебным образом, за пару команд решают возникшую проблему.
В связи с этим следующие вопросы: Есть ли у вас какой-либо алгоритм, по которому вы мысленно проходите при возникновении проблемы? И где тот необходимый минимум, который нужен для того, чтобы ну если не решить проблему самостоятельно, то хотя бы залетать на форумы сразу предоставляя максимум необходимой для решения информации?
Не однократно сталкивался, что даже советы "умных дядек" не помогают.
Аппаратных конфигураций великое множество, сборок линукса то же и если производитель специфической аппаратной конфигурации не поддерживает вашу версию ядра то для решения проблемы самому можно до поседения углубляться в разработку драйверов, возможно вы и решите проблему, но обычно овчинка не стоит выделки. В таких случаях, как правило, дешевле найти обходной путь, например, купить какую-то другую железку с аналогичным функционалом, но поддерживаемую линукс.
Из последнего - не так давно после очередного обновления убунты у меня перестал работать микрофон на гарнитуре. До этого все работало, в винде гарнитура работала нормально. Примерно месяц пытался искать решение и надеялся, что может быть в следующем обновлении ядра починят, но ничего не помогло. Т.к. микрофон мне нужен для работы, и постоянно перезагружаться в винду (стоит второй ОС) долго и стопорит процесс, то купил внешнюю аудио карту.
Только практика. Которая нарабатывается годами упорного труда. Многие - очень многие вопросы в линухе решаются только самостоятельно с гуглом на пару, причем гугл тут выступает именно в качестве поисковика, который ищет что-то связанное с темой.
Вот например. Однажды я решил ткскзать "кругозор расширить" и вместо старенького EL6 поставить что-то новое с блэкджеком и девочками. А поскольку я ненавижу systemd - выбор оказался довольно ограничен и я остановился на Calcualte Linux (российский форк генты с собственными прибамбасами). Да, это довольно опрометчивое решение, но все-таки у меня за плечами много лет админства FreeBSD.
И что? Нормальное понимание того, как "эта [beep][beep][beep] лошадь" работает" пришло по-моему после четвертой переустановки :) Ну то есть после того, как я своими действиями убил систему, переставил и снова убил...
На мой взгляд (25 лет с разными Юниксами) важно минимальное понимание того, как система стартует, как работают кернел и модули, syslog, плюс users/files/permissions. Плюс PAM. И, естественно, минимальное понимание TCP\IP.
Все остальное - можно разобраться.
PS:
- "Все остальное" - за исключением GUI :-) .
- Увы, и сам Линукс последние годы стал более запутанный. Я имею в виду - 20 лет назад был файл конфига которые управлял сетевыми настройками, сегодня пойди разберись во взаимоотношениях network manager и десятком других надстроек.
Потому что раньше линух был гораздо менее коммерческим. А коммерческие продукты оперируют другими понятиями - продать можно один раз, а вот сопровождать - постоянно. Отсюда и искуственная запутанность коммерческих линухов с systemd
Vitaly Karasik, Да, и в этом тоже - бесконечные попытки скрестить ужа с ежом и получить линух с человеческим лицом приводят только к появлению еще одного малопонятного гибрида, как в известном комиксе про стандарты :)