Дистрибутив для программиста linux – Какой дистрибутив linux ставить для комфортного программирования? — Хабр Q&A

Содержание

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

Дисклеймер


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

Пост предназначен в первую очередь для тех, кто занимается разработкой, но так же очень сильно поможет тем, кто пытался перейти на 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 в качестве основной ОС вы уже вряд ли вернетесь обратно.

Linux для программиста в 2018

Linux для программиста в 2018

Несмотря на то, что сегодня существует большое количество различных операционных систем, люди нередко задаются вопросом, какую из них следует поставить. Сегодня мы с вами разберемся, почему Linux для программиста в 2018 году хорошая альтернатива не только Windows, но и MacOS.

Один из самых весомых плюсов Linux является возможность выбора. Каждый человек, может взять только то, что ему действительно нужно. Если вы когда-либо интересовались, что такое операционная система Linux, то возможно слышали о таких дистрибутивах, как ArchLinux и Gentoo. Именно эти два дистрибутива считаются одними из самых сложных, но в то же время лучших из-за своих возможностей и максимально гибкой настройке. Если вы разбераетесь, а на это и нацелена данная статья, так как мы рассматриваем Linux, как операционную систему для программистов, то вы без особых проблем сможете собрать себе и установить именно те пакеты, которые требуются именно вам и ничего лишнего на вашем ПК не будет. А в случае необходимости вы всегда сможете догрузить необходимые вам пакеты и программы из Интернета.

Linux для программиста – плюсы и минусы

Сначала давайте рассмотрим плюсы Linux.

  • Гибкость системы – как уже было сказано выше, Linux является самой гибкой и настраиваемой ОС в мире, каждый сможет сделать для себя идеальную операционную систему.
  • Бесплатность – Linux является полностью бесплатной и каждый желающий может скачать её с официальных сайтов различных дистрибутивов, так одним из самых популярных является Ubuntu. Это даёт возможность учебным заведениям не тратить деньги на покупку Windows. Однако, сомневаюсь, что это касается стран СНГ, школ так точно.
  • Open Source – практически каждая программа на Linux является Open Source, то есть программным обеспечением с открытым исходным кодом, что даёт возможность разработчикам править и исправлять баги в ручную, если есть необходимость. Почему я говорю практически каждая, потому что Linux включает в себя возможность установки проприетарных программ, а также установку Windows приложений с помощью эмулятора Wine. Про него могу рассказать подробнее, если хотите пишите в комментариях.
  • Системные требования – я считаю, что это достаточно весомый плюс. Если у вас старый ноутбук или стационарный компьютер, вы с легкостью сможете установить на него легковесный дистрибутив и ваш компьютер получит новую жизнь.
  • Terminal – Терминал в Linux это отдельное достоинство. С его помощью можно осуществлять все необходимые действия на ПК. Даже установку необходимых программ из интернета не заходя в браузер. К примеру для установки Steam необходимо просто написать в терминале apt-get install steam.
  • Скорость работы – скорость загрузки, включение и выключения программ в Linux выше чем на Windows, если учитывать одинаковые комплектующие в ПК. Это может стать ощутимым аргументом для тех, у кого слабый компьютер.
  • Отсутствие вирусов – на Linux вирусов в разы меньше, чем на Windows. Конечно нельзя говорить о том, что их нет вовсе. Однако, словить вирус на Windows – минута дела. На Linux, чтобы повторить подобное, надо постараться очень сильно, предварительно дав доступ всем сторонним программам вручную.

Минусы также имеются в Linux и к сожалению довольно ощутимых.

  • Профессиональные программы – недостаток профессионального ПО на Linux ощущается довольно сильно, если вы работаете с 3D графиков. Нет возможности установить AutoCAD, 3Ds Max и ещё множество программ, которые относятся к моделированию. Отсутствие Visual Studio также может стать весомой причиной отказа от Linux. Однако есть множество альтернатив, которые смогут заменить большинство программ, для обучения так точно. Несмотря на то, что существует Wine, работать на Windows с данными программами будет в разы комфортнее.
  • Сложность в освоении – несмотря на то, что многие говорят о простоте Linux, научиться работать с данной ОС на профессиональном уровне способен не каждый. Могут сдать нервы и вы перейдёте обратно на Windows. Несмотря на это, существуют дистрибутивы максимально приближенные к Windows, для более плавного перехода. Например Linux Mint.
    Вот такие плюсы и минусы у меня получились. Если я что-то забыл, напишите об этом в комментариях.

Linux для программиста в 2018 – выводы

