RomeoGolf

Вт 16 Февраль 2016

Возвращение в Линукс

Я не люблю продукцию компании Microsoft. В особенности, ту ее часть, которая имеет отношение к операционным системам. Не люблю не просто так, за название, а обоснованно, по пунктам. Поэтому уже давно пытаюсь сделать основной операционкой хотя бы дома нечто иное. Ну, то есть, Linux, потому что больше-то и нечего.

Однако, все время что-нибудь складывается не в ту сторону. Ранние давние попытки были сильно ограничены отсутствием нормального интернета (сначала dial-up, потом GPRS, с оплатой по трафику и без вариантов). Не хватало информации, было грустно с репозиториями (дорого), поэтому ставилось то, что удавалось раздобыть на двух – шести DVD-дисках, чтобы был сразу более-менее приличный комплект программ в наборе. Попробовал в ту пору RedHat (еще до того, как он стал федориным корем), Alt, Linux XP (еще и такое было), ASP и Mandrake. Такой зоопарк в основном потому, что для обновления проще было поставить заново то новое, что удалось раздобыть, чем обновить то, что есть.

Времени отнимало массу, а полностью отказаться от Windows дома не получалось все равно, потому что приходилось часть работы делать дома, а на работе — Windows, а соответствующий софт в Wine не запускался. Да и документы Word в OpenOffice открывались так себе, а сохранялись в вордовский формат еще хуже, особенно с учетом того, что приходилось работать с чужими творениями, а там и таблицы в таблицах, и подстрочные символы через формулу, и 500 стилей… Или переделывать все по-человечески дня три, или открыть в Word и за две минуты сделать все, что от меня требуется.

Таким образом, на компьютере две системы, но вторая (при всей нелюбви к первой) не способна заменить первую полностью, а времени и сил на настройку и обслуживание требует больше. Поэтому запускается все реже и реже…

Потом Linux стал поинтереснее, а работы на дом поменьше. Опять же, появился безлимит по выделенной линии. Второй системой побывали более свежий Alt, Mandriva и (просто посмотреть, что за ерунда такая) Ubuntu. С учетом того, что в Windows у меня используется в основном софт, портированный из Linux, Mandriva загружалась все чаще — не было особой разницы, в чем работать. Для интернета продукты от Mozilla, обработка фото — RawTherapee и GIMP, кодинг — Lazarus, Java (в Eclipce), Python. Простые тексты — GVim, посложнее — OOo. С музыкой и кино проблем стало меньше. Практически перестал дома использовать специфические Windows-программы, нужные по работе. Однако, осталась необходимость иногда дома поработать с документами (Word, естественно), а самое неприятное — фильм-сканер Acer ScanWit 2720, который со свободным софтом завести у меня не получилось никак, а ставить платный не хотелось потому, что не было ни малейшей уверенности, что деньги не будут на ветер. Никто не мог дать гарантии, заработает ли. Максимум, что у меня получилось, — сканер определился в системе и отреагировал на программную кнопку извлечения лотка. И даже однажды начал Preview, но не смог закончить.

Да, Linux к этому времени стал дружелюбнее и способен заменить винду в существенной части случаев. Но остались трудности в настройке «под себя», неполная совместимость софта, сканер не работает… Кроме того, был примерно годовой период подготовки и сдачи канд. минимума по английскому, сопровождавшийся чтением приличного объема на английском помимо текстов для подготовки к экзамену. А это - ABBYY Lingvo, честно купленный и используемый на нетбуке с WinXP, поскольку извините, но это лучший словарь в электронном виде. В ту пору они (ABBYY) не собирались даже смотреть в сторону Linux, а то, что было в Linux, было существенно хуже. В общем, опять заглохло. Второй системой остался на тот момент Debian.

И вот в эти выходные и ближайшие к ним пару дней в связи с больничным появилось «лишнее» время. Плюс к этому стало еще меньше нужного мне софта, который не имеет аналогов в Linux и не запускается в Wine, пленки существенной частью отсканированы, основной объем переводов-чтения остался позади, а Microsoft с очередной ОС номер десять (которая, что логично, сразу после номера восемь), похоже, совсем края потерял.

Итак, запустил я Debian. Обновил его до восьмерки jessie. И обнаружил, что слетели все примочки для Gnome, которые я ставил когда-то для красоты, удобства и привычности — типа аналога панели задач. Опять же, iceweesel, который типа Mozilla firefox, только для Debian, стал показывать очень много букв «ш» в самых неожиданных местах, короче, нехорошо у него стало с русификацией. Что удивляет после ухода на UTF8, все-таки, уже довольно давно кончился зоопарк кодировок.

Добавил новый репозиторий в список для apt-get, обновил софт. Русский в iceweesel наладился. Добавил заодно в него несколько дополнений.

