Linux для начинающего разработчика или как навсегда забыть о Windows

Дисклеймер


Внимание, очень много букв! Предлагаю запастись попкорном и выделить время для данного мероприятия.

Пост предназначен в первую очередь для тех, кто занимается разработкой, но так же очень сильно поможет тем, кто пытался перейти на 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 в качестве основной ОС вы уже вряд ли вернетесь обратно.
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 135

    +28
    Я бы поправил заголовок. Надо добавить «Web».
    Еще многие могут начать приводить примеры того, что LAMP и под этим вашим виндовз работает.
    Лично мое мнение в том, что данная статья почти полностью копирует кучу существующих уже туториалов. Ничего экстра нового здесь нет.
      –3
      Это только проба пера. На данный момент уже готовится более расширенный туториал. Да, добавлю вниз постскриптум, идея была структурировать и систематизировать информацию. Ведь есть люди, которые хотят пользоваться linux, но им не хочется долго копаться, искать информацию как сделать то, как сделать это и пр.
        +6
        … есть люди, которые хотят пользоваться linux, но им не хочется долго копаться, искать информацию как сделать то, как сделать это...


        Вы серьезно, что это такие за интересно люди? Так они, всё-таки, хотят или не хотят? ))
          –1
          Было время, когда сидел под линуксом. Очень огорчало, что чуть что — приходится лезть в терминал и допиливать. Вот как у вас с монитором. У меня вот связка 3 монитора, 1 VGA в мать и 2 DVI в GTX 650. Вот только в моем случае второй монитор запускался с костылями, а третий отказывался запускаться вовсе.

          Так что, не хочу вас расстроить, но многие проблемы нельзя описать в одном «структурированном мануале», а типовых решений уже написано достаточно много. В этом плане мне очень нравится подход archlinux'а.
            +4
            последний раз в xrand залезал года 3-4 назад. сейчас стоит Mint KDE 17.3 и все мои мультимониторности (рабочее и домашнее окружение) пашут из коробки + как в винде настройками через GUI.
              0

              При том те же 5 кеды ещё "вспоминают" конфигурацию при подключении/отключении мониторов. Ну и это всё прекрасно настраивается из system settings.

                0
                А у меня почему-то, кстати, и в винде, и в Кедах компьютер не смог определить разрешение монитора, подключенного через VGA. Может дело в кабеле?
                  0

                  Не интересовался как сейчас обстоят дела с vga и как там получают edid монитора, использую lvds и dp.


                  Ещё крайне рекомендую использовать qt 5.6+, если используется plasma5, а не более старые кеды.

                  0
                  у меня «вспоминают», но каждый раз спрашивают хочу ли я воспользоваться автоопределением. Пока не задолбало настолько, чтобы начать разбираться как выключить, но потихоньку уже подхожу к этому…
                    0

                    kde4 или plasma5?

                      0
                      kde 4.13.2
                        0

                        Кажется, видел такое на убунту, но там с kscreend проблем выше крыши. В arch'е такого не припомню, может давно вылечили.


                        Хотя, справедливости ради, потом kde4 стало deprecated и до qt5.6 было insert displayport/dvi to unlock очень раздражало.

              +1
              Тогда они хотят не linux, а mac.
            • UFO just landed and posted this here
                0

                Но LAMP теперь тоже работает.

                +2
                А еще точнее: Web-разработчика на PHP
                  –1
                  что LAMP и под этим вашим виндовз работает

                  Не так давно я пытался поставить жене LAMP на ее виндовз, провозился два (!) часа, на следующий день поставил Ubuntu и LAMP за 40 минут. Что я делаю не так?
                    +1
                    взяли бы Open Server — работы на несколько минут
                      –1
                      Оказывается что нет. В первую очередь я взял Open Server, но оказалось, что без доната (теперь), он качается со скоростью 0.5 Кб (утрирую), и на скачивание онного с моим (неплохим) интернетом, ушло бы (по рассчетам браузера) ~35 минут.
                        0
                        понятно. я качал его ещё в те времена, когда донат был опцией не влияющей на скорость загрузки. И даже, каюсь, донатил…
                          0
                          Таки я тоже, потому радостный сообщил жене — щас все будет за 10 минут, дорогая! Оказалось что нет, ругался долго.
                          0
                          XAMPP еще есть.
                      • UFO just landed and posted this here
                          0
                          Конечно я хотел поставить сборку. Если бы можно было, я хотел выполнить какую то команду, которая все мне это поставит, пока я варю кофе. Попробовал OS (описал проблему выше), попробовал Denver, оказалось что там PHP 5.3 что мне не подходит, попробовал поставить по кускам, к концу второго часа плюнул на все и решил что утро вечера мудренее. Так и оказалось.
                      0
                      А почему диск размечен не как GPT?
                      А что Апач сейчас сходу умеет работать с PHP-скриптами? Или эти настройки вы пропустили?
                      Странно как-то всё.
                      • UFO just landed and posted this here
                          +2
                          Какиминимум потдержка дисков обемом больше 2TB. Да и порабы уже потихоньку на GPT переходить.
                            0
                            + не надо костылей вроде primary\logical разделов, потому что нет ограничения в 4 праймари.
                            При этом на UEFI системе разделов будет не меньше 4х, вероятно:
                            -Раздел для UEFI-загрузчик
                            -boot
                            -корень
                            -home
                            -swap
                            Можно ещё вынести /usr, например и\или /var, тогда корень совсем тощий можно сделать (: Но это на любителей.
                            • UFO just landed and posted this here
                                0
                                Очень не видны, когда что-то пошло не так и приходится что-либо делать в консоли GRUB'а, где помимо нормальных разделов есть ещё пустыгки-праймари, являющиеся контейнерами для logical разделов (:
                                • UFO just landed and posted this here
                                    0
                                    Было дело (:
                                    В догонку ещё: если вам вдруг не сильно понравилось, как вы разметили диск, проще перераспределить его, когда он в GPT. Я, например, про случай, когда вам нужно перераспределить пространство между праймари и лоджикал.
                                    Я согласен, что мои примеры — это не случае ежедневно выполняемых задач. Но ведь, если можно сразу сделать хорошо, то почему бы и не сделать? (:
                                    • UFO just landed and posted this here
                                        0
                                        Берете гуи-ресайзалку
                                        … и резко узнаёте, что от основного в пользу логического (или наоборот) переразметить не получится?
                                        • UFO just landed and posted this here
                                            +1
                                            Ну там там же просто, например, мы хотим кусок логического отрезать в пользу основного:
                                            меняем размер логического, меняем раздел его контейнера (основого) и меняем размер целевого раздела. Как-то так.
                                0
                                LAMP = (Linux, Apache, MySQL, PHP)

                                Так что, да — выполнять PHP-скрипты сервер будет сразу после установки lamp
                                • UFO just landed and posted this here
                                    –1
                                    Это не предположение, это факт – установка PHP — один из этапов установки LAMP. Если бы вы знали, что обозначает эта аббревиатура – у вас бы не возникло вопроса о скриптах. Логично?
                                    • UFO just landed and posted this here
                                        0
                                        Верно, промахнулся я
                                0
                                В Дебианообразных PHP работает сразу после установки пакета. Ручную настройку можно пропустить.
                                  0
                                  Да, апач устанавливается автоматически и сразу готов работать с PHP. В настройке необходимости нет. По крайней мере на ubuntu.
                                    0
                                    Отвечу тут сразу всем: давно не пользовался Апачем, в пакета lamp-server моя 15.10 не знает даже, так что хз что там.
                                    Хотя да, по имени мог бы и догадаться, что конфиги уже там тоже есть.
                                  +1
                                  Для начинающего погромиста на других языках в статье к сожалению ничего полезного. Название звучит громко =)
                                    +16
                                    Кмк, хабр — это не ЖЖ. Ценность не велика такого материала, обычная succes-story.

                                    Статья для «начинающего разработчика»? Разработчика чего? Зачем «начинающему разработчику» яндекс браузер, скайп и телеграм, LAMP?

                                    В статье рассматривается установка Ubuntu 16.04 и настройка оной исключительно для работы.


                                    И ни слова в статье про разработку.

                                    И смысл переходить на линукс, если в нем всё тоже самое, что и на винде? Где профит? Не видно по статье.
                                      +3

                                      Поставить lamp на windows не сложнее пары кликов мышкой, в чем преимущество то?

                                        –1
                                        Можно подробнее, куда нужно было кликать чтоб быстро поставить lamp на виндовс?
                                          0

                                          Я ставил http://www.ampps.com/ или вот эту сборку http://open-server.ru/

                                            0
                                            Про OS писал выше, про ampps не слышал. Оно ставится так же просто, как OS и включает PHP >= 5.4?
                                              0

                                              Там есть выбор версий — на сайте пишут про 7.0.6, 5.6.21, 5.5.35, 5.4.45 and 5.3.29. Мне php был особо не нужен и в детали я не вникал.

                                                –1
                                                Ясно. Спасибо конечно, но уже поздно, мы тут всей семьей переехали )
                                        +1
                                        Как минимум не решён вопрос с фотошопом.
                                          –1
                                          Если это web и верстка, то avocode значительно удобнее
                                            –1
                                            Он полностью совместим с шопом? Периодически прилетают макеты, которые вешают восьмигиговый 4790 намертво.
                                              0
                                              за все время (с beta) пользования — нашел один только косяк — не все режимы наложения поддерживаются. А так — вроде проблем не замечал, а если, что всегда можно дизайнера попросить скинуть пару картинок
                                            0
                                            Зашел написать именно этот вопрос. Только это останавливает от переезда.
                                            playonlinux есть, экспериментировал с ним, но как-то некомфортно.
                                            Есть еще krita, открывает psd, но все равно есть проблемы на некоторых макетах, да и это ПО больше для художников, как понимаю.
                                            С GIMP тоже некомфортно

                                            +2
                                            С появлением Докера возникает вопрос, вот зачем такие сложности?
                                            • UFO just landed and posted this here
                                              –2
                                              Интересно, а в качестве редактора кода тоже mc используется? Как бы для работы и как бы упустили момент, хотя LAMP поставили зачем то…
                                              • UFO just landed and posted this here
                                                  0
                                                  В статье для этой цели Brackets предлагается.
                                                  +27
                                                  Установил линукс — напиши на хабр.
                                                    +1
                                                    Статья не не содержит новизны. Web разработчик может использовать Linux как основную систему. Это давно известно. Из статьи следует, что оказывается можно установить Ubuntu, а на него LAMP. Про других разработчиков, кроме Web ничего не сказано. Про всё это есть множество других мануалов.
                                                      +1
                                                      Windows 10 + Vagrant = очень даже удобная веб-разработка под LAMP стек. Работаю и горя не знаю. А пост ни о чём, сборка из уже давно написанных мануалов, и десяток консольных команд без толкового объяснения.
                                                        0
                                                        LAMP? Я ничего против не имею, но почему-то думал, что веб-разработчик «сидящий» на *nix'e, может легко поставить чистый php с нужными ему модулями(хотя по дефолту вроде как все есть), apache (nginx, кому как удобно) и прочее чистое ПО без заморочек (если ориентироваться на актуальные версии, да со старыми версиями тех или иных пакетов придется поплясать, но не долго). Как говорится поставил, настроил. Но с другой стороны LAMP это типа удобно и быстро, так что ли?
                                                          +1
                                                          имхо апач даже не всегда нужен. php -S localhost:8080 часто достаточно.
                                                          –3
                                                          Скажите честно — а вы сами пользовались скайпом из официального репозитория?
                                                          Переставайте себя мучить — используйте веб-версию web.skype.com
                                                          Она, конечно, тоже не сахар, но хоть более-менее стабильно работает.
                                                            +2
                                                            вполне нормальная версия из репозитория. Из минусов разве что картинки в браузере открывает и периодически просит авторизацию там
                                                              0
                                                              Ошибка «Невозможно добавить пользователя в чат из-за настроек безопасности» и «Невозможно добавить пользователя с устаревшей версией клиента» были последней каплей у меня.

                                                              Как только выключаешь линукс-клиент и оставляешь только на телефоне — всё прекрасно добавляется, но синхронизация группового чата всё-равно работала в 50% случаев. Длительное курение форумов и мануалов ничего не дало. Я буду очень рад, если вы знаете решение данных проблем и поделитесь им со мной.
                                                                0
                                                                у меня была проблема с груповыми чатами, но она решилась этим: https://community.skype.com/t5/Linux/Skype-group-chat-not-working-anymore/td-p/3987288.

                                                                про синхронизацию ничего не скажу — скайп держу только на ноуте.
                                                              0
                                                              Поддерживаю, на линуксе тоже использую веб-версию
                                                              –2
                                                              И навсегда забыть о Windows не всегда получается. Периодически вылазят всякие партнёры, чаще всего с самописным софтом, для генерации ключей, реквизитов и прочей лабуды, и всё это работает только под Windows.
                                                              Или ещё лучше, какая-нибудь большая международная финансовая компания, для интеграции с которой требуется зайти в их личный кабинет, который работает максимум по IE 7, а лучше IE 6, для надёжной работы.
                                                                0
                                                                Мне для этого семёрки под VirtualBox хватает за глаза. В основном из-за Visual Studio, но и да, банкософт + некоторые задачи ещё аж с DB7 бывают…
                                                                  0
                                                                  Ну да, аналогично.
                                                                0
                                                                Вот это «Тщательно доработать напильником» и «Попробуйте поколдовать» меня просто убивает, хотя сам на линуксе по идейным соображениям.
                                                                  0
                                                                  А почему бы вам не запилить всю вышеописанную конфигурацюи на ansible?
                                                                    0
                                                                    вот то есть если у меня 16 гиг оперативки то и своп мне такой же надо ставить? серьезно? а если ссд?
                                                                    • UFO just landed and posted this here
                                                                        0

                                                                        У меня на ssd при 16GiB RAM swapfile размером 4 GiB, hybernate не использую.

                                                                          0
                                                                          Это стандартная рекомендация — устанавливать своп по размеру оперативки. Если умный юзер умеет поставить себе 64 гб ssd и 32 гб RAM, то пусть учит матчасть. Заплевать новичка много ума не надо.
                                                                            0

                                                                            Например, RHEL6 рекомендует при ram 2-8 GiB ставить по размеру памяти и при 8-64 GiB ставить не менее 4 GiB свопа.


                                                                            RHEL7 рекомендует при 2-8 GiB RAM иметь swap по размеру памяти, а при 8-64 GiB иметь swap в половину памяти. Но инсталлятор постарается не отжирать более 10% диска под своп.


                                                                            Всё в предположении, что hibernation не используется. В ином случае в тех же мануалах указаны другие цифры.


                                                                            Так что стандартные рекомендации стоит смотреть в первую очередь к своему дистрибутиву.

                                                                          0
                                                                          У меня были следующие проблемы:
                                                                          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 нет или прогонять проекты на других средах.
                                                                            0
                                                                            Да, проблем тоже хватает.
                                                                            На asus x555l не удаётся заставить нормально работать wifi.
                                                                            Тоже проблемы с двумя мониторами. Если перенести общую границу экрана на другую сторону главного монитора, то у phpstorm-а автокомплит начинает вылезать за пределами экранов, в невидимой области.
                                                                            Ну и ещё какие-то мелочи.
                                                                              +1
                                                                              4) SSD диск периодически отваливается в readonly
                                                                              У вас, похоже, что-то с накопителем. Если оно монтируется в ридонли, то где-то IO-ошибки.
                                                                              Самое время сделать бэкап. Ну и проводки проверьте. У меня было дело из-за САТА-кабеля винчерстер йобу давал — раскручивался, отрубался циклически. Поменял кабель и стало хорошо, а я думал, что винту хана.
                                                                                0
                                                                                Тут как бы надо понимать, что железо делается обычно для Windows и Mac.
                                                                                Драйвера для многого железа под Linux написаны далеко не разработчиками этого железа.
                                                                                Потому если хотите без костылей перейти на Linux, то надо подбирать железо.
                                                                              • UFO just landed and posted this here
                                                                                  –5
                                                                                  Поставить линукс чтобы иметь проблемы с чувствительностью мыши и подключением второго монитора(наверно автор всех нюансов не упомянул)? Чтобы потом эти проблемы еще решать какими-то скриптами?
                                                                                  Действительно беспроблемная и повернутая лицом к человеку система, не то что винда…
                                                                                  Какие-то инструменты может и действительно хороши, но сама система не вызывает такого уж желания на нее переехать.
                                                                                    0
                                                                                    Суть в том, что проблемы можно решить.

                                                                                    В случае с окнами или долго страдаешь или просто ждешь.
                                                                                    • UFO just landed and posted this here
                                                                                        0
                                                                                        Я вам даже покажу:
                                                                                        • UFO just landed and posted this here
                                                                                            0
                                                                                            Таки я шучу, что вы такой серьезный то? ) Понятно что все можно решить, особенно если ты программист и коды открыты.
                                                                                            0
                                                                                            Давайте немного причинно-следственную связь выясним.
                                                                                            Есть обновления, которые требуют перезагрузку системы. Они есть в обоих лагерях. И даже на OS X.
                                                                                            Как с этим бороться? А никак, этажемастдай. Универсальный способ — выключить обновление. Ну а если хочется подоминировать над системой — пожалуйста.

                                                                                            Ну и присоединяюсь к вопросу. Для меня самая главная проблема, из-за которой на винде приходится юзать вагрант — страшная и не удобная консоль. И опять же, здесь есть решения и варианты, но пока единственное, что меня более-менее удовлетворяет — это убунту в вагранте под капотом.
                                                                                              0
                                                                                              Ну а если хочется подоминировать над системой — пожалуйста.

                                                                                              О_о я всегда думал что винда юзер-ориентированная.
                                                                                              Универсальный способ — выключить обновление

                                                                                              Я бы сказал так — универсальный способ не выполнять обновление. Тобишь кошерная система не должна обновляться без подтверждения пользователя. Перезагружаться после онных это уже другой вопрос. Можно установить обновления, требующие перезагрузку, но не выполнять ее, опять таки на выбор пользователя.
                                                                                              • UFO just landed and posted this here
                                                                                                  0
                                                                                                  Так если винда юзер-ориентированная, почему отключение перезагрузки после обновлений требует таких манипуляций?
                                                                                                  • UFO just landed and posted this here
                                                                                                      0
                                                                                                      Так юзер-ориентация же. Значит уже не столь юзер-ориентированная как раньше? Не торт?
                                                                                                      • UFO just landed and posted this here
                                                                                                          +1
                                                                                                          Так если у юзеров пригорает от некоторых действий ОС, то ОС должна позволять просто и быстро решить их проблемы. Это в моем понимании юзер-ориентированная ОСь.
                                                                                                          • UFO just landed and posted this here
                                                                                                              0
                                                                                                              Не правда, в юзер-ориентированных ОСях именно ОСь решает проблемы юзера. В таких ОСях все проблемы решаются путем — тыкни два раза на «Далее» и все установится. Если юзеру нужно читать маны для решения своих задач, то это уже не юзер-ориентированная ОСь, и в таких ОСях проблемы решаются путем — cat file.txt | sort — тобишь юзеру нужно думать что он делает.
                                                                                                              • UFO just landed and posted this here
                                                                                                                  0
                                                                                                                  Я думал что это винда, оказывается нет. Может OS X?
                                                                                                                  0
                                                                                                                  >тобишь юзеру нужно думать что он делает.
                                                                                                                  Шедевр. Когда мы докатились до того, что люди не думают о том, что они вообще делают? Почему вариант «задуматься» вызвает отторжение?
                                                                                                                    0
                                                                                                                    Видимо вы никогда не работали в гос. учреждениях или с бухгалтерией ) Вам рассказать пару умопомрачительных историй?
                                                                                                                    • UFO just landed and posted this here
                                                                                                                        0
                                                                                                                        Ну к чему приучили — то и получили (:
                                                                                                                          +1
                                                                                                                          Я на вас бы посмотрел, как бы вы обучали бабульку 70-ти летнюю будучи в командировке в глухой деревне с обратным билетом на тот же день только вечером.
                                                                                              • UFO just landed and posted this here
                                                                                                  0

                                                                                                  Осовная проблема, с которой я сталкивался — это проблема с дровами.
                                                                                                  Например, ASUS выпускает дрова только на самую актуальную на данный момент Windows. То есть, мой ноут Asus N56V не получил дров, например, на клавиши и тачпад для Windows 7.


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


                                                                                                  Еще есть шикарная проблема с тем, что винда думает, что ее дрова всегда лучше. И постоянно ставит битые дрова на звуковую карту, но это такое.

                                                                                                  • UFO just landed and posted this here
                                                                                                      0
                                                                                                      На счет проблемы с драйверами в винде вообще, мне помнятся большие засады в NT 4.0

                                                                                                      В 2k тоже было прилично проблем с дровами. Чего только стоит usb'шное счастье.

                                                                                                      0
                                                                                                      С тачпадами меня раздражало, что практически одинаковый тачпад на разных ноутбуках в Винде вёл себя по-разному: например, на ноутбуке А жесть R в винде поддерживался, а на ноутбуке Б — нет, но за то, там работал жесть Q. В линупсах на обоих компах при этом — всё в порядке, оба жеста работают нормально на обоих компах.
                                                                                                      Не могу сейчас вспомнить, что за жесты были, но что-то в духе «ПКМ по тапу двумя пальцами» и «Скрол при проведении двумя же пальцами по тачпаду».
                                                                                                    0
                                                                                                    Вопрос в том, почему до сих пор в такой мегапопулярной системе надо решать такие проблемы, о которых в другой популярной системе я и не слышал?
                                                                                                      0

                                                                                                      Я могу вернуть вам такой же вопрос.


                                                                                                      Как-то так получилось, что Kubuntu поставил и работаешь. А в win10 мне пришлось отключить тучу сервисов, потому что они вырыжали весь ЦП.
                                                                                                      Так же, мой комментарий про дрова.


                                                                                                      Ну и называть Linux мегапопулярной — это унылый троллинг (хотя она таки мегопопулярная. Android машет Вам ручкой).

                                                                                                        0
                                                                                                        Вы путаете ядро и ОС.
                                                                                                        С таким успехом можно назвать суперпопулярными ОС для десктопа FreeBSD или NeXTSTEP.
                                                                                                          0

                                                                                                          Если я не ошибаюсь, исторически так сложилось, что при подсчете процентов проникновения операционные системы на ядре Linux считают вместе.


                                                                                                          А что касается приписки про Андроид, это тоже был унылый троллинг.

                                                                                                            –1
                                                                                                            Считают, видимо, те, кто хочет показать: «Смотрите, насколько популярен Линух!» (%
                                                                                                            Не силньо шарю в Яблочых осях, но если айОСь на базе ОС Х, то тогда можно поорать про НЕВЕРОЯТНУЮ ПОПУЛЯРНОСТЬ ФРИБЭЭСДЭ СРЕДИ ПОЛЬЗОВАТЕЛЕЙ!1111

                                                                                                            >А что касается приписки про Андроид, это тоже был унылый троллинг.
                                                                                                            Ну, значит, зашло, я вон кинулся разоблачать ;)
                                                                                                              0
                                                                                                              Считают, видимо, те, кто хочет показать: «Смотрите, насколько популярен Линух!» (%

                                                                                                              На самом деле нет. Скажем, иногда люди делать Debian и Ubuntu, хотя по факту, из одного можно легко сделать другое.


                                                                                                              Существенных различий между дистрибутивами можно назвать только собственные наборы патчей.

                                                                                                                0
                                                                                                                ээээ. Андроид — это не дистрибутив GNU\Linux.
                                                                                                                  0

                                                                                                                  А Андроид — это унылый троллинг :)

                                                                                                  • UFO just landed and posted this here
                                                                                                  +1
                                                                                                  Раздел №2:
                                                                                                  Размер = размеру вашей оперативной памяти

                                                                                                  У меня 32ГБ ОЗУ. Зачем мне еще столько же от моего SSD отъедать?
                                                                                                    +4
                                                                                                    Скажите спасибо, что автор не посмотрел в какой-нибудь другой из сотен туториалов, где советуют отъедать 2*ОЗУ. А то совсем без ссд остаться можно.
                                                                                                    +3
                                                                                                    Тема начинающих разработчиков на C++ не раскрыта!
                                                                                                    0
                                                                                                    Железная проблема — отмена вставки по middle-click, гугл предлагает кучу костыльных решений, не описали подключение вставки спецсимволов (стрелочки, дефисы), отмену перетаскивания окна по alt + click.

                                                                                                    Проблема линукса — большой зоопарк оболочек: Unity, Gnome, KDE, xfc… и гугл в ответах часто путает решения для них и предлагаемый софт — часто устанавливая нужную программу под Gnome скачиваешь половину KDE. Опять же многие советы устаревают, особенно это касается использования SSD, когда сотни статей по оптимизации, но с современным линуксом совет один — подключаешь и пользуешься.

                                                                                                    Сам часто пересаживался под Ubuntu, сейчас работаю под Ubuntu Gnome 3 установленном на отдельный SSD.

                                                                                                    Совет про своп тоже устарел — у меня 16Гб оперативки, своп не используется вообще никогда, есть ли смысл под него выделять 16Гб ценного SSD? Вряд ли. 2-3Гб на всякий случай будет достаточно.
                                                                                                      0
                                                                                                      >не описали подключение вставки спецсимволов (стрелочки, дефисы)
                                                                                                      В базовом случае, достаточно в Иксах назначить compose key и у вас вот это вот всё работает (←→ẞ— — и т.д(. Правда, видимо, не дефис, а тире, дефис же и так ставится по нажатию на кнопку.
                                                                                                        0
                                                                                                        Позволяя Ubunte (и иже с ней) по-умолчанию выделять под своп место на SSD, Вы, тем самым, косвенно продлеваете время «нормального быстродействия» диска. Потому как известно, что SSD-шки начинают тормозить, когда забиваются полностью. И даже есть советы оставлять 10-15% неиспользованными…
                                                                                                        0
                                                                                                        Советую установить Webmin для конфигурации Апача.
                                                                                                        Реально удобно.
                                                                                                          0
                                                                                                          Мой мануал для конфигурации убунты: https://github.com/akalongman/ubuntu-configuration
                                                                                                            0
                                                                                                            Уважаемый Василинин Семён «Киберсатанист» Дмитриевич, провокационные заголовки и всеобъемлющие статьи это не есть хорошо. Рекомендую начать с чего-то простого.
                                                                                                              0
                                                                                                              Вопрос что мешает настроить vagrant и радоваться жизни??
                                                                                                              Лично мое мнение что статья бесполезна. Ибо мануалов много и вагрант настроить намного проще.

                                                                                                              Only users with full accounts can post comments. Log in, please.