Я использую Debian, Linux Mint и Windows 10 Pro. Я не написал о возможности установки двух ОС вместе, так как такое можно провернуть и с Windows 7, 8.1, 10, главное чтобы хватало дискового пространства. Я считаю, что Linux для программистов в 2018 году – один из лучших вариантов ОС. Если вы новичок в программирования, то лучше освоиться и продолжать изучение на Windows, так как изучать придётся ещё и Linux, а это дополнительная нагрузка.

Это всё, что я хотел сказать, почему я считаю, что Linux для программиста в 2018 хороший выбор.

Если статья была вам полезна, то я очень рад этому! Делитесь ей в соц. сетях, а также оставляйте свои комментарии. Подписывайтесь на RSS рассылку, чтобы не пропустить выход новых, не менее интересных статей.

10 лучших дистрибутивов для хакинга и пентеста

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

Вы планируете стать специалистом по безопасности либо уже занимаете должность в сфере ИБ? Может, просто интересуетесь выбранной тематикой? Вам понадобится подходящий дистрибутив Linux, который соответствует поставленным задачам.

Найдётся масса Linux-дистрибутивов, которые помогают добиваться различных целей. Одни разрабатывались для решения определённых вопросов, прочие – для поддержки всевозможных интерфейсов.

Посмотрим на подборку лучших хакерских и пентестерских дистрибутивов Linux.

Упор во всех представленных программных платформах делается на безопасность. Они дают вам инструментарий, без которого не обойтись при оценке безопасности в сети и проблем такого рода. Подборка никак не упорядочена.

1. Kali Linux

Kali Linux – самый нашумевший дистрибутив Linux, используемый для этичного хакинга и пентеста. Offensive Security разрабатывали Kali Linux как наследника BackTrack.

Kali Linux

Kali Linux базируется на Debian. Он снабжён многочисленными средствами для пентеста из разнообразных сфер криминалистики и безопасности. А ныне поддерживает схему плавающих релизов, чем гарантирует постоянную актуальность любого инструмента из вашего набора.

Это наиболее продвинутая площадка пентеста. Подходит для кучи девайсов и платформ оборудования. В дополнение Kali Linux порадует вас подробной документацией и огромным активным сообществом.

Чтобы быстро начать хакинг, используйте VirtualBox и сделайте установку прямо в Windows. А также читайте о 10 первых шагах после установки Kali Linux.

2. BackBox

BackBox сделали на базе Ubuntu и спроектировали для пентеста и анализа конфиденциальности и целостности. Входит в топ систем для хакинга.

BackBox

У BackBox есть репозиторий, где вы найдёте свежайшие и надёжные версии всевозможных инструментальных коллекций для системного или сетевого анализа и общепризнанные средства для этичного хакинга. Этот минималистический софт предлагается со свободной рабочей средой XFCE. Таким образом, гарантирует скорость, эффективность, настраиваемость и полную оснастку. За ним также стоит отзывчивое сообщество.

3. Parrot Security OS

Parrot Security OS – новенький в команде. Frozenbox Network разрабатывает эту систему. Делали Parrot Security OS для пентестеров, которым важна поддержка облачности, сетевая анонимность и системное шифрование.

Parrot Security OS

База Parrot Security OS – также Debian, а рабочая среда – MATE. Здесь увидите чуть ли не все общепризнанные инструментальные средства пентеста, наряду с эксклюзивными программными разработками Frozenbox Network. Конечно, вам будет удобно с плавающим релизом.

4. BlackArch

Назначение BlackArch – пентест и анализ безопасности. Разработанный на базе Arch Linux.

BlackArch

У платформы личный репозиторий, который содержит тысячи сгруппированных инструментов. Их количество растёт с течением времени.

Уже используете Arch Linux? Тогда достаточно установить инструментальный набор BlackArch в дополнение.

5. DEFT Linux

DEFT, сокращённо от Digital Evidence & Forensics Toolkit, Linux разрабатывали для компьютерно-технической экспертизы. Помогает запустить действующую систему с проверкой подключённых устройств на повреждение или фальсификацию во время загрузки.

DEFT Linux

DEFT спаренный с DART, платформой для компьютерно-технической экспертизы Windows. В нём увидите среду рабочего стола LXDE и WINE для загрузки средств Windows.

6. Bugtraq

Bugtraq похвастается громадной инструментальной коллекцией для хакинга, криминалистики и проведения исследований.

Bugtraq

Для Bugtraq вы выбираете рабочие среды: GNOME, XFCE или KDE. Основа у него тоже разная: кому-то Debian, а другому Ubuntu либо OpenSUSE. Из 11 языков, на которых он представлен, найдётся подходящий вам.