Поставил pip3, с его помощью — pelican, markdown. Попробовал в Debian сгенерировать сайт на пеликане, получилось один в один как под виндой, даже проще. Проще — потому что Python установлен по-человечески, а не как у меня в Windows, и pelican — это команда безо всяких указаний пути к ней, поэтому pelican content работает в корне проекта сайта без вопросов. И, кстати, сегодняшний сайт собирается в винде около 6 секунд, а в линуксе — около одной.

Поставил еще Git и cups. Начал заводить принтер, Brother HL2040, и появились первые чудеса. Не печатает, зараза! То есть, настройка через web-интерфейс cups прошла быстро и просто, принтер нашелся практически сам, определился, как готовый, принял все настройки, но пробное задание сперва отправлено, потом завершено, и даже принтер пожужжал, но ничего не напечатал, а задание в списке заданий «отменено пользователем». Начал плясать с правами пользователей на принтер и с правами принтера на пользователей. Запускать печать от имени кого попало и из разных приложений, и из командной строки. Результат один. Страдал дня два.

А потом пришла в голову простая мысль. Хотя принтер и определился, и опознался, и даже какие-то драйвера вроде бы установились, с названием, очень похожим на принтер, но, все-таки, может быть, совершенно случайно, вдруг… Короче, нашел и скачал PPD-файл для своего принтера и указал в настройках. И заработало! И более того, даже качество печати получше, чем этот же документ, запущенный из-под винды.

А пока возился с принтером, обнаружил еще одну неприятность. Очень неприятную неприятность. Стало зависать. Опытный линуксоид бросит в меня банановой коркой и скажет, что Debian зависнуть не может. Ну хорошо, пусть не может. Но мышь не шевелится, на клавиатуру не реагирует. Что зависло? Как скажет любой непродвинутый пользователь, зависло «всё».

Причем, изредка зависало так, что все же можно было переключиться в tty1. Иногда была реакция только на SysRq, правда, заметная реакция — только на перезагрузку. А иногда можно было перезагрузиться только аппаратным ресетом.

Погулял по форумам. Обнаружил, что я в этой засаде не одинок, но не видел однозначного решения проблемы. Но одно из самых утоптанных направлений — видеокарта. Но у меня же интегрированная! Intel i5, и в нем видяха встроенная, для моих целей достаточно, я не геймер, решил при покупке компьютера не переплачивать. Залез в биос, а там написано, что включена PCI-express-видеокарта. Странно… Переключил на встроенную, перезагрузил — черный экран. Не понял… Полез посмотреть (заодно и пропылесосил) — о-па! А у меня, оказывается, видеокарта! GF240, и вот тут-то я вспомнил, откуда она взялась, ага, была такая оказия нахаляву.

И началась эпопея установки драйверов. Сперва был скачан файл run с официального сайта. Он не запустился, потому что обнаружил запущенные иксы. Хорошо, переключился в терминал, остановил иксы. Тогда run не запустился, потому что не нашел GCC. Странно, вроде было такое… Попробовал скачать — не качается, обнаружены битые пакеты в зависимостях. В каких зависимостях - так и не понял. Запустил (после перезагрузки, в иксах) Synaptic, попробовал исправить ошибки в пакетах — к пакетам нет вопросов. Попробовал поставить GCC — отмечается не зеленым квадратиком, а красным, говорит, что в зависимостях gcc-4.9, и это, мол, проблема, битые пакеты. Попробовал теперь исправить ошибки в пакетах — не исправляются.

Нашел в списке системных программ еще какие-то обновления, оказалось, у меня там висят два обновления — binutils и какие-то утилиты для работы с базами данных Berkley. Обновления почему-то заблокированные, и через это самое приложение не ставятся ни в какую. Установил их через apt-get install, они установились за милую душу. После чего элементарно встал и gcc, вопросы с зависимостями кончились. Похоже, у Synaptic пути к репозиториям отличаются от путей для apt-get, хотя я пытался как-то настраивать…

Ладно, продолжаем ставить драйвер видеокарты. Опять в терминал, опять останавливаю иксы, запускаю — теперь ему не нравится gcc, слишком новый. Но можно продолжить без проверки версии. Опять же, этот run сам отключил те видеодрайвера, которые стояли по умолчанию. В результате изображение на экране в иксах стало совсем поганым.

Однако, понадобился kernel-sources. Пакета с таким названием apt-get не знает. Какой фигни я наустанавливал в поисках того, что надо видеодровам… Но того, что нужно — не нашел. Зато на форумах нашел, что можно поставить

# aptitude install nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfig

где я вместо aptitude сделал apt-get. И все как-то само поставилось и заработало.

Адаптировал vimrc из виндовской версии VIM для линуксовой — кодировку комментариев и формат конца строки. Можно пробовать обживаться дальше. Посмотрим, на сколько хватит в этот раз.


Теги: