
Я регулярно использую Linux в различных формах уже около шести лет, и за это время я столкнулся со своей справедливой долей сбивающих с толку и приводящих в ярость проблем. Я перечисляю их здесь, чтобы сохранить и передать то, чему я научился, а также чтобы немного блеснуть перьями.
Ошибка «Bad Interpreter» при запуске скриптов Bash
У меня был период написания и настройки нескольких скриптов Bash, и я столкнулся с этой проблемой, когда скрипт внезапно отказывался запускаться. Я получал следующее сообщение: «/bin/bash^M: плохой интерпретатор: Нет такого файла или каталога». Это было странно слышать, учитывая, что я знал каждый файл и каталог, задействованный в скрипте, и они определенно там существовали.
После некоторых исследований я узнал, что причина, по которой Bash отказывался его запускать, заключалась в том, что у меня были неправильные окончания строк. В моем скрипте Bash были окончания строк DOS, asin «rn», когда Bash требовались окончания строк UNIX: «n».

Наличие неправильных окончаний строк может быть связано с моей привычкой к двойной загрузке Windows и Linux. Я начинал писать скрипт Bash на своем компьютере Windows, сохранял его в Nextcloud, чтобы он синхронизировался между устройствами, а затем снова открывал его на своем компьютере Linux, чтобы запустить. Создание файла в Windows означало, что файл сохранялся с окончаниями строк DOS по умолчанию. Если бы я лучше планировал, я бы заставил свое приложение для кодирования использовать окончания строк UNIX.
Отсутствуют драйверы для этих надоедливых чипов Broadcom

На какое-то время я полностью избежал часто повторяющихся историй о проблемах с драйверами устройств в Linux. Я всегда придерживался карт AMD, поэтому я до сих пор не танговал с плохой поддержкой драйверов Nvidia. Эта полоса удач закончилась, когда я попытался установить Linux на старый MacBook.
MacBook, выпущенный около 2012 года, был оснащен беспроводным адаптером производства Broadcom. Имя Broadcom печально известно в кругах Linux из-за его исторического отсутствия поддержки Linux. Только в 2010 году Broadcom выпустила надлежащий драйвер с открытым исходным кодом для Linux. Однако даже сейчас необходимые вам драйверы могут не быть упакованы с дистрибутивом, который вы пытаетесь установить, в результате чего ваш адаптер Wi-Fi не распознается Linux.
По этой причине, когда я установил Linux Mint Xfce на MacBook, я не смог подключиться к Wi-Fi. Для этого мне нужно было загрузить и установить правильный драйвер для моего конкретного устройства. Выяснить это — нелегкий процесс, но он подробно описан в Arch Wiki.
Из этого опыта я узнал, что есть пара незаменимых инструментов, если вы собираетесь устанавливать Linux на различные типы оборудования. Во-первых, у вас должен быть подключен доступный кабель Ethernet, а также адаптер Ethernet-USB на случай нехватки порта. Это самый быстрый и надежный способ доступа к вашим драйверам Wi-Fi. В качестве альтернативы вы можете просто приобрести внешний беспроводной адаптер, который может заменить вашу карту Broadcom, пока вы загружаете драйверы

D-Link DWA-181
Этот небольшой, но идеально сконструированный микроадаптер Wi-Fi позволит вам добавить беспроводную сеть AC1300 к вашему компьютеру Linux, не мешая вам работать.
См. на Amazon См. на D-Link Развернуть Свернуть
«Fall Guys» отказываются играть вместе
Одна из главных проблем, с которой я столкнулся совсем недавно, возникла, когда некоторые друзья захотели, чтобы я поиграл с ними в Fall Guys. Мне нужно было установить на свой компьютер Linux эксклюзив Epic Games, который изначально не доступен для Linux и включает в себя античит-программу.
Я смог сделать это с помощью Heroic Games Launcher, с которым я уже довольно много играл. Мне просто нужна была версия Proton от Glorious Eggroll, чтобы игра стала играбельной.

Но я столкнулся с другой проблемой, когда попытался объединиться с приятелями. Я не мог ни отправлять приглашения на вечеринку, ни получать их. Оказалось, что для подключения к друзьям требуется наличие (EOS) Epic Services Overlay, который Heroic не устанавливает по умолчанию. Мне пришлось найти опцию Heroic для его установки, а затем включить его поддержку в настройках игры Fall Guy.
Как только все это было устроено, я смог играть всю ночь с друзьями. Однако, чтобы разобраться во всем этом, пришлось прочитать множество руководств и форумов, и именно поэтому я решил написать собственное всеобъемлющее руководство.

Множество других получили лечение по методу «атомной бомбы и мостовой»
Было еще много проблем, на решение которых у меня просто не было времени или сил, чтобы решить их по отдельности. В случае, если проблема, которую я не могу решить, связана с операционной системой, я прибегаю к проверенному и верному методу простого стирания жесткого диска и переустановки операционной системы. В качестве альтернативы, если проблема связана с конкретным дистрибутивом Linux, я, вероятно, установлю вместо него другой.
В этом и заключается прелесть использования операционных систем Linux. Если один дистрибутив вызывает у вас проблемы, вы всегда можете просто попробовать другой.

Конечно, метод nuke and pave настолько же разрушителен, как и звучит, поэтому нажатие этой большой красной кнопки означает, что вы должны быть готовы потерять данные. За эти годы я научился быть гибким со своими данными. Я храню все свои важные файлы в резервных копиях в нескольких местах.
Чтобы облегчить привыкание к свежеустановленной операционной системе, я храню самые важные файлы на сервере Nextcloud, который я размещаю на одном из своих устройств Raspberry Pi. Как только операционная система загружается в первый раз, я устанавливаю клиент Nextcloud, вхожу в свою личную учетную запись и синхронизирую эти файлы. После установки другого моего программного обеспечения для Linux я могу сразу приступить к работе и работать практически в любой операционной системе.