Bugtraq поражает невероятным количеством пентестерских инструментов – мобильная компьютерно-техническая экспертиза, лаборатории для исследования на вредоносные программы, плюс уникальные средства, которые разрабатывает сообщество Bugtraq.

7. Samurai Web Testing Framework

Этот инструмент разрабатывали для одной задачи – пентеста в сети. Он отличается от других ещё и тем, что представляет собой виртуальную машину при поддержке VMWare и работе с Virtualbox.

Samurai Web Testing Framework

Программный продукт базируется на Ubuntu. Он вооружит вас первоклассными и бесплатными средствами с открытыми исходниками и ориентацией на тестинг и хакинг веб-сайтов.

А бонусом будет преднастроенная Wiki для сохранения данных проводимых пентестов.

8. Pentoo Linux

Pentoo основывается на Gentoo Linux. Эта платформа прекрасна для пентеста и security-тестинга. Поставляется как LiveCD с хранением данных, а значит, внесённые изменения остаются доступными при очередном запуске, если воспользоваться накопителем с интерфейсом USB.

Pentoo

Pentoo – в сущности Gentoo плюс масса конфигурируемых средств, функциональных особенностей ядра и прочего. Применяется свободная XFCE.

У вас на компьютере Gentoo? Просто установите Pentoo поверх 😉

9. Network Security Toolkit

Network Security Toolkit основывается на Fedora. С ним информационные безопасники и сетевые администраторы получают массу инструментов по ИБ. Исходники этих средств открыты. Загружается со сменного носителя.

Network Security Toolkit

Платформа славится высокоразвитым веб-интерфейсом. С ней удобно администрировать системы либо сети, автоматизировать, управлять, исследовать и мониторить сети, конфигурировать программы из этого дистрибутива.

10. Caine

CAINE расшифровывается как Computer Aided Investigative Environment – среда исследований с автоматизацией. Создавалась в качестве системы компьютерной криминалистики и целиком заточена под это.

Caine

Caine устанавливается с огромным разнообразием средств исследования системы и компьютерно-технической экспертизы.

Что из упомянутых дистрибутивов Linux для хакинга и пентеста вы пробовали? Поделитесь в комментариях.

11 лучших дистрибутивов Linux для программистов

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

Поскольку дистрибутивы Linux имеют открытый исходный код, функциональны и содержат полезные инструменты, Linux предлагает процветающую среду для разработчиков. Linux поддерживает совместимость практически со всеми основными (и второстепенными) языками программирования, поэтому это идеальная платформа для начала кодирования.

Вот некоторые из лучших дистрибутивов Linux для программистов.

лучшие дистрибутивы Linux для операционных систем

Ubuntu — один из самых популярных дистрибутивов Linux. Он популярен у всех пользователей Linux, от начинающих до опытных профессионалов Linux. Для разработчиков и программистов Ubuntu LTS (Long Term Support) обеспечивает дополнительную стабильность.

Как и Debian, Ubuntu использует диспетчер пакетов DEB, в то время как более поздние версии Ubuntu также включают пакеты Snap, поэтому установка нового программного обеспечения является простым и простым процессом.

Это помогает объяснить, почему это такая популярная платформа для новичков в Linux. Это также особенно полезно для программистов, так как пакеты Snap предоставляют более простой способ упаковки и распространения нового программного обеспечения, а также предоставляют большие программные репозитории программного обеспечения, подходящие для разработчиков, чтобы они могли использовать их сами.

Его обширная база пользователей означает, что вы можете воспользоваться его активным форумом сообщества для решения любых вопросов поддержки. Существует множество возможностей для настройки взаимодействия с различными производными Ubuntu, такими как Lubuntu и Xubuntu, что делает его сильным претендентом на звание лучшего дистрибутива Linux для программирования.

Скачать: Ubuntu

Pop! _OS Настольная средаИзображение предоставлено: okubax / Flickr

От производителя ПК Linux System76 поставляется Pop! _OS, операционная система Linux, разработанная специально для разработчиков, программистов и производителей. Он основан на Ubuntu и использует среду рабочего стола GNOME, поэтому для большинства пользователей он должен быть привычным для Linux.

Это одна из лучших ОС Linux для программистов, благодаря расширенному использованию сочетаний клавиш, индивидуальному выбору программного обеспечения и включению специализированных репозиториев, таких как TensorFlow (для научных программистов).

