Дисклеймер
Внимание, очень много букв! Предлагаю запастись попкорном и выделить время для данного мероприятия.
Пост предназначен в первую очередь для тех, кто занимается разработкой, но так же очень сильно поможет тем, кто пытался перейти на linux, но из-за каких бы то ни было непонятных вещей и трудностей плюнул и сказал: «Да ну нафиг этот линукс, еще возиться с ним буду».
В статье рассматривается установка Ubuntu 16.04 и настройка оной исключительно для работы.
Предыстория
Ранее уже были предприняты попытки перекатиться на linux, но из-за своей чрезмерной привязанности к продукту компании Microsoft, миграция в который раз откладывалась в «долгий ящик».
Так же меня всегда останавливало большое количество вопросов, на которые я не смог найти ответы, проблемы, ошибки и.т.д.
Но после того, как я заинтересовался и начал изучение Node.js, один товарищ меня все же подбил на переезд под предлогом того, что работать в linux будет удобнее. И вот, после нескольких неудачных попыток установки и некоторого времени использования Ubuntu в качестве основной ОС, я удалили драгоценную винду и навсегда забыл о ней. Ничуть об этом не жалею.
Приступаем к установке
Первое что нам надо сделать — записать загрузочную флешку или диск. Дистрибутив Ubuntu 16.04 весит всего 1.4 гб, поэтому лучше всего нам подойдет флешка. Скачиваем программу Unetbootin -> unetbootin.github.io.
Тут все довольно просто. Ставим «Образ диска», выбираем .iso файл, который мы скачали, выбираем носитель и нажимаем ОК. Запись не заставит себя долго ждать.
Перезагружаем систему и выбираем способ загрузки -> через USB. Но тут кого-то может подстерегать проблема, заключается она в том, что в обычном режиме загрузка не произойдет.
Чтобы все же завести флешку, пробуем загрузится с нее в UEFI режиме. Но позже, нас спросят, хотим ли мы продолжить установку в UEFI режиме. В случае если ваше решение перейти на linux является окончательным, то можете ответить утвердительно. Если же у вас есть необходимость загружаться в других ОС, то нажимаем «вернуться» (ума не приложу, почему именно так обозвали эту кнопку). Сама установка не должна вызывать каких-либо трудностей. Выбираем свой язык, и двигаемся дальше. Рекомендую в следующем окне поставить галочки:
В следующем окне выбираем пункт: «Другой вариант».
Далее нам нужно разметить диск. Если у вас 2 жестких диска и один из них не используется и на нем нет никаких данных, то просто выбираем его и нажимаем -> «Создать новую таблицу разделов».
У нас появится «свободное место», на него мы так же нажимаем и создаем первый раздел.
Раздел №1:
Размер root раздела может составлять и 4гб, но рекомендую поставить 40-50, чтобы имелся запас.
Тип — первичный
Местоположение — на всех разделах должно стоять «Начало этого пространства»
Использование — Ext4
Точка монтирования — " / "
Раздел №2:
Размер = размеру вашей оперативной памяти
Использование — раздел подкачки
Данный раздел играет роль резервной «оперативной» памяти, хранящейся на нашем жестком диске.
Раздел №3:
Размер = все оставшееся пространство
Тип — логический
точка монтирования — " /home "
Вот собственно и все, нажимаем продолжить, соглашаемся с тем что все файлы на разделах будут уничтожены. Далее — соглашаемся, вводим что просит. Теперь можно сходить попить кофе)
Настройка системы, оформление, подгонка под особенности железа
После установки мы конечно же перезагружаемся в нашу теперешнюю ОС, логинимся. Заходим в параметры системы -> программы и обновления, в первой вкладке выставляем галочки таким образом:
Сразу же выполним некоторые команды:
sudo apt update
sudo apt upgrade
sudo означает выполнение с правами администратора
После первой же команды у вас попросят пароль, который вы придумали на этапе установки. Не пугайтесь, если вы вводите пароль, а буквы не отображаются — это такая мера безопасности. Если спросит про установку пакетов и приветливо будет мигать курсором — смело пишем Y и нажимаем Enter. Так что же мы только что сделали сей командой? Мы дали команду пакетному менеджеру «apt» обновить список доступных пакетов и установить их. Принцип работы основывается на GIT, вы включаете репозитории, обновляете их, устанавливаете обновления.Это дает нам преимущество — у нас всегда все самое свежее. Список репозиториев лежит в /etc/apt/sources.list, но нам это вряд ли понадобится.
Обновление завершено — перезагружаемся, хоть и в linux это обычно не требуется, но возможно обновилось ядро и данную операцию все же следует провести. Вообще если после update вы видите строчки подобного содержания:
linux-headers, linux-generic
значит обновление затрагивает наше ядро и перезагрузка обязательна.
«Железные» проблемы
Лично у меня сразу возникла проблема с мышкой. Использую игровую мышь с чувствительностью 3800DPI. Естественно, она металась по всему монитору от малейшего передвижения. И проблема с отображением мониторов. У меня стоят 2х 17inch с соотношением 4:3. Один монитор у подключен в мат.плату, а второй — в видеокарту от AMD. С первым все было хорошо, а вот тот что на встроенной графике — затухал сразу же после входа в систему. На ум пришло написать скрипт в автозагрузку для замедления мышки и переопределения мониторов (может кому пригодится).
Решение проблемы с слишком шустрой мышкой
В консоли вводим xinput и видим список подключенных устройств. Находим свою мышь и переписываем ее ID. На моей мышке ID=11, вводим команду xinput list-props '11'. Перед нами опять появляется список, но уже с набором опций, нам нужна Device Accel Constant Deceleration, смотрим ее ID (в скобочках). У меня оно равно 274. Теперь, зная id мышки и id, мы пишем следующее:
xinput set-prop '11' 274 2
В домашнем каталоге создаем файл start.sh и открываем его, где последняя цифра (2) означает во сколько раз надо замедлить мышь. Данную команду можем сразу внести в наш скрипт.ё
#!/bin/bash
xinput set-prop '11' 274 2
Почему же мы не зашли в настройки и там не убрали чувствительность? Потому что диапазон регулировки там невелик. И скорее всего, его будет недостаточно.
Решение проблемы с некорректно отображаемыми мониторами
Заходим в настройки -> настройка экранов. Видим два мониторчика, мы можем схватить один из них и расположить так, как нам нужно, а так же выбрать, на каком располагать панель запуска. Нажимаем применить, и если после перезагрузки все останется на своих местах, значит никаких действий более не требуется.
Но у меня при выставленном в БИОС приоритете встроенной графики, после входа второй монитор выключался и оставался тот, что подключен к видеокарте. Что примечательно — после пробуждения из спящего режима, второй снова оживал и работал нормально. Смотрим нумерацию мониторов, здесь на главном мониторе стоит метка «Primary».
xrandr
Согласно номерам, выставляем как будут располагаться мониторы. Дописываем в наш скрипт:
#!/bin/bash
xinput set-prop '11' 274 2
xrandr --output VGA1-1 --primary
xrandr --output VGA1-1 --left-of VGA1
Теперь пришло время прописать скрипт в автозагрузку, открываем меню dash (клавиша WIN) и вводим в поиске:
«Автоматически запускаемые приложения». Нажимаем добавить, вписываем имя (не важно какое, главное чтобы вам был понятен смысл назначения этого элемента), описание оставляем пустым. Теперь в поле «команда» вводим следующее:
sh /home/user/start.sh
Этим самым мы отдаем команду на запуск скрипта. Путь у вас может быть любой другой. Сохраняем и при следующей перезагрузке проверяем работоспособность.
Если все же проблема с мониторами остается — попробуйте поколдовать с их расположением и приоритетом вывода видео в БИОС
Касательно драйверов — я не стал ставить поскольку все и без них работает хорошо, в случае с AMD установка драйверов может вызвать крах системы.
Настройка системы и установка программ
Добавление шрифтов windows
После установки браузера (чуть позже), вы заметите что шрифты на некоторых сайтах режут глаза и от них хочется плакать.
sudo apt install msttcorefonts
sudo fc-cache -fv
После перезагрузки браузера шрифты должны отображаться правильно. Если есть желание — вы можете выставить какой-либо из них как системный (в настройках или ubuntu tweak tool). Рекомендую зайти в ubuntu tweak и во вкладке «шрифты» выставить:
Софт из уже включенных репозиториев
Программы которые уже включены в репозиторий партнеров canonical вы можете установить следующим образом:
sudo apt install <Название программы>
Пакет программ, которыми пользуюсь я:
1. skype
2. ssh (для подключения и удаленного управления машиной)
3. unity-tweak-tool (Тонкая настройка оболочки unity)
4. ubuntu-tweak-tool (Расширенные настройки системы)
5. inkscape (Редактор векторной графики)
6. gimp (Использую вместо фотошопа)
7. clementine (Аудиопроигрыватель)
8. mc (файловый менеджер для терминала)
9. vlc (видеопроигрыватель, со множеством кодеков)
10. filezilla (ftp клиент)
Установка стороннего ПО
Чтобы установить стороннее ПО нам придется добавлять репозитории в систему.
Telegram
sudo add-apt-repository ppa:atareao/telegram
sudo apt update
sudo apt install telegram
Yandex browser
Качаем с официального сайта пакет, открываем его, в менеджере нажимаем «install».
Для просмотра видео, требуется flash, установим его.
sudo apt install pepperflashplugin-nonfree
Brackets
Мне нравится работать в «скобках», очень приятная и удобная вещь:
sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install brackets
Далее установим тему, я использую numix, но вы можете найти любую другую и установить ее.
sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-gtk-theme numix-icon-theme n1umix-icon-theme-circle
После установки запускам unity tweak tool. Тему выставляем «Numix», значки так же «Numix». По душе темные темы? Запускаем ubuntu tweak tool и во вкладке «внешний вид» ставим «Применить темную тему глобально». Пока не вышли из ubuntu tweak, лучше прописать в автозагрузку skype и telegram.
Установка LAMP
Финальным штрихом установим LAMP сервер (Linux apache mysql php) и phpmyadmin:
sudo apt install lamp-server
sudo apt install phpmyadmin
sudo phpenmod mcrypt
sudo apt-get install php-mbstring php-gettext
sudo apt-get install php5-dev
Перезапустим apache:
sudo service apache2 reload
Пробуем зайти по адресу localhost. Если все в порядке, то двигаемся дальше. Открываем конфигурационный файл apache:
sudo nano /etc/apache2/apache2.conf
Находим там теги в них прописана информация о местоположении файлов нашего сервера, после последнего пишем такую конструкцию:
<Directory /home/user/public_html>
AllowOverride All
Require all granted
Путь можете указать какой вам удобно. В конце конфигурационного файла прописываем:
ServerName localhost
Внимание! Ниже описанные операции придется проделывать каждый раз при добавлении нового виртуального хоста!
Для добавления новых виртуальных хостов проделываем следующее. Создаем папку в директории /home/user/public_html/test, открываем /etc/hosts и в первую строку оного добавляем имя нашего сайта:
127.0.0.1 localhost testsite
Далее выполним в терминале:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/testsite.conf
Тем самым мы скопировали дефолтный конфигурационный файл для нашего сайта, открываем его:
sudo nano /etc/apache2/sites-available/testsite.conf
Раскомментируем строчку:
ServerName www.example.com
и вместо example.com впишем свое название. Далее подправим DocumentRoot который указывает на местоположение файлов нашего сайта, прописываем вместо стандартного /var/www — /home/user/public_html/test.
Теперь мы можем включить наш сайт:
sudo a2ensite testsite
sudo service apache2 reload
Вот и все. Базовая настройка завершена, можно пользоваться!
Не бойтесь искать в интернете, если вам что-то необходимо установить и настроить! Он не кусается. В данной статье я постарался изложить как можно подробнее процесс базовой настройки Ubuntu 16.04. Уверен, что после недели использования ubuntu в качестве основной ОС вы уже вряд ли вернетесь обратно.
Комментарии (135)
Ayahuaska
01.06.2016 10:02А почему диск размечен не как GPT?
А что Апач сейчас сходу умеет работать с PHP-скриптами? Или эти настройки вы пропустили?
Странно как-то всё.alexkunin
01.06.2016 10:14Видимо, lamp-server сразу и php ставит, который сразу и конфиги апачу дописывает, даже a2enmod не нужно делать — только перезапуск апача.
А чем GPT лучше? Вопрос без подвоха, я правда не знаю.a1ien_n3t
01.06.2016 10:23+2Какиминимум потдержка дисков обемом больше 2TB. Да и порабы уже потихоньку на GPT переходить.
Ayahuaska
01.06.2016 10:27+ не надо костылей вроде primary\logical разделов, потому что нет ограничения в 4 праймари.
При этом на UEFI системе разделов будет не меньше 4х, вероятно:
-Раздел для UEFI-загрузчик
-boot
-корень
-home
-swap
Можно ещё вынести /usr, например и\или /var, тогда корень совсем тощий можно сделать (: Но это на любителей.alexkunin
01.06.2016 11:43Ну, костыли эти не видны вообще — все прозрачно, разве что легкий осадок от допотопности. Ограничение в 2 ТБ более реально, хотя кто ж сейчас ставит механический винт на девелоперскую тачку.
Но в общем ясно, просто более новый формат с солидным заделом на будущее и отказом от древних ограничений. Спасибо за разъяснения.Ayahuaska
01.06.2016 13:25Очень не видны, когда что-то пошло не так и приходится что-либо делать в консоли GRUB'а, где помимо нормальных разделов есть ещё пустыгки-праймари, являющиеся контейнерами для logical разделов (:
alexkunin
01.06.2016 13:36Вам часто приходится прямо из граба что-то делать?
Ayahuaska
01.06.2016 13:45Было дело (:
В догонку ещё: если вам вдруг не сильно понравилось, как вы разметили диск, проще перераспределить его, когда он в GPT. Я, например, про случай, когда вам нужно перераспределить пространство между праймари и лоджикал.
Я согласен, что мои примеры — это не случае ежедневно выполняемых задач. Но ведь, если можно сразу сделать хорошо, то почему бы и не сделать? (:alexkunin
01.06.2016 14:02Берете гуи-ресайзалку (из любого рескуе-диска), и вам резко становится все равно, что и как там во внутренностях.
Но вы правы, это весьма редкие случаи — разбивка свежего диска, ресайз (разве что это часть вашей работы), так что на самом деле выбор значения не имеет, и проще взять что-то более свежее. Так что да, я за GPT, конечно.Iceg
01.06.2016 14:53Берете гуи-ресайзалку
… и резко узнаёте, что от основного в пользу логического (или наоборот) переразметить не получится?Ayahuaska
01.06.2016 16:02+1Ну там там же просто, например, мы хотим кусок логического отрезать в пользу основного:
меняем размер логического, меняем раздел его контейнера (основого) и меняем размер целевого раздела. Как-то так.
vconst
01.06.2016 13:21LAMP = (Linux, Apache, MySQL, PHP)
Так что, да — выполнять PHP-скрипты сервер будет сразу после установки lampalexkunin
01.06.2016 13:38+1Аббревиатуру я тоже могу расшифровать. ;) По названию можно только предположить, что все работает из коробки, но предположение — не факт.
vconst
01.06.2016 13:43-1Это не предположение, это факт – установка PHP — один из этапов установки LAMP. Если бы вы знали, что обозначает эта аббревиатура – у вас бы не возникло вопроса о скриптах. Логично?
vv_kuznetsov
01.06.2016 11:37В Дебианообразных PHP работает сразу после установки пакета. Ручную настройку можно пропустить.
Kibersatanist
01.06.2016 11:52Да, апач устанавливается автоматически и сразу готов работать с PHP. В настройке необходимости нет. По крайней мере на ubuntu.
Ayahuaska
01.06.2016 13:40Отвечу тут сразу всем: давно не пользовался Апачем, в пакета lamp-server моя 15.10 не знает даже, так что хз что там.
Хотя да, по имени мог бы и догадаться, что конфиги уже там тоже есть.
MonkAlex
01.06.2016 10:09+1Для начинающего погромиста на других языках в статье к сожалению ничего полезного. Название звучит громко =)
tmnhy
01.06.2016 10:10+16Кмк, хабр — это не ЖЖ. Ценность не велика такого материала, обычная succes-story.
Статья для «начинающего разработчика»? Разработчика чего? Зачем «начинающему разработчику» яндекс браузер, скайп и телеграм, LAMP?
В статье рассматривается установка Ubuntu 16.04 и настройка оной исключительно для работы.
И ни слова в статье про разработку.
И смысл переходить на линукс, если в нем всё тоже самое, что и на винде? Где профит? Не видно по статье.
smarkelov
01.06.2016 10:16+3Поставить lamp на windows не сложнее пары кликов мышкой, в чем преимущество то?
Delphinum
01.06.2016 14:58-1Можно подробнее, куда нужно было кликать чтоб быстро поставить lamp на виндовс?
smarkelov
01.06.2016 15:16Я ставил http://www.ampps.com/ или вот эту сборку http://open-server.ru/
Delphinum
01.06.2016 15:23Про OS писал выше, про ampps не слышал. Оно ставится так же просто, как OS и включает PHP >= 5.4?
Anisotropic
01.06.2016 10:21+1Как минимум не решён вопрос с фотошопом.
Rad1calDreamer
01.06.2016 11:54-1Если это web и верстка, то avocode значительно удобнее
Anisotropic
01.06.2016 12:17-1Он полностью совместим с шопом? Периодически прилетают макеты, которые вешают восьмигиговый 4790 намертво.
Rad1calDreamer
01.06.2016 12:38за все время (с beta) пользования — нашел один только косяк — не все режимы наложения поддерживаются. А так — вроде проблем не замечал, а если, что всегда можно дизайнера попросить скинуть пару картинок
delfi
01.06.2016 11:54Зашел написать именно этот вопрос. Только это останавливает от переезда.
playonlinux есть, экспериментировал с ним, но как-то некомфортно.
Есть еще krita, открывает psd, но все равно есть проблемы на некоторых макетах, да и это ПО больше для художников, как понимаю.
С GIMP тоже некомфортно
jonic
01.06.2016 10:59-2Интересно, а в качестве редактора кода тоже mc используется? Как бы для работы и как бы упустили момент, хотя LAMP поставили зачем то…
vv_kuznetsov
01.06.2016 11:34+1Статья не не содержит новизны. Web разработчик может использовать Linux как основную систему. Это давно известно. Из статьи следует, что оказывается можно установить Ubuntu, а на него LAMP. Про других разработчиков, кроме Web ничего не сказано. Про всё это есть множество других мануалов.
vlreshet
01.06.2016 11:54+1Windows 10 + Vagrant = очень даже удобная веб-разработка под LAMP стек. Работаю и горя не знаю. А пост ни о чём, сборка из уже давно написанных мануалов, и десяток консольных команд без толкового объяснения.
Ch4r1k
01.06.2016 11:54LAMP? Я ничего против не имею, но почему-то думал, что веб-разработчик «сидящий» на *nix'e, может легко поставить чистый php с нужными ему модулями(хотя по дефолту вроде как все есть), apache (nginx, кому как удобно) и прочее чистое ПО без заморочек (если ориентироваться на актуальные версии, да со старыми версиями тех или иных пакетов придется поплясать, но не долго). Как говорится поставил, настроил. Но с другой стороны LAMP это типа удобно и быстро, так что ли?
sainomori
01.06.2016 11:54-3Скажите честно — а вы сами пользовались скайпом из официального репозитория?
Переставайте себя мучить — используйте веб-версию web.skype.com
Она, конечно, тоже не сахар, но хоть более-менее стабильно работает.Borz
01.06.2016 12:42+2вполне нормальная версия из репозитория. Из минусов разве что картинки в браузере открывает и периодически просит авторизацию там
sainomori
01.06.2016 14:22Ошибка «Невозможно добавить пользователя в чат из-за настроек безопасности» и «Невозможно добавить пользователя с устаревшей версией клиента» были последней каплей у меня.
Как только выключаешь линукс-клиент и оставляешь только на телефоне — всё прекрасно добавляется, но синхронизация группового чата всё-равно работала в 50% случаев. Длительное курение форумов и мануалов ничего не дало. Я буду очень рад, если вы знаете решение данных проблем и поделитесь им со мной.Borz
01.06.2016 14:35у меня была проблема с груповыми чатами, но она решилась этим: https://community.skype.com/t5/Linux/Skype-group-chat-not-working-anymore/td-p/3987288.
про синхронизацию ничего не скажу — скайп держу только на ноуте.
Hayate
01.06.2016 11:55-2И навсегда забыть о Windows не всегда получается. Периодически вылазят всякие партнёры, чаще всего с самописным софтом, для генерации ключей, реквизитов и прочей лабуды, и всё это работает только под Windows.
Или ещё лучше, какая-нибудь большая международная финансовая компания, для интеграции с которой требуется зайти в их личный кабинет, который работает максимум по IE 7, а лучше IE 6, для надёжной работы.
Mesmer
01.06.2016 11:55Вот это «Тщательно доработать напильником» и «Попробуйте поколдовать» меня просто убивает, хотя сам на линуксе по идейным соображениям.
sir_Maverick
01.06.2016 11:58вот то есть если у меня 16 гиг оперативки то и своп мне такой же надо ставить? серьезно? а если ссд?
Ununtrium
02.06.2016 16:25Это стандартная рекомендация — устанавливать своп по размеру оперативки. Если умный юзер умеет поставить себе 64 гб ssd и 32 гб RAM, то пусть учит матчасть. Заплевать новичка много ума не надо.
grossws
02.06.2016 20:35Например, RHEL6 рекомендует при ram 2-8 GiB ставить по размеру памяти и при 8-64 GiB ставить не менее 4 GiB свопа.
RHEL7 рекомендует при 2-8 GiB RAM иметь swap по размеру памяти, а при 8-64 GiB иметь swap в половину памяти. Но инсталлятор постарается не отжирать более 10% диска под своп.
Всё в предположении, что hibernation не используется. В ином случае в тех же мануалах указаны другие цифры.
Так что стандартные рекомендации стоит смотреть в первую очередь к своему дистрибутиву.
iit
01.06.2016 12:04У меня были следующие проблемы:
1) мой wifi-adapter TL-WN725N — постоянно глючит, пробовал вручную собирать драйвера с сайтов tp-link пробовал эмуляцию через драйвера windows в общем не помогло, в итоге использую мобильник с android на борту в режиме usb модема
2) Так как видеокарта поддерживает только DVI и HDMI а оба монитора только vga ось не правильно определяет разрешения экрана второго монитора. В итоге через xrandr и nvidia controls удалось достичь приемлемого результата. Хотя второй монитор на прочь отказывался принимать кастомные значения из xrandr.
3) Так как по привычке как DE использую gnome3 есть проблема начиная с 14.10 в виде переключения клавиатуры через ctrl+shift
4) SSD диск периодически отваливается в readonly из за чего стоит сразу переписать конфиги монтирования и grub советую также отрубить экран загрузки так как лог загрузки важнее и можно на глаз заметить что отвалилось в случае чего.
Хотя есть и множество плюсов
Игры из steam вроде той же dota2 или arc survival работают более производительнее чем на win7 и win10.
Для веб-разработчика разработка на линухе просто рай.
Куча открытого софта на все случаи жизни.
Вместо обычного LAMP рекомендую следующую связку:
Локальный dns bind который позволит более удобно тестить проекты используя домен. Плюс dns кэш ускорит загрузку всех внешних сайтов и спасет от глюков dns провайдера если резервным dns назначить те же dns гугла,
вместо apache лучше поставить nginx что позволит использовать не только php через php-fpm но и HHVM, ROR, python и java проекты.
Еще можно поднять виртуальные машины, самый удобный вариант virtualbox и более сложные — XEN, KVM и docker. Это позволит работать в том же photoshop и других программах аналогов которых на Linux нет или прогонять проекты на других средах.Hayate
01.06.2016 12:35Да, проблем тоже хватает.
На asus x555l не удаётся заставить нормально работать wifi.
Тоже проблемы с двумя мониторами. Если перенести общую границу экрана на другую сторону главного монитора, то у phpstorm-а автокомплит начинает вылезать за пределами экранов, в невидимой области.
Ну и ещё какие-то мелочи.
Ayahuaska
01.06.2016 16:12+14) SSD диск периодически отваливается в readonly
У вас, похоже, что-то с накопителем. Если оно монтируется в ридонли, то где-то IO-ошибки.
Самое время сделать бэкап. Ну и проводки проверьте. У меня было дело из-за САТА-кабеля винчерстер йобу давал — раскручивался, отрубался циклически. Поменял кабель и стало хорошо, а я думал, что винту хана.
RevenantX
04.06.2016 00:01Тут как бы надо понимать, что железо делается обычно для Windows и Mac.
Драйвера для многого железа под Linux написаны далеко не разработчиками этого железа.
Потому если хотите без костылей перейти на Linux, то надо подбирать железо.
Ivan_83
01.06.2016 12:13+1Винда упорно скатывается в УГ, начиная с 8.
После 14 лет использования ушёл на FreeBSD и доволен. Назад не вернусь даже если винда станет бесплатной и опенсорсной — слишком уж там много наворочено всего, проблемы с ОС решать довольно трудно.
Ощущения что что то потерял, нет, а вот полезных приобретений куча.
ssh и sshfs — буквально несбыточная мечта под виндой: тут и пробросы портов в удалённые сети и доступ к шарам через инет, вполне секурный.
Для написания кода мне больше всего понравился CodeLite.
Geany тоже не плох, но это скорее замена Notepad++.Focushift
01.06.2016 13:22-5Поставить линукс чтобы иметь проблемы с чувствительностью мыши и подключением второго монитора(наверно автор всех нюансов не упомянул)? Чтобы потом эти проблемы еще решать какими-то скриптами?
Действительно беспроблемная и повернутая лицом к человеку система, не то что винда…
Какие-то инструменты может и действительно хороши, но сама система не вызывает такого уж желания на нее переехать.SirEdvin
01.06.2016 14:17Суть в том, что проблемы можно решить.
В случае с окнами или долго страдаешь или просто ждешь.alexkunin
01.06.2016 14:57А можете привести примеры нерешаемых проблем под окнами?
Delphinum
01.06.2016 15:03Я вам даже покажу:
Panuka
01.06.2016 15:13Давайте немного причинно-следственную связь выясним.
Есть обновления, которые требуют перезагрузку системы. Они есть в обоих лагерях. И даже на OS X.
Как с этим бороться?А никак, этажемастдай.Универсальный способ — выключить обновление. Ну а если хочется подоминировать над системой — пожалуйста.
Ну и присоединяюсь к вопросу. Для меня самая главная проблема, из-за которой на винде приходится юзать вагрант — страшная и не удобная консоль. И опять же, здесь есть решения и варианты, но пока единственное, что меня более-менее удовлетворяет — это убунту в вагранте под капотом.Delphinum
01.06.2016 15:27Ну а если хочется подоминировать над системой — пожалуйста.
О_о я всегда думал что винда юзер-ориентированная.
Универсальный способ — выключить обновление
Я бы сказал так — универсальный способ не выполнять обновление. Тобишь кошерная система не должна обновляться без подтверждения пользователя. Перезагружаться после онных это уже другой вопрос. Можно установить обновления, требующие перезагрузку, но не выполнять ее, опять таки на выбор пользователя.alexkunin
01.06.2016 15:35-2Вы же сами сказали, что винда — юзер-ориентированная. Не павер-юзер, который понимает, что делает, а просто юзер, который не заботится об обновлениях.
Но, как вы заметили выше, нерешаемых проблем не бывает.
Меня, кстати, убивает скорость работы раби и питоновских приложений в винде, да и нод не очень шустро работает. Это я все про загрузку, проблема вроде как решается отключением некоторых параметров нтфс-томов (что-то там про обновление атрибутов), но я не стал заморачиваться, и в винде теперь просто игры играю.Delphinum
01.06.2016 16:08Так если винда юзер-ориентированная, почему отключение перезагрузки после обновлений требует таких манипуляций?
alexkunin
01.06.2016 16:16Чтобы юзеры не отключали их, очевидно же.
Delphinum
01.06.2016 16:18Так юзер-ориентация же. Значит уже не столь юзер-ориентированная как раньше? Не торт?
alexkunin
01.06.2016 16:22Кажется, мы с вами по-разному понимаем слово «юзер». Специально на этот случай я там выше упомянул павер-юзера.
Delphinum
01.06.2016 16:28+1Так если у юзеров пригорает от некоторых действий ОС, то ОС должна позволять просто и быстро решить их проблемы. Это в моем понимании юзер-ориентированная ОСь.
alexkunin
01.06.2016 16:34Вы какую-то мифическую ось из будущего описали. В данный момент не ось позволяет решать проблемы юзера, а знания (возможно, только что нагугленные) этого юзера позволяют ему решать проблемы. Кроме редких и простых исключений, для которых существуют траблшутеры (которые никогда не помогают, практически).
Delphinum
01.06.2016 16:42Не правда, в юзер-ориентированных ОСях именно ОСь решает проблемы юзера. В таких ОСях все проблемы решаются путем — тыкни два раза на «Далее» и все установится. Если юзеру нужно читать маны для решения своих задач, то это уже не юзер-ориентированная ОСь, и в таких ОСях проблемы решаются путем — cat file.txt | sort — тобишь юзеру нужно думать что он делает.
Ayahuaska
01.06.2016 17:22>тобишь юзеру нужно думать что он делает.
Шедевр. Когда мы докатились до того, что люди не думают о том, что они вообще делают? Почему вариант «задуматься» вызвает отторжение?Delphinum
01.06.2016 17:50Видимо вы никогда не работали в гос. учреждениях или с бухгалтерией ) Вам рассказать пару умопомрачительных историй?
alexkunin
01.06.2016 17:52Три миллиона примеров, например бездумное закрытие диалоговых окон с сообщением об ошибке. И еще тёти из бухгалтерии, которым сказали нажимать «тут, тут, а потом тут».
Ivan_83
01.06.2016 18:08Уродский плиточный дизайн без возможности юзать привычную классику, навязывание обновлений до 10, хреновая переносимость профиля юзера когда у тебя нет домена (начиная с висты), нечеловеческие сообщения об ошибках.
Касательно перезагрузки при обновлениях — у меня мало после каких апдейтов оно надо.
Для программ часто достаточно перезапуска, с либами и ядром несколько сложнее, но система продолжает работать и не надоедает ни предложениями ни ошибками.
Если оч нужно можно обновлять отдельные модули ядра без ребута, не все конечно.
SirEdvin
01.06.2016 23:20Осовная проблема, с которой я сталкивался — это проблема с дровами.
Например, ASUS выпускает дрова только на самую актуальную на данный момент Windows. То есть, мой ноут Asus N56V не получил дров, например, на клавиши и тачпад для Windows 7.
Я попробовал парочку программ, но клавишы так и не заработали. Я не спорю, что если я перекурю все гайды в интернете, то скорее всего, я найду некий костыль, который мне поможет. Но зачем мне это, если в Linux системах это сделать значительно легче?
Еще есть шикарная проблема с тем, что винда думает, что ее дрова всегда лучше. И постоянно ставит битые дрова на звуковую карту, но это такое.
alexkunin
02.06.2016 00:13Понятно. Ну, у меня вечно с вайфаем проблемы под линуксом, какой-нибудь атерос всегда проблемный. Обычно решалось установкой виндового драйвера через NDIS (что весьма иронично). Симметричная проблема, так сказать.
Неужели в линуксе дров на ноуты больше? Или просто общие дрова более всеядны?
На счет перебивки драйверов, мне кажется винда по дате-версии смотрит. Честно говоря, такое мне раз-два встречалось, плюс всегда можно указать точный драйвер.
На счет проблемы с драйверами в винде вообще, мне помнятся большие засады в NT 4.0. ;) А так — редко. Но тут, наверное, как всегда — выбор железа определяет наличие таких проблем. Мне больше везло на поддежку в винде, вам — в линуксе, и наоборот.grossws
02.06.2016 01:33На счет проблемы с драйверами в винде вообще, мне помнятся большие засады в NT 4.0
В 2k тоже было прилично проблем с дровами. Чего только стоит usb'шное счастье.
Ayahuaska
02.06.2016 01:13С тачпадами меня раздражало, что практически одинаковый тачпад на разных ноутбуках в Винде вёл себя по-разному: например, на ноутбуке А жесть R в винде поддерживался, а на ноутбуке Б — нет, но за то, там работал жесть Q. В линупсах на обоих компах при этом — всё в порядке, оба жеста работают нормально на обоих компах.
Не могу сейчас вспомнить, что за жесты были, но что-то в духе «ПКМ по тапу двумя пальцами» и «Скрол при проведении двумя же пальцами по тачпаду».
Focushift
02.06.2016 14:07Вопрос в том, почему до сих пор в такой мегапопулярной системе надо решать такие проблемы, о которых в другой популярной системе я и не слышал?
SirEdvin
02.06.2016 20:15Я могу вернуть вам такой же вопрос.
Как-то так получилось, что Kubuntu поставил и работаешь. А в win10 мне пришлось отключить тучу сервисов, потому что они вырыжали весь ЦП.
Так же, мой комментарий про дрова.
Ну и называть Linux мегапопулярной — это унылый троллинг (хотя она таки мегопопулярная. Android машет Вам ручкой).
Ayahuaska
02.06.2016 23:13Вы путаете ядро и ОС.
С таким успехом можно назвать суперпопулярными ОС для десктопа FreeBSD или NeXTSTEP.SirEdvin
02.06.2016 23:45Если я не ошибаюсь, исторически так сложилось, что при подсчете процентов проникновения операционные системы на ядре Linux считают вместе.
А что касается приписки про Андроид, это тоже был унылый троллинг.
Ayahuaska
03.06.2016 10:29-1Считают, видимо, те, кто хочет показать: «Смотрите, насколько популярен Линух!» (%
Не силньо шарю в Яблочых осях, но если айОСь на базе ОС Х, то тогда можно поорать про НЕВЕРОЯТНУЮ ПОПУЛЯРНОСТЬ ФРИБЭЭСДЭ СРЕДИ ПОЛЬЗОВАТЕЛЕЙ!1111
>А что касается приписки про Андроид, это тоже был унылый троллинг.
Ну, значит, зашло, я вон кинулся разоблачать ;)SirEdvin
03.06.2016 15:25Считают, видимо, те, кто хочет показать: «Смотрите, насколько популярен Линух!» (%
На самом деле нет. Скажем, иногда люди делать Debian и Ubuntu, хотя по факту, из одного можно легко сделать другое.
Существенных различий между дистрибутивами можно назвать только собственные наборы патчей.
Ivan_83
01.06.2016 16:00+1Правильно, ставьте фрю а не линукс :)
Юзаю Logitech LS1, никаких проблем нет.
Когда потребовалось заюзать планшет от Wacom — пропатчил дрова, Xorg и всё завелось.
Второй монитор — пока не пробовал.
В отличии от винды, когда мне требуется перейти на другой железо я просто переставляю винт и правлю пару строчек в конфигах.
Когда мне требуется сделать копию системы для работы с мобильного винта или экспериментов я просто делаю её в 5-6 команд. Аналогично бэкап. Проблемы что бэкап есть но он бесполезен нет по определению.
Когда я сомневаюсь что все бинарники в системе целые (у меня тут винт недавно осыпался) я просто пересобираю и обновляю.
Если у меня возникает какая то проблема то я могу либо сам её решить правкой исходников либо поныть автору в почту / проекту в багтрекер, ибо везде известно где искать концы.
Если мне нужен драйвер в ядре или какой то хитрый алгоритм контроля перегрузки для TCP потестить — я просто пишу код и загружаю как модуль ядра. Притом модуль ядра тут писать сильно проще, как в силу полной открытости исходников так и из за более продуманной архитектуры. Дебажить тоже проще.
Если меня не устраивает гуй — их тут на выбор штуки три цельных, как минимум, либо можно самому из кусочков (компонентов) насобирать, на любой вкус. (это тебе не плитками давится и изуродованным пуском).
Да, минусы есть. И с линуксом и с фрёй в качестве ядра, и у каждого свои.
В целом нужно подбирать железо более осмотрительно, если взять что то самое наисвежайшее из процов/видюх может случится что оно пол года пролежит пока в системе поддержку допилят. Хотя бывают простые случаи, когда можно самому добавить новые ID железок и пересобрать драйвер, но это в основном про сетевухи, вебкамеры и пр железки со стандартными интерфейсами/протоколами.
Проблема у всех кто пытается соскочить с винды только одна: завышенные ожидания.
Это как переехать из своей хаты в новую квартиру без отделки/ремонта, даже если она лучше (больше, коммуникации лучше) то всё равно жить без отделки и мебели дискомфортно.
Когда ты уходишь с винды на любую другую систему она всегда будет хуже, первое время, пока там не обживёшься: не найдёшь нужные тебе проги и не настроишь всё под себя.
Я ушёл с винды потому что мне стало понятно что дальше там расти некуда либо мне туда совсем не нравилось (я про виндовые дрова и ядро). Так же тенденция с закручиванием гаек, ущербным гуем который навязывают и прочие навязываемые вещи, непредсказуемое поведение системы (я про активации через инет, про навязывание компанией своей позиции, в последнее время это чётко видно по впариванию апдейта до 10).
Когда я уходил, то уходил с семёрки, уже была 8, но была надежда что это подобие висты и МС одумается, и может быть настрадавшись мне придётся возвращаться. Но вышла 8.1 и стало понятно маразм окончательно закрепился. С выходом 10 стало понятно что марзм стал ещё и очень агрессивным.
При этом где то через пол года я почувствовал комфорт, ещё через 3 месяца я снёс семёрку которую держал на случай возврата (в основном потому что мне потребовался диск).
Из мира винды у меня осталась миранда, которую пришлось немного пропатчить чтобы под вайном работала нормально.
Остальное запускаю редко: пара собственных утилит, которые лень переписывать, пара старых игр, немного сторонних утилит которым в основном лень искать аналоги ибо использую редко.
Dolios
01.06.2016 12:50+1Раздел №2:
Размер = размеру вашей оперативной памяти
У меня 32ГБ ОЗУ. Зачем мне еще столько же от моего SSD отъедать?Sild
01.06.2016 12:57+4Скажите спасибо, что автор не посмотрел в какой-нибудь другой из сотен туториалов, где советуют отъедать 2*ОЗУ. А то совсем без ссд остаться можно.
dshster
01.06.2016 14:06Железная проблема — отмена вставки по middle-click, гугл предлагает кучу костыльных решений, не описали подключение вставки спецсимволов (стрелочки, дефисы), отмену перетаскивания окна по alt + click.
Проблема линукса — большой зоопарк оболочек: Unity, Gnome, KDE, xfc… и гугл в ответах часто путает решения для них и предлагаемый софт — часто устанавливая нужную программу под Gnome скачиваешь половину KDE. Опять же многие советы устаревают, особенно это касается использования SSD, когда сотни статей по оптимизации, но с современным линуксом совет один — подключаешь и пользуешься.
Сам часто пересаживался под Ubuntu, сейчас работаю под Ubuntu Gnome 3 установленном на отдельный SSD.
Совет про своп тоже устарел — у меня 16Гб оперативки, своп не используется вообще никогда, есть ли смысл под него выделять 16Гб ценного SSD? Вряд ли. 2-3Гб на всякий случай будет достаточно.Ayahuaska
01.06.2016 14:15>не описали подключение вставки спецсимволов (стрелочки, дефисы)
В базовом случае, достаточно в Иксах назначить compose key и у вас вот это вот всё работает (<>?— — и т.д(. Правда, видимо, не дефис, а тире, дефис же и так ставится по нажатию на кнопку.
Kolyuchkin
01.06.2016 18:18Позволяя Ubunte (и иже с ней) по-умолчанию выделять под своп место на SSD, Вы, тем самым, косвенно продлеваете время «нормального быстродействия» диска. Потому как известно, что SSD-шки начинают тормозить, когда забиваются полностью. И даже есть советы оставлять 10-15% неиспользованными…
L0NGMAN
02.06.2016 01:28Мой мануал для конфигурации убунты: https://github.com/akalongman/ubuntu-configuration
Ununtrium
02.06.2016 16:32Уважаемый Василинин Семён «Киберсатанист» Дмитриевич, провокационные заголовки и всеобъемлющие статьи это не есть хорошо. Рекомендую начать с чего-то простого.
Bolotov_Nikita
03.06.2016 23:08Вопрос что мешает настроить vagrant и радоваться жизни??
Лично мое мнение что статья бесполезна. Ибо мануалов много и вагрант настроить намного проще.
Wedmer
Я бы поправил заголовок. Надо добавить «Web».
Еще многие могут начать приводить примеры того, что LAMP и под этим вашим виндовз работает.
Лично мое мнение в том, что данная статья почти полностью копирует кучу существующих уже туториалов. Ничего экстра нового здесь нет.
Kibersatanist
Это только проба пера. На данный момент уже готовится более расширенный туториал. Да, добавлю вниз постскриптум, идея была структурировать и систематизировать информацию. Ведь есть люди, которые хотят пользоваться linux, но им не хочется долго копаться, искать информацию как сделать то, как сделать это и пр.
tmnhy
Вы серьезно, что это такие за интересно люди? Так они, всё-таки, хотят или не хотят? ))
Panuka
Было время, когда сидел под линуксом. Очень огорчало, что чуть что — приходится лезть в терминал и допиливать. Вот как у вас с монитором. У меня вот связка 3 монитора, 1 VGA в мать и 2 DVI в GTX 650. Вот только в моем случае второй монитор запускался с костылями, а третий отказывался запускаться вовсе.
Так что, не хочу вас расстроить, но многие проблемы нельзя описать в одном «структурированном мануале», а типовых решений уже написано достаточно много. В этом плане мне очень нравится подход archlinux'а.
Borz
последний раз в xrand залезал года 3-4 назад. сейчас стоит Mint KDE 17.3 и все мои мультимониторности (рабочее и домашнее окружение) пашут из коробки + как в винде настройками через GUI.
grossws
При том те же 5 кеды ещё "вспоминают" конфигурацию при подключении/отключении мониторов. Ну и это всё прекрасно настраивается из system settings.
Ayahuaska
А у меня почему-то, кстати, и в винде, и в Кедах компьютер не смог определить разрешение монитора, подключенного через VGA. Может дело в кабеле?
grossws
Не интересовался как сейчас обстоят дела с vga и как там получают edid монитора, использую lvds и dp.
Ещё крайне рекомендую использовать qt 5.6+, если используется plasma5, а не более старые кеды.
Borz
у меня «вспоминают», но каждый раз спрашивают хочу ли я воспользоваться автоопределением. Пока не задолбало настолько, чтобы начать разбираться как выключить, но потихоньку уже подхожу к этому…
grossws
kde4 или plasma5?
Borz
kde 4.13.2
grossws
Кажется, видел такое на убунту, но там с kscreend проблем выше крыши. В arch'е такого не припомню, может давно вылечили.
Хотя, справедливости ради, потом kde4 стало deprecated и до qt5.6 было insert displayport/dvi to unlock очень раздражало.
Zibx
Тогда они хотят не linux, а mac.
izzholtik
Немного позанудствую: LAMP под виндой называется «WAMP» =)
lain8dono
Но LAMP теперь тоже работает.
GreenBee
А еще точнее: Web-разработчика на PHP
Delphinum
Не так давно я пытался поставить жене LAMP на ее виндовз, провозился два (!) часа, на следующий день поставил Ubuntu и LAMP за 40 минут. Что я делаю не так?
Borz
взяли бы Open Server — работы на несколько минут
Delphinum
Оказывается что нет. В первую очередь я взял Open Server, но оказалось, что без доната (теперь), он качается со скоростью 0.5 Кб (утрирую), и на скачивание онного с моим (неплохим) интернетом, ушло бы (по рассчетам браузера) ~35 минут.
Borz
понятно. я качал его ещё в те времена, когда донат был опцией не влияющей на скорость загрузки. И даже, каюсь, донатил…
Delphinum
Таки я тоже, потому радостный сообщил жене — щас все будет за 10 минут, дорогая! Оказалось что нет, ругался долго.
Fedcomp
XAMPP еще есть.
alexkunin
А что именно вы ставили под виндой? Отдельно все компоненты (апач, пхп, мускул) или какую-то сборку типа wamp?
Delphinum
Конечно я хотел поставить сборку. Если бы можно было, я хотел выполнить какую то команду, которая все мне это поставит, пока я варю кофе. Попробовал OS (описал проблему выше), попробовал Denver, оказалось что там PHP 5.3 что мне не подходит, попробовал поставить по кускам, к концу второго часа плюнул на все и решил что утро вечера мудренее. Так и оказалось.