Pop! _OS — хороший выбор для пользователей оборудования System76 или для тех, кто просто наслаждается его эстетикой. Именно поэтому Pop! _OS считается одним из лучших дистрибутивов Linux на рынке, не только для программирования.

Скачать: Поп! _OS

Рабочая среда DebianИзображение предоставлено: Википедия

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

Ультра-популярная Ubuntu основана на Debian, поэтому, если вы выходите из этой ОС, вы не найдете ничего особенного. Стабильный выпуск Debian обеспечивает непревзойденную производительность для производственной среды, в то время как его ветвь тестирования содержит самое современное программное обеспечение и пакеты.

Репозитории Debian находятся на высшем уровне, и существует процветающее сообщество, поддерживающее дистрибутив, что делает его дружественным вариантом для начинающих, которые застряли в других версиях Linux.

Скачать: Debian

CentOS 7 GNOME Desktop EnvironmentИзображение предоставлено: Википедия

Red Hat Enterprise Linux (RHEL) — операционная система Linux, разработанная технологическим гигантом Red Hat. CentOS — это альтернатива RHEL, в которой собраны все лучшие части RHEL и упакована в бесплатную «общественную» версию. Большинство коммерческих программных продуктов RHEL легко работают на CentOS с использованием управления пакетами YUM.

CentOS также может похвастаться впечатляющим хранилищем программного обеспечения, а также коллекциями программного обеспечения Red Hat (RHSCL) для динамических языков и баз данных с открытым исходным кодом. Он предлагает идеальную среду для программистов, ориентированных на развитие предприятия и программирование в целом.

CentOS также является одним из лучших бесплатных дистрибутивов Linux для серверов, что делает его хорошей платформой для веб-разработки и тестирования.

Скачать: CentOS

Fedora Desktop EnvironmentИзображение предоставлено: Википедия

Как и CentOS, Fedora — это еще одна версия RHEL для сообщества. Этот дистрибутив Red Hat идеально подходит для программистов, которые ищут новейшие выпуски программного обеспечения, поскольку он имеет самые современные пакеты, а также систему автоматического обновления.

В Fedora шестимесячный цикл выпуска и обновления (как правило) безболезненны. Создатель Linux Линус Торвальдс выбирает Fedora, а не другие основные дистрибутивы, такие как Ubuntu или Debian. Если это достаточно хорошо для Линуса, это может быть достаточно и для вас.

Скачать: мягкая фетровая шляпа

Kali Linux Desktop EnvironmentИзображение предоставлено: Википедия

Kali Linux, еще одна операционная система Linux на базе Debian, оттачивает свою нишу в области безопасности. Так как Kali нацелен на тестирование на проникновение, он содержит инструменты для тестирования безопасности. Вы найдете взломщик паролей John the Ripper, набор для тестирования пера Aircrack-ng и сканер безопасности веб-приложений OWASP ZAP, установленные по умолчанию.

Вот что делает Kali Linux лучшим выбором для программистов, разработчиков и исследователей безопасности, особенно если вы веб-разработчик. Это также хорошая ОС для устройств с низким энергопотреблением, поскольку Kali Linux хорошо работает на таких устройствах, как Raspberry Pi.

Поскольку ресурсы программирования популярны для Pi, ОС Kali представляет собой отличную альтернативу Распбиана.

Скачать: Кали Линукс

Arch Linux Desktop EnvironmentИзображение предоставлено: Википедия

Для легкой, но надежной ОС попробуйте Arch Linux. Это одна из лучших ОС Linux для разработчиков с адаптируемой и настраиваемой основой.

Arch Linux: позволяя вам строить свою систему Linux с нуля

Arch Linux: позволяя вам строить свою систему Linux с нуля
Для опытных пользователей Linux крайне желательно иметь возможность полностью настроить вашу систему. Иногда, это может быть лучше всего достигнуто с самого начала — путем объединения компонентов, которые вы хотели бы включить …
Прочитайте больше
это дает пользователю полный контроль.

Поскольку это минималистичный дистрибутив, Arch поставляется с самыми необходимыми элементами — ядром Linux и менеджером пакетов Pacman. Изначально Arch не поставляется с графическим пользовательским интерфейсом (GUI), поэтому разработчик, ищущий минималистическую среду программирования, будет чувствовать себя как дома, используя ее.

Учитывая сложную установку, Arch рекомендуется для опытных пользователей Linux. Это идеальный дистрибутив Linux для программистов, но только если вы готовы пройти через чрезвычайно полезный, но, по общему признанию, длительный процесс создания дистрибутива. Это отличный выбор для программистов, которые хотят настроить свою установку Linux с самого начала.

Скачать: Arch Linux

Gentoo Desktop EnvironmentИзображение предоставлено: fforget / Flickr

Как и Arch, Gentoo предоставляет средства для полного контроля над вашей установкой Linux с самого начала. Предоставляются только менеджер пакетов и ядро ​​Linux. Практически каждый элемент установки ОС остается на ваше усмотрение, включая компиляцию исходного кода для дистрибутива.

Поскольку вы вынуждены компилировать Gentoo, вы получаете дистрибутив Linux, который точно соответствует вашим потребностям, от настроенных аппаратных настроек до конкретных хранилищ программного обеспечения. Этот выбор может помочь программистам с конкретными требованиями к программному или аппаратному обеспечению.

Скачать: Gentoo

NuTyX Desktop EnvironmentИзображение предоставлено: NuTyX

NuTyX — это очень гибкий (хотя и гораздо менее известный) альтернативный дистрибутив Linux для разработчиков.

Он предоставляет пользователю полный контроль, внедряя Linux с нуля. Как и Arch, NuTyX поставляется с менеджером пакетов и ядром и позволяет пользователям создавать индивидуальные возможности, от выбора среды рабочего стола до приложений и многого другого.

Программисты, ищущие настройки, найдут то, что ищут в NuTyX, если у них есть терпение завершить длительный и сложный процесс установки.

Загрузки: NuTyX

OpenSUSE Desktop EnvironmentИзображение предоставлено: Википедия

Хотя производные Ubuntu и Debian имеют тенденцию доминировать, OpenSUSE является хорошей альтернативой. Есть выпуск LTS (как и другие основные дистрибутивы), а также Tumbleweed, самая передовая итерация.

OpenSUSE предоставляет корпоративную среду с отличным менеджером пакетов в YaST. Он стабильный и предоставляет множество инсталляторов на своем веб-сайте, включая варианты установки гипервизора и различных сред рабочего стола.

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

Скачать: OpenSUSE

Элементарная среда рабочего стола ОСИзображение предоставлено: Википедия

Хотя операционные системы Linux, включая Ubuntu, довольно удобны для пользователя, элементарная ОС выводит простоту использования на совершенно новый уровень.

Эта дружественная для новичков ОС Linux имеет понятное видение с собственной средой рабочего стола в Pantheon, которая очень похожа на macOS. Из-за своей простоты элементарная ОС является хорошим выбором для программистов, плохо знакомых с пространством Linux, особенно если они приходят из среды Apple.

При первой загрузке вы найдете все обычные приложения, которые вы ожидаете, в том числе почтовое приложение, приложение для фотографий и музыкальное приложение. Программное обеспечение для разработчиков легко устанавливается с помощью программного центра или с помощью менеджера пакетов apt в окне терминала.

Скачать: элементарная ОС

Лучшие операционные системы Linux для программистов

Linux дистрибутивы обеспечивают превосходную среду для программирования и разработки. Благодаря широкому выбору инструментов и поддержке языков программирования дистрибутивы Linux отлично подходят для разработчиков.

Существует широкий выбор, будь вы только учитесь кодировать или программистом в производственной среде. Новички могут захотеть установить Ubuntu или Debian, а опытные пользователи могут предпочесть Arch или Gentoo.

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

Лучшее программное обеспечение и приложения для Linux

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

Узнайте больше о: Linux Desktop Environment, Linux Distro,.

Как установить несколько загрузочных операционных систем на USB-накопитель

Лучший дистрибутив Linux для разработчиков

Лучший дистрибутив Linux для разработчиков

1. Arch Linux

2. Debian

3. Распбиан

4. Gentoo

5. Убунту

6. Fedora

7. OpenSUSE

8. CentOS

9. Солус

10. Щенок Линукс

Для получения дополнительной информации, проверьте подробные отзывы ниже.

Linux является основой Интернета, мобильных устройств и систем облачных вычислений..

Из-за этого технические специалисты часто должны иметь возможность работать непосредственно в среде Linux, особенно для операционных серверов и для разработки программного обеспечения, работающего на них..

Хотя Linux имеет репутацию в первую очередь для программистов и программистов, за последние несколько десятилетий были предприняты шаги по предоставлению версий Linux, более удобных для обычных пользователей, таких как предоставление большего количества графического пользовательского интерфейса (GUI) и быть менее зависимым от использования командной строки.

Тем не менее, в своей основе Linux по-прежнему остается важным для разработки, и существуют специальные дистрибутивы, которые меньше заботятся о новичках из Windows и настроены специально для различных технических применений..

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

  • Это лучшие поставщики обучения Linux и онлайн-курсы
  • 10 лучших дистрибутивов Linux для защитников конфиденциальности и любителей безопасности
  • 10 лучших дистрибутивов Linux: какой из них вам подходит?
  • Какой лучший дистрибутив Linux для начинающих?
  • Как выбрать лучший дистрибутив Linux для ноутбуков
  • 10 самых популярных легких дистрибутивов Linux
  • Хотите, чтобы ваша компания или услуги были добавлены к этому покупателю’руководство? Пожалуйста, отправьте запрос по адресу [email protected] с URL-адресом руководства по покупке в строке темы..

(Изображение предоставлено: Arch Linux)

1. Arch Linux

В комплекте только базовые предметы. Хорошая среда программирования. Предоставляется помощь по вики. Не рекомендуется для новичков.

Arch Linux предлагает мощный уровень настройки во время установки, позволяющий загружать и устанавливать только те пакеты, которые вам нужны. Хотя это определенно не для новичков в кодировании, тот факт, что вы можете установить на свою машину только минимальное количество программ, используя Arch Build System и Arch User Repository, уменьшает вероятность того, что что-то мешает вашему кодированию..

Это означает, например, что вы можете установить простой оконный менеджер, такой как i3, чтобы быть уверенным, что ваша система будет быстро реагировать при использовании выбранного текстового редактора. Если вы столкнулись с трудностями, Arch Linux Wiki предлагает полезное руководство по установке.

  • Вы можете скачать Arch Linux здесь

(Изображение предоставлено Debian)

2. Debian

Создан для стабильности. Обширные руководства. Некоторые программы устарели.

Debian является одним из старейших дистрибутивов Linux и построен с учетом стабильности. Все программы, включенные в Debian, должны соответствовать Руководству по бесплатному программному обеспечению Debian. Пакеты тщательно отбираются и тестируются для включения в ветку Debian «Стабильная», что означает, что, хотя некоторые из них могут быть устаревшими, вероятность нестабильности системы очень мала, что делает эту ОС идеальной для программистов..

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

  • Вы можете скачать Debian здесь

(Изображение предоставлено: Распбиан)

3. Распбиан

Хорошие инструменты обучения. Разработка игр.

Raspbian — это операционная система по умолчанию, входящая в состав Raspberry Pi. Поскольку Pi был спроектирован как образовательный инструмент, Raspbian является идеальной ОС для тех, кто заинтересован в начале работы с кодированием..

Веб-сайт Raspberry Pi содержит несколько впечатляющих руководств по использованию инструмента визуального программирования Scratch, который используется для создания анимации и игр. Там также отличный раздел о начале работы с Python, который поддерживается из коробки.

Младшие программисты могут предпочесть научиться использовать язык программирования для Minecraft Pi, мини-версии очень популярной игры-песочницы.

  • Вы можете скачать Raspbian здесь

(Изображение предоставлено Gentoo)

4. Gentoo

Скомпилируйте исходный код

Названный в честь быстро плавающего пингвина, Gentoo иногда называют «мета-дистрибутивом», поскольку пользователи загружают и компилируют его исходный код вручную в соответствии со своими потребностями. Это не только делает его идеально подходящим для аппаратных требований вашей машины, но и позволяет вам точно определить, какие версии пакетов могут быть установлены..

Gentoo потерпел незначительную неудачу несколько лет назад, когда его всеобъемлющая Wiki вышла из строя. К счастью, с тех пор он был восстановлен и теперь включает официальное руководство Gentoo. Если вам нужна дополнительная помощь, на Reddit также есть небольшой поклонник Gentoo..

  • Вы можете скачать Gentoo здесь

(Изображение предоставлено Ubuntu)

5. Убунту

Предназначен для начинающих Поддерживает Android с открытым исходным кодом ProjectTools для программирования

В отличие от обычных дистрибутивов, таких как Arch Linux и Gentoo, Ubuntu идеально подходит для начинающих, имеет интерфейс для рабочего стола и автоматические обновления..

Ubuntu — это выбранный дистрибутив Android Open Source Project для создания исходных файлов. Сборка Android регулярно тестируется с использованием самых последних версий Ubuntu.

Вы также можете установить другие среды разработки, используя Ubuntu Make..

Ubuntu теперь поддерживает формат упаковки приложений «привязки», используя инструмент Snapcraft, который позволяет вам писать приложения на выбранном вами языке программирования и упаковывать их со всеми необходимыми зависимостями. Посетите портал разработчиков Ubuntu здесь.

  • Вы можете скачать Ubuntu здесь

(Изображение предоставлено Fedora)

6. Fedora

Портал разработчиковДля разработки Red Hat многоязычная IDE

Fedora является производным от сообщества коммерческого дистрибутива Red Hat Linux. Он также пользуется популярностью среди создателей ядра Linux Линуса Торвальдса..

Помимо того, что Fedora очень проста в настройке и установке, у нее есть специальный портал для разработчиков. Просто нажмите «Начать проект», чтобы увидеть специальные руководства по разработке веб-приложений, командной строки, настольных и мобильных приложений. Также есть отличный раздел по работе с аппаратными устройствами, такими как Arduino..

Если это разве’В достаточной степени репозитории Fedora также включают в себя Eclipse, полнофункциональную и многоязычную среду разработки. Eclipse, вероятно, наиболее известен для Java, но также имеет C / C ++ и PHP IDE. Вы можете расширить его функциональность с помощью плагинов.

  • Вы можете скачать Fedora здесь

(Изображение предоставлено: OpenSUSE)

7. OpenSUSE

Основное семейство LinuxЛегкая установка пакетов кодирования Open Service Build для разработчиков

OpenSUSE (ранее SUSE Linux) — это дистрибутив, специально разработанный для разработчиков программного обеспечения и системных администраторов. Установка и конфигурирование системы очень просты с интегрированным инструментом YaST. Это позволяет одним щелчком установить все пакеты ‘-devel’, необходимые разработчикам.

OpenSUSE поставляется с предустановленными всеми основными инструментами, которые нужны разработчику программного обеспечения, такими как текстовые редакторы Vim и Emacs, инструменты автоматизации сборки, такие как CMake, и инструменты упаковки, такие как RPM. Операционная система также поставляется с OBS (Open Build Service), инструментом для разработчиков для создания программного обеспечения для различных дистрибутивов и платформ..

  • Вы можете скачать OpenSUSE здесь

(Изображение предоставлено: CentOS)

8. CentOS

Платформа разработки Red HatСтабильная системаПолный набор инструментов

Как и Fedora, CentOS — это бесплатный вариант Red Hat (коммерческая версия Linux) для сообщества. Многие из пакетов одинаковы, и теоретически возможно создать версию CentOS, функционально идентичную самой Red Hat, хотя на практике это трудно реализовать..

Это приводит к очень стабильной системе. Репозиторий CentOS также содержит набор инструментов разработчика, который может похвастаться целым рядом важных инструментов программирования..

Для разработчиков платформа виртуализации Xen предлагает способ разделения ваших проектов и безопасного запуска приложений на виртуальной машине..

Вы можете найти инструкции о том, как это сделать, а также другие советы для разработчиков в отличной CentOS Wiki..

  • Вы можете скачать CentOS здесь

(Изображение предоставлено Solus)

9. Солус

Скользящая модель выпуска Поддерживает несколько редакторовПрограммирование поддержки

Solus отличается тем, что это один из немногих ирландских дистрибутивов Linux, а также потому, что он следует куративной модели выпуска. Преимущество этого состоит в том, что после установки ОС вы можете продолжать запускать обновления, а не крупные обновления. Solus, однако, старается избегать установки новейших пакетов и бета-версий программного обеспечения для поддержания стабильности системы.

Solus поддерживает несколько редакторов и IDE, таких как Atom, Idea и Gnome Builder, а также графический интерфейс Git GitKraken. На сайте проекта Solus также утверждается, что ОС поддерживает ряд языков программирования, таких как Go, Rust, PHP, Node.js и Ruby..

  • Вы можете скачать Solus здесь

(Изображение предоставлено: Puppy Linux)

10. Щенок Линукс

Легкий дистрибутивМинитальные пакетыСильная поддержка программирования

Puppy Linux — чрезвычайно легкий дистрибутив, основанный на Ubuntu или Slackware. Вся ОС имеет размер всего около 330 МБ, что означает, что она может работать как в ОЗУ, так и на обычном жестком диске. Он поставляется с минимальным количеством пакетов, хотя вы можете добавить больше, например, devx, который содержит различные инструменты разработки.

В Puppy Linux ‘Wikka’ подробно описаны языки программирования, поддерживаемые ОС. Одним из известных языков является BaCon, который может конвертировать код, написанный на бейсике, в C.

В Wikka также есть большой выбор учебников по написанию сценариев Bash и началу работы с Python..

  • Вы можете скачать Puppy Linux здесь

SemiCode OS — Linux дистрибутив для программистов | Linuxsoid

Кратко о главном: SemiCode OS — это linux дистрибутив который ориентирован исключительно на программистов и веб-разработчиков. Почему бы и нет? В мире Linux, существует достаточно много распределений для чего угодно, одни для игр, другие для программистов, третие еще для чего-нибудь.

Многие из вас уже прошли через множество дистрибутивов подбирая для себя именно тот который будет удобен для работы на каждодневной основе, одни легки, вторые нагрузочные, третие сверхлегкие для слабых машин. Сегодня мы обсудим дистрибутив SemiCode OS, новый Linux дистрибутив основанный на Ubuntu с акцентом на программистов и веб-разработчиков.

Кратко о главном: SemiCode OS — это linux дистрибутив который ориентирован исключительно на программистов и веб-разработчиков. Почему бы и нет? В мире Linux, существует достаточно много распределений для чего угодно, одни для игр, другие для программистов, третие еще для чего-нибудь.

Многие из вас уже прошли через множество дистрибутивов, подбирая для себя именно тот который будет удобен для работы на каждодневной основе, одни легки, вторые нагрузочные, третие сверхлегкие для слабых машин. Сегодня мы обсудим дистрибутив SemiCode OS, новый Linux дистрибутив основанный на Ubuntu с акцентом на программистов и веб-разработчиков.

Почему возникла необходимость в таком дистрибутиве?

Часто у вас возникает вопрос, какую среду выбрать для программирования в Linux, где найти и как установить. Дистрибутив SemiCode OS предлагает все необходимые IDE без необходимости поиска каждой по отдельности. Установка большого количества инструментов и IDE может и не сложное дело, но иногда хорошо, чтобы они были установлены по умолчанию, установить дистрибутив и сразу же приступить к работе.

SemiCode OS нацелен на то, чтобы облегчить программисту все его возможные поиски IDE, дополнительных инструментов и прочих утилит которые могут понадобиться. Если вы программист, вы пришли по

дистрибутив Linux для инженеров / Habr

На Хабре о дистрибутиве CAELinux практически не писали (упоминали лишь раз), и совершенно напрасно. Это — специализированный дистрибутив для инженеров, с большим количеством предустановленного ПО для разного рода технических задач.

При этом CAELinux долгое время не обновлялся, более двух лет, и, наконец, вышла версия CAELinux 2013 (видимо, разработчики планировали выпустить обновленный дистрибутив немного раньше). Теперь новый стабильный релиз ОС Computer Aided Engineering (или САЕ) доступен для скачивания.

Стоит отметить, что CAELinux основан на 64-битной версии Xubuntu 12.04 LTS (которая, в свою очередь, является производной Ubuntu). Среди ПО, представляемого вместе с дистрибутивом, есть CAD-программы, различные 3D-инструменты анализа гидродинамики, 3D-инструменты работы с сигналами и их анализом. Есть инструментарий математического моделирования, работы с 3D анимацией и все прочее.

ПО поделено на разделы, среди которых стоит выделить раздел электроники. Здесь есть приложения, позволяющие работать с Arduino, проектировать печатные платы, использовать 3D печать (PyCAM, Dxf2Gcode и GcodeTools, LibreCAD, SagСАD, FreeCAD и OpenSCAD).

Стоит также выделить следующее ПО:

  • Пакет для моделирования и анализа протекания термодинамических процессов SALOME_MECA 2013.1;
  • Системы 2D и 3D проектирования (САПР) и технологической подготовки производства: Salome, Freecad и OpenSCAD (3D CAD), LibreCad, SagCad (2D CAD), PyCAM, GCAM, dxf2gcode, OpenSCAM, CURA (3D-печать)
  • Системы пре- и постобработки данных: Paraview 3.10.2, Discretizer, EnGrid 1.4, Helyx-OS, Elmer GUI, Netgen, Tetgen, CGX, GMSH v2.5, Salome v.6., Meshlab;
  • Пакеты по вычислительной гидродинамике OpenFOAM 2.1.1, Gerris и Code-Saturne 3.0;
  • Системы симуляции физических процессов: Elmer v6.2, Calculix 2.6, Impact, MBDyn, DynELA, FEniCS;
  • Пакеты для научных расчётов: OpenModelica, GNU Octave (+ QtOctave GUI ), R & RKWard, Scilab, wxMaxima, SciPy, LaTeX.



Скачать можно здесь. Дистрибутив выложен в виде LiveDVD/LiveUSB, с размером в 3,8 ГБ.

Via caelinux + opennet

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *