11 лучших дистрибутивов Linux для программиста | GeekBrains
Пригодится тем, кто устал от популярных систем.
3 минуты
168483
Автор статьи
Илья Бубнов
Автор статьи
Илья Бубнов
https://gbcdn.mrgcdn.ru/uploads/post/1635/og_cover_image/ed6ff579c5e5801a463225788d9515da
О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.
Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.
Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.
Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.
Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.
По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.
Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.
Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.
CentOS подходит для профессиональной разработки, позволяя не тратить время на организацию взаимодействия с коллегами и поиск свежих дистрибутивов.
Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.
Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.
Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.
Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.
У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.
Вариация Linux ОС для профессиональных программистов. Ядро Kernel и менеджер пакетов — чтобы создать надёжную систему для личного пользования. Настройка здесь чуть удобнее, чем в предыдущих дистрибутивах, но лучше запаситесь кофе и терпением — установка займёт много времени.
Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.
Завершим обзор самой понятной системой для новичков. В Elementary масса графических надстроек, так что перейти на нее с привычной ОС будет легко. Возможностей для разработчика здесь немного, зато пользователь оценит множество эксклюзивных GUI и приложений.
Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.
Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!
sys_admin, it, linuxНашли ошибку в тексте? Напишите нам.
Linux для web-разработчиков
Наша студия специализируется на комплексном интернет-маркетинге. Такой вид услуг подразумевает высокое качество работ. Проще говоря мы не работаем по схеме — создали и забыли. Мы ведем проекты на протяжении долгого времени (от нескольких месяцев до нескольких лет). В этой связи мы стараемся максимально стандартизировать все этапы работы, также как и среду работы. Благодаря этому качество исполнения у нас держится на достаточно высоком уровне.
В данной статье будет описываться пример перехода одной из студий на Линукс, а конкретно на дистрибутив Linux mint.
Для начала нужно описать причины, которые побудили компанию пойти на такой шаг.
Причина №1 — Проблемы закупки лицензионного ПО.
Конечно же ОС — Использовать нелицензионные копии ОС Windows в наше время достаточно опасно, в любой момент в дверь может постучаться отдел К.
В студиях полного цикла, где работают сотрудники разных профилей используется целый спектр специализированного программного обеспечения. Это и Фотошоп для дизайнера и Phpstorm для программистов. В ряде некоторых случаев можно воспользоваться бесплатными аналогами, но тут возникает вопрос удобства и привычки, который в достаточной мере влияет на производительность сотрудников и даже качества исполнения в конечном итоге.
Причина №2 — Идея максимально приблизить среду разработки к реальной.
Не секрет, что большинство серверов, на которых располагаются сайты используют ОС семейства UNIX. И для нормальной (читай комфортной и удобной) работы с серверами мы посадили наших web-девелоперов на Linux. Работая постоянно с терминалом с подмонтированными серверами сотрудники здорово повышают свой личный «скилл».
Кроме подмонтирования серверов в терминале мы так же подключили их напрямую в проводник. То есть, чтобы войти на сервер и провести простые и более операции с файлами (копирование, создание, удаление и т.д.) всего лишь можно воспользоваться стандартным проводником (NEMO). Никаких сторонних программ. Подробнее об этом чуть ниже.
Итак. Перечислим часто используемые инструменты web-разработчика.
- редактор кода
- графический редактор
- средство для пакетного редактирования фотографий
- файловый менеджер (с возможностью подключения к серверам)
Редактор кода
Sublime Text 3
Большинство сотрудников нашей компании использует отличный редактор Sublime Text 3. Он удобен и гибок в настройке. Используют его как контент-менеджеры, так и программисты. Огромное количество плагинов и возможность работы со сниппетами склоняет чашу весов в пользу Sublime Text 3.
PHPstorm
PHPstorm — тяжеловес среди редакторов кода и несомненно лидер. В пользу него можно сказать многое. Это и возможность добавления сниппетов через GUI, да и вообще, для того чтобы настроить его под себя не нужно лезть в файлы настроек. Несомненным плюсом данной софтины является возможность работы с версионностью. Этакий аналог GIT. Программа сканирует файлы на сервере на предмет изменений и вовремя оповещает о таковых пользователя. Единственным минусом, который мы обнаружили во время тестирования программы на Linux оказалась ужасно долгая синхронизация.
Кроме Sublime Text 3 и PHPstorm были протестированы и другие решения, такие как Microsoft Visual Studio и Komodo, но в силу определенных обстоятельств в финал вышли только две программы.
Графический редактор
Использовать GIMP наш дизайнер бы наотрез отказался посади мы его на Linux, так как GIMP не умеет или вернее не корректно работает со слоями. Но так как дизайнер сидит за Mac, то кучи криков и возражений избежать удалось.
Что касается контент-менеджеров, то тут GIMP может полноценно заменить его аналоги на Windows. И даже больше, иногда контент-менеджерам приходится работать со слоями, и это им вполне удается, благо масштабы не те.
Учитывая что GIMP полностью позволяет выполнять поставленные задачи другие редакторы не тестились.
Средство для пакетного редактирования фотографий
Это особенно актуально для контент-менеджеров, которым очень часто нужно отресайзить кучу картинок, обрезать их под единый размер. На Windows для этих целей использовалась программа Infan View и она полностью удовлетворяла все потребности. В качестве альтернативы на Linux мы выбрали консольную утилиту ImageMagick. Да, программа консольная, но учитывая, что мы работаем на Linux, было бы, мягко говоря, не хорошо использовать только графическое ядро. Утилита обладает огромным функционалом, позволяющим производить практически любые действия над большим количеством фотографий.
Файловый менеджер
Вот тут мы и пришли к самому интересному. На Windows мы все использовали программу Winscp, на Linux полноценного аналога данной программы нет. Поэтому было принято решение использовать подмонтирование серверов как внешних дисков и последующая работа с ними через проводник Nemo. С точки зрения удобства работы данный способ очень хорош, но есть один большой минус. Это права. Создавая файл/папку на сервере мы создаём её от пользователя ROOT. Это плохо в первую очередь с точки зрения безопасности, во-вторых в последующим у тех, кто работал с созданными файлами или папками из под Windows возникали проблемы с их удалением/редактированием.
Данную проблему пока не удалось решить полностью. В качестве временного решения используем консольные команды меняющие права на папки и файлы с которыми мы работаем. Но и тут есть своя специфика. Данные команды нужно использовать крайне осторожно. Были случаи, когда по незнанию/рассеянности одной командой менялись права на весь сервер, что в свою очередь приводило к сбоям в работе.
Подытожим
Linux — это отличная операционная система, в которой однозначно можно работать web-разработчику. Большинство проблем, возникающих в процессе работы являются следствием незнания системы и «привычки», оставшийся после Windows.
Зачем веб-программисту Linux?
Если вы занимаетесь веб-разработкой или веб-программированием, есть такая сфера, которая, как я считаю, важно знать каждому программисту. Эта сфера работы с операционной системой linux.
Давайте я попытаюсь в этом видео объяснить почему это важно знать, всем ли это важно знать и зачем это важно знать?
Такие базовые моменты посмотрим. Я расскажу о свое мнение по этому вопросу. Возможно, вы с чем то согласитесь или не согласитесь, но, тем не менее, давайте приступим.
Важно понимать, что linux это одна из самых распространенных операционных систем в мире. Возможно, вы знаете что операционная система android работает на основе операционной системы linux.
В промышленности очень широко используется эта операционная система.
Если вы будете заниматься веб-программированием каких-то контроллеров микроконтроллеров или работать с программной частью, скорее всего, в этих системах вы будете иметь дело с операционной системой linux.
Если вы работаете со сферой web-разработки с облачными решениями какими-то веб-серверами и так далее, скорее всего, там тоже вы столкнетесь с linux.
Возникает только вопрос времени, когда вы столкнетесь вплотную с этой операционной системой.
Почему же система linux получила такое большое распространение?
В первую очередь, этому послужило то, что это бесплатная система, с открытым исходным кодом.
Эта система очень надежная, надежность которой проверено многими годами развития этой операционной системы.
Над ней работали лучшие умы человечества, лучшие программисты и эта система с течением времени зарекомендовала себя как одно из самых надежных решений для организации, каких-то компьютерных систем в сфере ай-ти, веб-серверов, промышленность, медицина и очень много сфер где используется эта операционная система.
Конечно, мы с вами привыкли к операционной системе windows, операционной системе mac os т.к. они установлены на наших ноутбуках, на наших десктопных компьютерах.
Тем не менее, доля linux в различных сферах жизни очень значительная.
Действительно, зачем же вам изучать этот linux?
Сейчас существуют очень много решений, которые позволяют вам установить и использовать что-то готовое.
Например, если мы говорим о веб-серверах, то есть готовые решения как open server, денвер, XAMP
Если мы говорим о программировании на языке python, есть такие решения как conda и другие которые позволяют установить уже готовый набор программных средств, утилит которыми вы можете пользоваться и у вас все будет работать.
Вам не нужно настраивать там что-то вносить какие-то изменения. По сути, у вас уже будет готовый веб-сервер, будет готовая база данных, будут готовые установленные модули для работы с языками программирования.
Все настроено, все работает и причем большинство хостингов предоставляют уже готовые решения, на которых уже все установлено.
Возникает вопрос, зачем же тогда изучать linux, когда просто взял и установил готовое решение. Все работает.
Зачем же нужно знать linux, если большинство задач можно решать с помощью этих систем?
Большинство проблем могут возникнуть у вас, если вам нужно будет что-то особенное.
Т.е. вы уже перешли грань начального развития и вам недостаточно уже каких-то обычных библиотек, обычных языков программирования, вам нужна особая версия языка программирования, либо какая-то особая версия какой-то библиотеки, которая должна быть установлена в этой операционной системе.
Либо, очень часто может возникать ситуация, что у что у вас возникли ошибки с правами доступа. Например, вы установили свой сайт, либо уже у вас был установленный сайт и в какой то момент времени произошла какая-то серверная ошибка, либо при установке кого-то сайта у вас возникает например проблема с правами доступа какой-то папки, либо какому-то файлу.
Здесь уже сложности.
Либо вам нужны особые настройки какого-то системного программного обеспечения.
В таких ситуациях достаточно сложно обойтись этими готовыми решениями, о которых я только, что говорил.
В этих ситуациях от вас требуется понимание самого процесса работы с операционной системой linux.
Каждому в программисту важно понять откуда произошла ошибка, чем она вызвана, как вы можете исправить, как вы можете посмотреть причину этой ошибки?
Это базовые вещи, которые должен, как я считаю, знать каждый программист. Конечно, глубоко погружаться в эту сферу не нужно, но, хотя бы, базовые знания о работе с операционной системой linux должны быть у каждого веб-программиста.
Если этих знаний у вас не будут, если не будет ясности в этом вопросе, вы можете терять огромное количество времени и ресурсов на устранение каких-то ошибок.
Подводя итог, я хотел бы сказать следующее, что серьезное программирование без знания основ linux просто невозможно. В любом случае, вам рано или поздно придется столкнуться с этой операционной системой.
Если у вас нет ясности в этом вопросе, вы будете просто подвисать в этом.
Вам придётся платить деньги другим специалистам, чтобы они решили за вас какую-то определенную проблему
В принципе, какие-то базовые вещи можно делать и без знания linux, но знания linux дает вам значительное конкурентное преимущество перед другими специалистами. Может сэкономить вам время в сфере, в которой мы с вами работаем
Надеюсь, что я вас убедил и вы хотели бы дальнейшем обучаться linux.
Возможно, мои уроки по этой теме окажутся для вас полезными. Встретимся в следующем видео.
Лучшие Linux для разработки ПО OTUS
Linux – одна из самых безопасных операционных систем, которая пользуется спросом у современных пользователей. Она чуть сложнее, чем Windows или iOS. Для того, чтобы комфортно работать с ней, необходимо обладать определенными навыками и умениями. Пример – использование командной строки. Иногда – программирование.
Linux – операционная система, для которой ПО пишется свободно. Разработка в ней ведется постоянно. Отличительной особенности Линукса является формат open-source. Он предоставляет программисту намного больше свободы при конфигурации ОС под необходимые задачи.
В данной статье будет рассказано о лучших дистрибутивах Linux. Упор будет сделан на Ubuntu, который встречается на практике чаще остальных. Также предстоит выяснить, чем разработка отличается от обычного программирования. Вся эта информация будет одинакова полезна как новичкам, так и опытным программистам.
Разработка или программирование
Перед тем, как заниматься написанием программ, важно разобраться с такими тесно связанными понятиями как «разработка» и «программирование».
Второй термин имеет более узкое значение. Программист занимается выполнением конкретной, заранее поставленной перед ним задачей. Обычно такой человек не тестирует ПО и не думает, как его улучшить в глобальном смысле. Программирование – выполнение при помощи кодификаций строго обозначенных проблем.
Разработка – понятие широкое. Оно включает в себя не только программирование. Разработчик будет:
- разбираться в архитектуре ПО, а также всего проекта;
- составлять ТЗ для команды и поддерживать коммуникацию;
- тестировать получившийся контент;
- продумывать концепции обновления, доработки и совершенствования продукта;
- сопровождать ПО на протяжении «всей жизни»: вплоть до релиза.
Разработка – это процесс, предусматривающий написание программ «с нуля». Более широкое понятие, которое можно использовать для описания процесса полноценного создания контента.
Лучшие системы: список
У Linux полно дистрибутивов, которые стоит установить на устройство перед коддингом. Все они являются бесплатными или условно-бесплатными. Далее будут рассмотрены самые популярные ОС разработчика на Линуксе, их особенности. После – процесс подготовки к программированию в соответствующей системе.
Manjaro
Manjaro – первая достойная внимания система, которая базируется на Arch Linux. С ней комфортно работать даже тем, кто долгое время пользовался MacOS или Windows.
К сильным сторонам ОС относят следующие моменты:
- быстродействие;
- интуитивно понятный функционал;
- интерфейс, напоминающий Виндовс;
- возможность настраивать сразу несколько ядер;
- использование сценария bash для выставления конфигураций ОС по собственному усмотрению.
Неплохой вариант для новичков, которые еще не имеют четкого представления о работе с Linux.
OpenSUSE
Официальный ресурс, который поддерживается комьюнити. Необходима для того, чтобы можно было вести разработку качественного контента. Выступает в качестве независимого дистрибутива Linux.
Основное предназначение openSUSE – это разработка и упаковка ПО для программеров и поставщиков. Соответствующие операции максимально упрощены. Один из лучших дистрибутивов Linux для программиста.
Он имеет несколько пакетов:
- Leap. Так называется система с долгосрочной поддержкой. Имеет пакеты LTS.
- Tumbleweed. Плавающий релиз, который применяет в своем функционировании менеджер пакетов YaST. Он помогает управлять пользователям имеющимся софтом.
Новички могут остановиться на втором варианте. Те, кто планирует долго и «плотно» заниматься Линуксом и написанием в нем ПО, рекомендуется первый тип.
Debian
Еще один независимый дистрибутив Linux. Он был создан компанией юзеров, которые хотели создать собственную и бесплатную систему, предназначенную для мирового применения. Помогает за счет вычислительных мощностей работать с самым разным оборудованием. Это особо важно для разработки.
Debian имеет более 50 000 пакетов и предварительно скомпилированного ПО. Все это упаковано так, что разберется даже новичок. Установить и настроить систему проще простого. И писать приложения – тоже.
Fedora
Бесплатный дистрибутив Linux с названием Fedora обладает открытым исходным кодом. ОС создана для того, чтобы поощрять передовые технологии за счет инноваций, а также постоянного сотрудничества с сообществом Линукс.
Принадлежит эта версия компании Red Hat. Разработка велась независимо от остальных Linux. «Федора» доступна в нескольких интерпретациях. Они носят название Spins.
RHEL
Отличная ОС RHEL (она же Red Hat)- открытый поприетарный вариант. Базируется на «Федоре». Версия имеет следующие нюансы:
- подходит для корпоративных вычислений;
- выпускается для архитектур IBM System Z и PowerPC;
- позволяет получить надежные облачные и программные приложения;
- обладает сервисами автоматизации, управления и интеграции.
За счет открытой исходной кодификации допускается полная перекомпиляция. Из недостатков – отсутствие бесплатных версий.
Raspbian
В его основе заложен Debian, который был оптимизирован для Raspberry Pi. Акцент здесь сделан на функции, которые пригодятся программерам оборудования Raspberry Pi. Соответствующий прием обеспечивает предельную производительность. Первая сборка состоялась в 2012 году.
Arch Linux
Независимый и весьма мощный вариант, который функционирует по типу «сделай сам». Оптимизирован для архитектур x86 и x64. Ориентирован на компетентных пользователей Линукса.
Распространяется в виде плавающего релиза, у которого есть функция контроля контента для администраторов. Перед рассмотрением у developers этой системы, нужно учитывать, что:
- админы смогут полностью контролировать функциональные возможности ОС;
- Arch Linux выступает в качестве весьма сложного дистрибутива;
- он относится к продвинутым вариантам, которые подойдут опытным «линуксоидам»;
- имеет менеджер пакетов Pacman;
- обладает Arch Wiki.
На первых порах установка «Арча» не рекомендована. Лучше пользоваться им тогда, когда разработчик привык к Линуксу.
CentOS
В основе CentOS заложена Fedora. Это – некоммерческая версия RHEL, где сделан акцент по использованию Линукса для обеспечения качественной и безопасной экосистемы с открытым исходным кодом.
Обладает несколькими версиями:
- CentOS Linux – стабильный вариант;
- CentOS Stream – скользящий.
Поставка ведется с весьма широким спектром инструментов программирования для разработчиков и программеров. Платить за поддержку и сертификацию не придется. Отличный вариант для тех, кто хочет опробовать собственные силы в коддинге на Линуксе, но не является компанией или студией.
Ubuntu
Убунту – одна из самых известных и распространенных систем Линукса. Удобная и понятная. Разработана с целью сделать GNU/Linux доступным для обычного среднестатистического пользователя без потерь стандартов вычислительных мощностей.
Ubuntu долгое время была единственным известным Линуксом. Большая часть знаний о Linux была открыта благодаря Убунту. Поэтому соответствующий вариант для разработки стоит рассмотреть более подробно.
Преимущества
Ubuntu имеет немало сильных сторон. К ним можно отнести:
- Стабильное функционирование. Это – идеальный вариант для web development. Часто используется на высоконагруженных серверах. Часто перезагружать устройство не придется даже тогда, когда выходят обновления. Аналогичным образом обстоит ситуация с установкой и удалением утилит.
- Бесплатное распространение. Установить Ubuntu легко – буквально в несколько кликов. В интернете очень много версий, которые предназначаются для бесплатного скачивания. Можно забыть о кряках и ключах.
- Возможность использования на нескольких устройствах одновременно. А еще это – идеальное решение для инициализации на сервера, включая виртуальные.
- Понятный и приятный интерфейс. С Ubuntu удобно работать даже тем, кто долгое время ранее пользовался Windows. Есть бесплатные темы и эффекты.
- Быстрая установка в пару кликов. Каждая новая версия Ubuntu упрощается, подстраиваясь под нужды новичков. Практически сразу можно приступать к разработке и активному использованию системы.
- Удобные конфигурации и настройки. Это – еще одно преимущество Ubuntu, которое делает Линукс универсальным средством. Через пакет менеджеров Synaptic можно искать желаемое ПО, а также изучать его рейтинг, описание и отзывы.
- Командная поддержка. За счет нее удается достаточно быстро обнаружить и устранить ошибки и баги.
Ubuntu можно назвать предсказуемой. Новые релизы выходят раз в полгода. К свежим версиям у клиентов всегда есть доступ через веб сайт проекта. Также Ubuntu отлично уживается на одном устройстве с другими системами.
Стоит обратить внимание и на то, что распространение Убунту любым методом – это не нарушение авторских прав и закона. Можно использовать его на любых девайсах.
Недостатки
Минусы у Ubuntu тоже есть. Их должен учитывать каждый разработчик, а не только новичок или планирующий создавать только web контент:
- Специфичное ПО может отсутствовать в Ubuntu. Некоторый софт от Windows можно запустить через эмулятор Wine.
- Плохо подходит для любителей игр. Под Ubuntu не так много разработок от Windows. Количество подобного софта здесь ограничено.
- Далеко не все разработчики ориентированы на Ubuntu. Это приводит к тому, что некоторые приложения в соответствующей системе не имеют поддержки.
- Отсутствие специальных инструментов для переноса данных в Ubuntu.
Еще один момент – подключение к Сети. Для Ubuntu наличие интернета является залогом качественной работы.
О замене обычной системы
Web и другой development в Убунту происходит удобно и понятно. Данная система подойдет даже новичкам. Она способна заменить «обычную» ОС, не только для написания контента.
Идет в комплекте со стандартными офисными приложениями и необходимыми драйверами. Ввиду своей малотребовательности идеально подойдет для маломощных и старых ПК. Прекрасно совмещается с файловыми ОС.
Для веб работы и «офиса» это – идеальное решение. Оно вполне заменяет популярный и «привычный» Виндовс. Единственное, на что стоит обратить внимание – особенности интерфейса. Потребуется некоторое время, чтобы привыкнуть к нему.
Серверная Убунту – отличный подход к веб коддингу. Может быть инициализирована на любую машину. Для обеспечения комфортной работы клиента задействованы специальные панели управления.
О настройке
После того, как человек решил использовать Linux для программирования, предстоит грамотно настроить его. Иначе с соответствующим процессом возникнут определенные трудности и неполадки. Далее будут приведены универсальные инструкции и рекомендации для «линуксоидов».
VirtualBox
С инициализацией самой ОС проблем возникнуть не должно, особенно если предпочтение отдано Ubuntu. Настройка VirtualBox необходима, если пользователь решил работать с виртуальной машиной:
- Запустить утилиту.
- Щелкнуть по New.
- Указать название дистрибутива в виде имени машины.
- Оперативную память установить на 1024 МБ. Лучше – около 1600.
- Жесткий диск – «Создать новый». Размер рекомендован на значении 12 ГБ.
- Щелкнуть по Create.
- Перейти в настройки и Processor. Количество процессоров – 2. Это нужно для 64-битной системы.
- В Netwoek-Adapter 1 установить Bringed Adapter.
- Display-Video — 64 МБ и включить 3Д-ускорение.
- В категории Storage установить пустой контроллер IDE.
- Щелкнуть на значок диска под «Атрибутами» и выбрать файл виртуального диска.
Теперь можно приступать к использованию ОС.
Гостевые дополнения
Гостевые дополнения позволяют задействовать преимущества хост-компьютера:
- Сначала нужно установить пакет из репозиториев. Для этого требуется открыть терминал и указать там команду sudo apt-get install dkms.
- Ввести пароль и щелкнуть по «Вводу».
- Выбрать Devices-Install Guest Addition.
- Нажать на Run.
Теперь остается немного подождать. В итоге на экране появится «Рабочий стол».
По этой ссылке можно отыскать подробный туториал по настройке операционной системы перед началом коддинга.
Для коддинга
Чтобы успешно писать приложения, требуется:
- Провести настройку Ruby.
- Осуществить отладку JavaScript.
- Наладить PHP.
- Установить Laravel. Это – платформа, которая подойдет для создания веб-продуктов.
- Обеспечить XAMPP + WordPress. Это необходимо для более качественной разработки.
Для всех этих операций требуется использовать терминал. В Сети полно туториалов, которые помогут провести отладку конкретного Линукса под нужды программера.
Как быстро освоить систему
Для того, чтобы лучше разбираться в коддинге и его особенностях, а также писать ПО на Линуксе, можно:
- Пойти в техникум. Направление – информационная безопасность. Там учат основам программирования. Отличный старт для «вчерашних школьников».
- Воспользоваться обучение в ВУЗе. Долгий и дорогостоящий подход. Для работы с Linux там почти не обучают. Зато можно научиться коддить. В конце учебы выдается государственный диплом, который поможет при трудоустройстве.
- Выбрать самообучение. Вариант, который пойдет хорошо организованным людям. Позволяет освоить Linux Ubuntu и не только. Подтвердить документально соответствующий багаж знаний и навыков не получится. Зато удастся сконцентрироваться лишь на тех моментах, которые человек считает для себя действительно важными.
Но самое лучшее решение – это прохождение специализированных компьютерных курсов. Они смогут научить принципам работы с Ubuntu, а также основам коддинга. Можно выбрать одно или несколько направлений сразу с учетом уже имеющегося багажа знаний. В короткие сроки получится добиться хороших результатов, а также получить практику. В конце выдается электронный сертификат.
🐧📊 Чего пользователи ожидают от Linux? Результаты опроса «Библиотеки программиста»
Исследование
Порой из-за обилия Linux дистрибутивов сложно выбрать подходящий под конкретные нужды. Чтобы упростить этот процесс, некоторое время назад мы сделали собственный тест-селектор. В результате у нас собралась статистика по вопросам теста, которая иллюстрирует чего именно читатели «Библиотеки программиста» ожидают от десктопного дистрибутива Linux. Результатами этого небольшого исследования мы и хотели бы поделиться в этой статье.
Все данные собирались в обезличенном виде среди читателей «Библиотеки программиста», добровольно указавших в конце теста, что готовы отправить результаты. Всего на текущий момент в тесте участвовало 177 человек. Вопросы в тесте были построены и сформулированы с целью помочь выбрать подходящий дистрибутив, и не могут считаться полноценным статистическим исследованием. Однако, предоставленная нам информация способна в общих чертах проиллюстрировать потребности пользователей в рамках выбора десктопной ОС на базе Linux.
Первые вопросы теста про окружение рабочего стола и цели использования были множественными, давая возможность пользователю выбрать несколько подходящих вариантов. Поэтому суммарные данные по ним превышают общий размер выборки.
Окружения рабочего стола
Первый вопрос предлагал выбрать один или несколько вариантов окружения рабочего стола (DE) из списка наиболее популярных на текущий момент вариантов.
Окружения рабочего столаКак видим, большинство читателей предпочитают GNOME и XFCE. Значительная часть респондентов готова использовать любое стабильное окружение или вообще работать в консоли.
Сценарии использования
Следующим важным фактором выбора дистрибутива были сценарии использования.
Сценарии использованияТут, в основном, преобладает программирование и повседневное использование, что, вероятно, во многом обусловлено спецификой интересов аудитории «Библиотеки программиста».
Уровень знаний
Свой уровень осведомленности в области Linux большинство респондентов оценивает как средний.
Уровень знанийПоддержка старого оборудования
Поддержка старого оборудования среди опрошенных не имеет приоритетного значения.
Поддержка старого оборудованияЧастота обновлений
В качестве предпочитаемой частоты обновлений большинство пользователей выбрало дистрибутивы с LTS.
Частота обновленийСхожесть с другими ОС
Внешняя схожесть интерфейса Linux с macOS или Windows не имеет значения для большинства опрошенных.
Схожесть с другими ОСПоддержка тачскрина
Поддержка сенсорного ввода также не принципиальна.
Поддержка тачскринаПараметры установки
Устанавливать систему читатели предпочитают вручную, но с использованием графического интерфейса, либо использовать предустановленные параметры.
УстановкаПри этом дополнительное ПО пользователи предпочитают устанавливать самостоятельно.
Установка ПОПроприетарное ПО в составе дистрибутива не пугает пользователей.
Проприетарное ПОПлатный vs бесплатный
Большинство опрошенных предпочитают бесплатные дистрибутивы, но 13.8% не против заплатить.
Платный vs бесплатный дистрибутивСпособ установки ПО и live режим
Касательно способа установки ПО в дистрибутиве явных предпочтений не выявлено.
Способ установки ПОНаличие возможности запуска системы с внешнего носителя в live-режиме имеет значение для половины опрошенных.
Live режим***
В целом результаты опроса показали, что большинство респондентов:
- предпочитают GNOME или XFCE;
- собираются использовать ОС для программирования и повседневных задач;
- оценивают свой уровень знаний в области Linux как средний;
- предпочитают дистрибутивы с длительным сроком поддержки;
- не нуждаются в поддержке старого или нестандартного аппаратного обеспечения;
- предпочитают бесплатные версии ОС;
- не требовательны к параметрам установки или набору ПО «из коробки».
Материалы по теме
- 🐧 Тест для новичков: какой дистрибутив Linux выбрать?
- 🐧 10 лучших ресурсов для изучения хакинга с помощью Kali Linux
- 🐧 10 лучших видеокурсов для изучения Linux
Больше полезной информации вы можете найти на нашем телеграм-канале «Библиотека программиста».
Интересно, перейти к каналу
Linux для веб разработчика • Вэб-шпаргалка для интернет предпринимателей!
Содержание
- 0.1 Общая схема работы.
- 0.2 Установка VirtualBox и Linux Debian 8
- 0.3 Установка ssh-сервера на debian и ssh-клиента Putty в Windows
- 0.4 Установка WinSCP и sftp net drive
- 0.5 Установка nginx, php-fpm, настройка конфига nginx и запуск первого сайта
- 0.6 Установка и настройка Mysql
- 0.7 Установка и настройка dbForge Studio for Mysql
- 0.8 Установка и настройка nodejs
- 0.9 Установка git
- 0. 10 Вместо заключения
- 1 Ubuntu
- 2 Pop!_OS
- 3 Debian
- 4 CentOS
- 5 Fedora
- 6 Kali Linux
- 7 Arch Linux
- 8 Gentoo
- 9 NuTyX
- 10 OpenSUSE
- 11 Elementary OS
- 12 Ubuntu
- 13 Pop!_OS
- 14 Debian
- 15 CentOS
- 16 Fedora
- 17 Kali Linux
- 18 Arch Linux
- 19 Gentoo
- 20 NuTyX
- 21 OpenSUSE
- 22 Elementary OS
- 23 Графика
- 24 Интернет
- 25 Программирование
- 26 Прочее
- 26.1 Рекомендуем к прочтению
Linux — отличная система для веб-разработки. Она хорошо настраивается, требует меньше ресурсов и многие вещи сделать проще, чем в Windows. Но что делать, если мы не хотим отказываться от привычных нам окошек, программ, утилит, которые предоставляет хорошо знакомая Windows? Можно поставить виртуальную машину с Linux на борту, установить все нужные программы, настроить окружение в Windows для работы с виртуалкой через sftp и работать, слушая при этом музыку через привычный аудиопрогрыватель. В статье показано, как можно настроить работу для тех, кто мало знаком с Linux и все еще думает, что это сложно и непонятно.
Общая схема работы.
Наша работа будет построена так: основная ОС — Windows, на ней виртуальная машина, в которой установлена Linux Debian 8. В Debian развернуто окружение для веб-разработки: nginx, php, mysql, nodejs. Никакого графического интерфейса, он нам не понадобится, только терминал. В Windows — ssh-клиент, sftp-клиент и настроен редактор кода для работы. Далее описываю всю схему более подробно. Примеры приведены для Windows 7 и Linux Debian 8.
Установка VirtualBox и Linux Debian 8
Дистрибутив debian скачиваем с официального сайта здесь — https://www.debian.org/distrib/, VirtualBox здесь — https://www.virtualbox.org/. Дальше нужно создать новую виртуальную машину и установить на нее debian. Не буду расписывать подробно, только основные моменты, которые использовал у себя:
- 1. Название — debian 8.
- 2. Жесткий диск . vdmk
- 3. Оперативная память — 1024 Мб
- 4. Система — предел загрузки цпу — 90%
- 5. Носители — добавить привод оптических дисков — выбираем наш образ
- 6. Сеть — тип подключения Сетевой мост
При установке debian выбираем пункт Install (просто Install). Установка самая обычная, затруднений быть не должно, большинство параметров оставляем по умолчанию. Создается суперпользователь root, для него создаем пароль (я задал root для удобства), и во время установки предлагается создать еще одного пользователя, назовем его developer.
Вот два пункта, которые я поменял за время установки
- 1. зеркало архива debian — поставил mirror.yandex.ru
- 2. Выбор ПО — снимаем все галки (все, что нам нужно, мы поставим сами)
На этом все, после перезагрузки система готова к работе, а мы к дальнейшей ее настройке.
Установка ssh-сервера на debian и ssh-клиента Putty в Windows
На самом деле установка Putty и работа с ним не обязательная часть. В виртуальной машине вполне можно работать и через консоль самой debian. Но Putty просто удобнее — это обычное Windows-приложение, мы можем в нем хранить настройки нескольких подключений, копировать команды из браузера и вставлять их в окно терминала и прочее.
Заходим в окно виртуальной машины и в терминале набираем команду su, вводим пароль root и готовимся установить openssh-сервер. Я пользуюсь aptitude («менеджер пакетов» в debian) вместо стандартного apt-get, поэтому сначала можно установить его а уже потом ssh-сервер
Все! Теперь, чтобы подключаться к терминалу debian из Windows, нам нужно знать только ip-адрес, присвоенный нашей системе. Набираем команду ifconfig и среди кучи строк ищем айпи, у меня, например, оказался 192.168.0.31. Дальше в настройках буду использовать его для примера. Теперь нам нужно скачать Putty здесь — http://www.putty.org/
Запустить его и создать новое подключение:
- 1. Host Name or IP address — 192.168.0.31
- 2. port — 22 (по умолчанию)
- 3. Saved Sessions — debian 8
- 4. Жмем кнопку Save
- 5. Жмем Open
- 6. В окошке «putty security alert» жмем «Yes»
Если все сделали правильно, откроется терминал с приглашением ввести имя пользователя и пароль. Больше окно debian в VirtualBox нам не понадобится.
Установка WinSCP и sftp net drive
WinSCP — это удобный файл-менеджер для работы по sftp, похож на Total Commander.
Качаем его здесь — https://winscp.net/eng/download.php
Создаем новое подключение с настройками:
- 1. Имя хоста — 192.168.0.31
- 2. Порт — 22
- 3. Имя пользователя — root
- 4. Пароль — root/li>
- 5. Жмем Сохранить
- 6. В ответ на запрос «Продолжить подключение к внешнему серверу и добавить ключ в кэш?» — жмем да
- 7. И наконец Войти
Чтобы можно было работать с файлами debian из привычного редактора, нужно установить sftp-драйвер.
Качаем здесь — https://www.nsoftware.com/netdrive/sftp/
В настройках вводим наш айпишник и запускаем. При этом у нас появится еще один диск, это и есть наша debian. Если при открытии мы попадаем в папку home и не можем подняться выше, нужно в настройках указать root directory «root folder on the Server — servers’s root folder» Теперь мы можем работать с файлами debian в любом редакторе кода.
Установка nginx, php-fpm, настройка конфига nginx и запуск первого сайта
Все, что мы делали до этого было подготовкой к самому интересному — непосредственному разворачиванию веб-сервера и php в debian. Установка выполняется двумя командами Все! Можно приступать к созданию нашего первого сайта в debian.
Небольшое отступление. Прежде чем запускать первый сайт, рекомендую установить тестовый редактор nano и замечательную программу tmux — что-то вроде оконного терминала. Дело в том, что можно вполне обойтись без них, файлы править в том же WinSCP, но, во-первых, иногда гораздо удобнее и быстрее сделать мелкие правки файлов прямо в консоли, а во-вторых, с самого начала привыкая работать в консоли linux, Вы сэкономите кучу времени в дальнейшем. Возможно, когда-то Вам придется работать с удаленными серверами, где будет только доступ по ssh и ничего больше. И скорее всего, этот момент наступит гораздо раньше, чем Вы предполагали. Подробности про nano и tmux расписывать не буду, легко гуглиться. Устанавливаются они так:
Перед созданием первого сайта хорошей практикой является создание отдельного пользователя для разработки, это будет созданный нами при установке developer, и отдельной папки под веб-проекты.
ВНИМАНИЕ: все дальнейшие операции в папке developer выполняются из пользователя developer, настройки конфигов nginx, php и прочих — от root-a. Желательно всегда работать под пользователем developer, а в root переключаться только для правки конфигов. В этой статье нам придется часто переключаться между пользователями, поэтому следите внимательно, с какими файлами Вы работаете. su переключает нас к пользователю root, su developer — к developer. Также для удобства можно завести 2 подключения в WinSCP — одно — от root-a, как мы и сделали, второе — от developer.
Для проектов создадим папку /home/developer/www, для логов — /home/developer/logs. В папке www создадим папку test.lc, а ней файл index.php с содержимым Все это делаем от имени developer.
Теперь нужно настроить конфиг виртуального хоста в nginx, подправить php.ini и запустить проект в браузере под Windows. Приступим (теперь делаем все от root-a) — создаем конфиг нового виртуального хоста и добавляем в него Уточняю — не стоит использовать этот конфиг в боевых условиях, он приведен только для примера разработки. Правильной настройкой конфигов nginx стоит заниматься специалистам в этой области 🙂
После этого нужно пофиксить cgi.fix_pathinfo=0 в файлике /etc/php5/fpm/php.ini и перезапустить nginx После этого в файле hosts в Windows добавляем строчку 192.168.0.31 test.lc и вводим в браузере http://test.lc/. Если все сделали правильно, то увидим строку «Hello, Debian 8» — все работает!
Установка и настройка Mysql
Следующим пунктом мы установим Mysql и подключимся к базе из нашего приложения. Зададим пароль для root — по привычке тоже root. Дальше мы создадим тестовую базу данных с одной табличкой, заполним ее данными и выведем в браузере ее содержимое.
Шаг 1. Создаем тестовую базу
Шаг 2. Создаем таблицу товаров (это одна команда)
Шаг 3. Заполняем таблицу данными
Шаг 4. Проверяем, что данных вставились успешно
Шаг 5. Выводим таблицу товаров на сайте. Для этого нужно заменить содержимое index.php следующим кодом
После всех этих действий обновляем страницу браузера и видим список наших товаров.
P.S. Хорошим тоном также считается создание новых пользователей Mysql под каждый проект, но для простоты и уменьшения кода мы этого не делали. На реальных проектах работать с базой от root-a не стоит, нужно создать отдельного пользователя с ограниченными правами.
Установка и настройка dbForge Studio for Mysql
Работать с Mysql через командную строку не очень-то удобно.
Для скачивания нужно только зарегистрироваться (бесплатно). После установки dbForge нужно создать новое подключение с такими настройками. Вкладка общие:
- 1. Название — debian8
- 2. хост — 127.0.0.1
- 3. порт — 3306
- 4. имя — root
- 5. пароль — root
- 6. Галочка «Сохранять пароль»
Вкладка безопасность
- 1. Использовать протокол ssh
- 2. Аутентификация с помощью пароля
- 3. Хост — 192.168.0.31
- 4. Порт — 22
- 5. Пользователь — root
- 6. Пароль — root
- 7. Сохранять пароль
Нажимаем проверить и ОК. После этого должно создаться новое подключение, где мы увидим нашу тестовую базу и таблицу товаров. Можно добавить/изменить строки таблицы и убедиться в браузере, что все работает корректно.
Установка и настройка nodejs
И последним пунктом статьи будет описание настройки nodejs и запуск тестового проекта. Общая схема будет такой же, как и с php, поэтому описываю только основные моменты.
Шаг 1. Установка nodejs Проверяем установку командой node —version — смотрим версию nodejs.
Шаг 2. Создаем конфиг для нового хоста
Шаг 3. Тестовый проект.
Создаем папку /home/developer/www/test_node.lc. В папке создаем файл server.js с содержимым
Шаг 4. Запуск в debian.
Перезапускаем nginx и запускаем наш сервер.
Шаг 5. Проверка в Windows. В файле hosts добавляем строчку
192.168.0.31 test_node.lc
В браузере открываем http://test_node.lc/
Если все сделано правильно, то увидим приветствие «Hello World on port 3000». Все работает.
Установка git
А на эту тему написана отдельная статья — Как установить git в Linux
Вместо заключения
В этой статье мы кратко рассмотрели установку и настройку такой схемы веб-разработки, где непосредственно приложение работает в Linux, а доступ к этому приложению мы получаем из Windows. Возможно, у кого-то возникает вопрос: а зачем все это нужно? Ведь можно намного быстрее и проще настроить в самой винде, поставить денвер или OpenServer и не заморачиваться так. Или сразу перейти на Linux и не придумывать схемы работы с двумя ОС. Конечно, вопрос о том, как организовать свою работу, субъективный, это дело привычки и удобства. Но для себя я выделил несколько пунктов, почему стал работать именно так.
- 1. Нежелание полностью отказываться от Windows, от ее привычных программ, проигрывателей, кнопки Пуск, привычных настроек и драйверов, игр, в конце-концов
- 2. Неготовность переходить на Linux, ставить ее в качестве основной ОС. Перепробовал несколько дистрибутивов Linux, ни один не показался настолько удобным, как Windows 7.
- 3. Удобство установки и настройки нужных программ в Linux
- 4. Только командная строка, никакого графического интерфейса. Рано или поздно придется столкнуться с командной строкой на боевых сайтах, где не получится настроить GUI. К тому же, освоив командную строку Linux, будет легко работать, например, в терминале MacOS.
- 5. Отказ от «комплектов» вроде денвера и установка всего руками, чтобы лучше понимать, что и как работает и настраивается
- 6. Скорость работы Linux и отсутствие необходимости устанавливать в основной ОС программы и сервисы для работы.
О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.
Ubuntu
Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.
Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.
Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.
Pop!_OS
Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.
По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.
Debian
Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.
CentOS
Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.
CentOS подходит для профессиональной разработки, позволяя не тратить время на организацию взаимодействия с коллегами и поиск свежих дистрибутивов.
Fedora
Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.
Kali Linux
Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.
Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.
Arch Linux
Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.
Gentoo
У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.
NuTyX
Вариация Linux ОС для профессиональных программистов. Ядро Kernel и менеджер пакетов — чтобы создать надёжную систему для личного пользования. Настройка здесь чуть удобнее, чем в предыдущих дистрибутивах, но лучше запаситесь кофе и терпением — установка займёт много времени.
OpenSUSE
Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.
Elementary OS
Завершим обзор самой понятной системой для новичков. В Elementary масса графических надстроек, так что перейти на нее с привычной ОС будет легко. Возможностей для разработчика здесь немного, зато пользователь оценит множество эксклюзивных GUI и приложений.
Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.
Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!
О том, какая операционная система лучше, можно спорить бесконечно — у противоборствующих лагерей полно разумных аргументов. Сегодня мы поговорим про линуксовые системы — в отличие от конкурентов, они дают больше свободы, позволяют конфигурировать их под свои задачи и возможности машины. Формат open-source — ещё один их плюс. Это именно то, что так любят программисты. Если подумываете отказаться от «родных» Windows или MacOS — ловите подборку лучших дистрибутивов Linux-систем.
Ubuntu
Ubuntu считается лучшей системой для новичков, переход на неё с Windows и MacOS не уничтожит ни единой нервной клетки. Установка программ и пакетов предельно проста: базовое знакомство — и вы не почувствуете неудобств. Для разработчиков и программистов эта линуксовая ОС привлекательна стабильностью и надёжностью.
Ubuntu постоянно растёт и обновляется, в этом она схожа со «старшими» конкурентами. Как у Windows, у неё есть несколько дистрибутивов (Lubuntu, Xubuntu, Kubuntu), которые сохраняют функциональность, требуя меньше ресурсов. Это весомый аргумент для старых машин или задач, где нужна высокая производительность.
Бонус — отличная поддержка ОС. Все недочёты в Ubuntu устраняются молниеносно, техническая поддержка отвечает на вопросы постоянно, перечень дистрибутивов программ огромный и постоянно пополняется.
Pop!_OS
Американский производитель компьютеров и серверов System76 в прошлом году выпустил операционную систему Pop!_OS. Формально это та же Ubuntu, но изменения в графической оболочке GNOME и подключение собственных пакетов юридически сделали её новой системой.
По факту, для российского пользователя Pop!_OS — это Ubuntu с изменённым интерфейсом и улучшенной функциональностью. Если у вас есть претензии к внешнему виду первого фигуранта нашего списка — попробуйте Pop!_OS.
Debian
Debian — базовая ОС как для вышеупомянутых Ubuntu и Pop!_OS, так и менее раскрученных SteamOS, Linux mint, Knoppix. Исключительная стабильность делает Debian надёжным фундаментом для надстроек. Если захотите сделать свою операционную систему с блэкджеком и прочими приложениями — кастомизируйте Debian.
CentOS
Red Hat Enterprise Linux (RHEL) — одна из известнейших корпоративных ОС на базе Linux. CentOS — её ближайшая альтернатива, позволяющая запускать большинство приложений от RHEL и пользоваться менеджером загрузок YUM. Ещё одно преимущество — CentOS имеет доступ к репозиторию Red Hat Software Collections (RHSCL), расширяющему возможности по использованию языков и баз данных.
CentOS подходит для профессиональной разработки, позволяя не тратить время на организацию взаимодействия с коллегами и поиск свежих дистрибутивов.
Fedora
Альтернатива RHEL для корпоративного использования. Обновления выходят каждые полгода, все необходимые пакеты включены в базовую сборку, конфигурация автоматическая. Факт (почти реклама): Fedora использует сам Линус Торвальдс, оценивая эту ОС выше Ubuntu и Debian.
Kali Linux
Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.
Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.
Arch Linux
Если вам нужна легковесная операционная система с гибкими возможностями настройки (в том числе ядра), обратите внимание на Arch Linux. ОС поставляется с голым «фундаментом» и Pacman — менеджером пакетов. Графический интерфейс идёт как опция, а не необходимая составляющая, что ценят тру-программисты.
Gentoo
У Gentoo те же преимущества и недостатки, что у Arch. К первым можно отнести тотальный контроль над сборкой: буквально каждый элемент будет установлен только с вашего разрешения. Отсюда и недостатки — без опыта в линуксовых системах собрать удобную ОС будет затруднительно.
NuTyX
Вариация Linux ОС для профессиональных программистов. Ядро Kernel и менеджер пакетов — чтобы создать надёжную систему для личного пользования. Настройка здесь чуть удобнее, чем в предыдущих дистрибутивах, но лучше запаситесь кофе и терпением — установка займёт много времени.
OpenSUSE
Вернёмся к «дружелюбным» системам, на которые стоит обратить внимание Linux-новичку. OpenSUSE — достойная альтернатива Ubuntu. Удобна для разработчиков благодаря множеству доступных сред и приложений, загружаемых с помощью менеджера пакетов YaST. С ним вы забудете о стандартных приложениях Windows и MacOS — здесь тоже всё на высшем уровне.
Elementary OS
Завершим обзор самой понятной системой для новичков. В Elementary масса графических надстроек, так что перейти на нее с привычной ОС будет легко. Возможностей для разработчика здесь немного, зато пользователь оценит множество эксклюзивных GUI и приложений.
Если понравилась Elementary OS, обратите внимание на ChaletOS и Manjaro. Это схожие по устройству системы, которые подойдут для повседневного использования: просмотра почты, фотографий, видео. С их помощью можно дать вторую жизнь старому ноутбуку.
Сборок и кастомных систем Linux значительно больше перечисленных одиннадцати. Но именно они на сегодняшний день наиболее популярны и стабильны. Познакомьтесь с ними, «набейте руку», оцените преимущества и недостатки и обязательно расскажите о своем опыте в комментариях!
Предлагаю немного отойти от темы WordPress и поговорить об обыденном — о работе. А точнее о том, какое программное обеспечение я использую ежедневно. Это вводная статья по данной тематики. И в будущем, я планирую более детальнее рассмотреть используемые мной программы.
С недавних пор, я более отрицательнее стал относится к использованию пиратского софта, музыке, сканированной литературе, пр. С чем это связано? — все это воровство :), в том или ином виде.
А сегодня рассмотрим первый пункт — софт, т. е. программное обеспечение. К большому счастью, я использую lUbuntu Linux, а под ним практически все программное обеспечение бесплатно!
Как я ранее уже писал, приоритетом выбора lUbuntu была скорость. Этому же принципу я придерживаюсь и при выборе программного обеспечения. Но все же, ищу золотую середину между — простотой, красотой и производительностью. Т.к. можно работать и в консоли, но это не так удобно чем архивация через PeaZip.
Рассмотрим программы по разделам с их кратким описанием:
Графика
Dia — позволяет строить бок-схемы, uml-схемы. Я использую для проектирования БД (просто и удобно).
Gpick — пипетка. Поможет вам. если нужно узнать какой-то цвет на экране того или иного элемента на экране (+ многое другое).
Inkscape — графический редактор для работы с векторной графикой (за пару лет пользовался раза три).
Kruler — нужна, если на экране требуется что-то замерять.
LibreOffice Draw — графический редактор (не знаю зачем он мне).
Pencil — проектирование интерфейсов сайтов, программ, прочее.
Pinta — простой графический редактор (наподобие паинта в Win, если я не ошибаюсь).
XnView — просмотр изображений и фотографий (кроссплатформенный!).
GIMP — мощная программа для работы с растровой графикой. Жаль, но PSD формат отображается плохо, некоторые слои не видны, шрифты не редактируются. Но удобно замерять размеры элементов при верстке. Для просмотра PSD использую тот же XnView.
Интернет
FileZilla — работа с FTP. Пользуюсь только тогда, когда файловый менеджер Krusader работает по FTP с «тормозами».
Google Chrome — основной рабочий браузер.
Opera 12.17 — использую только для тестирования верстки (все реже, и реже).
Firefox — использую для тестирования верстки.
PuTTY — клиент для работы по ssh.
Skype — куда же без него.
Pidgin — использую для подключения к ICQ и JivoSite.
TeamViewer — пользуюсь редко. Да, бывают недоверчивые или любопытные заказчики.
Thunderbird — мой любимый почтовый клиент.
Облако Mail.ru — использую в основном для создания скриншотов и демонстрации выполненной работы.
FreeMind — использую для построения карт ума и планирования. Удобная штука, советую.
LibreOffice Calc — аналого Excel от MS Office. Люблю автоматизировать всякие там расчеты (в перспективе экономит время).
LibreOffice Writer — аналого Word от MS Office.
MMEX — ведение домашней бухгалтерии. Поможет тем кто любит знать кто ему должен, кому он должен, и куда уходят деньги.
ReText — markdown редактор. На начальных этапах изучения данного синтаксиса, помогает исключить ошибки.
Программирование
Gitg — клиент для git. Смешно вспоминать следующее. Когда работал с SVN, работал только через графический интерфейс и не как не мог перейти на работу в консоли. А вот с GIT вышло по другому, то ли клиентов удобных не нашел, то ли поумнел. В общем сейчас работаю через консоль.
SmartGit — если не ошибаюсь, то кросплатформенный клиент для работы с GIT (пользуюсь крайне редко).
RapidSVN — клиент для работы с SVN. Консольные команды для работы с SVN я еще не выучил (да наверное и не выучил).
IDLE — в мае будет год как я «мучу» Python.
Meld — программа для сравнения файлов/каталогов (т. е. поиск различий).
MySQL Workbench — клиент для работы с базой данных MySQL (насколько помню кросплатформенный). Пользуюсь редко, т. к. привык к phpMyAdmin.
Sqliteman — клиент для работы с БД SqLite (пользуюсь редко).
NetBeans — мой пока что любимый редактор PHP/HTML/JS/CSS/пр. кода.
Sublime Text — альтернатива NetBeans. Использую если нужно что-то по быстрому подправить.
Poedit — редактор языковых «po» файлов.
Прочее
Krusader — файловый менеджер (очень похож на Total Commander).
VLC — использую для просмотра видео и прослушивания музыки.
Leafpad — очень простой текстовый редактор. Использую если нужно просмотреть содержимое файлов большого размера. Раньше использовал Gedit но он глючил, хотя имеет подстветку.
Oracle VM VirtualBox — виртуальная машина. Использую если нужно поработать с триальной версией Windows. Спасибо Microsoft за такую возможность! И спасибо Adobe Photoshop за триальные версии своей продукции!
PeaZip — мой любимый архиватор с GUI интерфейсом. Ума не приложу, кому может быть удобно архивировать через консоль?
Wine — позволяет устанавливать ПО написанное под Windows на Linux (не помню когда пользовался последний раз).
На этом все! Позже, постараюсь написать обзоры используемых мной программ.
Лучший дистрибутив Linux для разработчиков в 2022 году
(Изображение предоставлено Shutterstock/Эль Аон)Лучшие дистрибутивы Linux для разработчиков обеспечивают простую, стабильную и безопасную среду для кодирования и программирования приложений для Интернета, Android и облака.
Это становится все более важным, поскольку Linux является основой Интернета, мобильных устройств, а теперь и систем облачных вычислений.
Поэтому для технических специалистов часто важно иметь возможность работать непосредственно в среде Linux, особенно для операционных серверов и разработки программного обеспечения, которое на них работает.
В то время как Linux имеет репутацию в первую очередь для кодеров и программистов, за последние пару десятилетий были предприняты шаги по созданию версий Linux, которые более удобны для обычных пользователей, например, предоставляя больше графического пользовательского интерфейса (GUI). ) и меньше полагаться на использование командной строки.
Однако по своей сути Linux по-прежнему предлагает процветающую среду для программистов и разработчиков. Мы рассмотрели некоторые из самых популярных дистрибутивов Linux для разработчиков, рассмотрели их базовую структуру, инструменты и приложения, с которыми они поставляются, общую стабильность и многое другое.
Вот лучшие операционные системы Linux, которые помогут вам создать собственную рабочую станцию для программирования и разработки.
Кроме того, мы представили лучших провайдеров обучения Linux и онлайн-курсы , а также лучших дистрибутивов Linux для опытных пользователей .
Лучший дистрибутив Linux для разработчиков 2022 года полностью0002 Лучший на основе арки дистрибутивы для разработчиков
Сегодняшние предложения
Причины для покупки
+
на основе Arch
+
Многочисленные издания
+
Интуитивные инструменты
повод избежать
41-Интуитивные инструменты
.
Во избежание 40041- 30003 30003повод для избегания
41- Инструменты.
Несколько нестандартных сочетаний клавиш
Arch — это мощный дистрибутив, который можно использовать для создания индивидуальной среды. Однако установка дистрибутива, как известно, трудоемка. Вы можете избежать установки и по-прежнему пользоваться лучшим, что может предложить Arch, используя Manjaro Linux. С помощью целого набора настраиваемых инструментов и утилит Manjaro избавляет от необходимости устанавливать и администрировать систему на основе Arch.
Manjaro доступен в нескольких редакциях с различными средами рабочего стола. Если вы являетесь разработчиком Qt, вы можете использовать версию дистрибутива KDE, которая поставляется с такими инструментами, как Qt Designer и Qt Assistant, которые помогут вам в разработке.
Manjaro утверждает, что дистрибутив поставляется с инструментами, необходимыми для компиляции и разработки программного обеспечения для других разработчиков. Согласно веб-сайту проекта, вы можете использовать интуитивно понятный менеджер пакетов Manjaro для простой установки IDE, таких как Qt Creator, KDevelop или Netbeans, и библиотек, таких как libnoise, boost или matplotlib. Конечно, в дополнение к собственным репозиториям вы также можете получить доступ к обширному пользовательскому репозиторию Arch (AUR), в котором находятся всевозможные инструменты и библиотеки.
Прочтите наш полный обзор Manjaro .
(Изображение Кредит: Puppy Linux)2. Puppy Linux
Лучший Linux Distro для разработчиков, использующих более старые машины
Лучшие предложения
Причины для покупки
+
+
9003.
Функциональность «из коробки»
+
Мощная поддержка программирования
Puppy Linux — чрезвычайно легкий дистрибутив, имеющий отдельные выпуски, основанные на Ubuntu и Slackware. Вся ОС достаточно мала, чтобы полностью работать в оперативной памяти, что делает ее чрезвычайно быстрой и отзывчивой. Вы также можете привязать дистрибутив к жесткому диску.
Несмотря на свой небольшой размер, нет ничего лучше Puppy по готовым функциональным возможностям. Дистрибутив поставляется с приложениями и утилитами практически для всех функций, которые вы можете выполнять на рабочем столе.
Существует несколько механизмов установки приложений в Puppy. Один из наиболее удобных — это файлы SFS (SquashFS), представляющие собой сжатые среды, в которые упаковываются одно или несколько приложений и все их необходимые зависимости. Если вы хотите разрабатывать на Puppy, вы можете использовать SFS-файл devx, который содержит различные инструменты разработки и сборки.
Кроме того, на вики Puppy Linux есть хорошее введение в программирование, которое является хорошей отправной точкой для новых разработчиков. На этой странице также показано, как установить поддержку более дюжины языков программирования в вашей установке Puppy.
(изображение Кредит: SOLUS) 3. Solus
Отлично подходит для стабильности: дистрибуция для разработчиков с Rolling Relays
Лучшие сегодняшние предложения
9003 +
Несколько выпусков
+
Поддерживает варианты использования при разработке
Причины, по которым следует избегать
—
Поставляется с ограниченным набором инструментов в стандартной комплектации также потому, что он следует кураторской модели непрерывного выпуска. Преимущество этого заключается в том, что после установки ОС вы можете продолжать запускать обновления, а не выполнять серьезное обновление. Однако Solus старается избегать установки самых последних пакетов и бета-версий программного обеспечения для поддержания стабильности системы.
Этот дистрибутив позиционируется как идеальная среда для разработчиков. Solus поддерживает несколько редакторов и IDE, таких как Atom, Idea и Gnome Builder, а также несколько систем контроля версий, включая Git, Bazaar и другие, с помощью графических инструментов, таких как GitKraken и git-cola. На веб-сайте проекта Solus также утверждается, что ОС поддерживает ряд языков программирования, таких как Go, Rust, PHP, Node.js и Ruby.
Таким образом, хотя дистрибутив может не поставляться с очень многими инструментами из книги, вы можете легко дополнить его набором инструментов разработки, чтобы создать собственный дистрибутив Linux для ваших нужд программирования.
(Изображение предоставлено Ubuntu) 4. Ubuntu
Отличный универсальный дистрибутив: популярный дистрибутив для разработчиков, который умеет все все типы пользователей
+
Имеет стабильные выпуски с долгосрочной поддержкой
+
Очень хорошо документировано
Причины, по которым следует избегать
—
Нет акцентирующих функций
пользователей, от новичков в Linux до опытных участников кампании. Для программистов выпуск Ubuntu Long Term Support (LTS) предоставляет стабильную среду разработки, которую им не нужно обновлять каждые шесть месяцев. На самом деле Ubuntu является выбранным дистрибутивом Android Open Source Project для создания исходных файлов. Сборка Android регулярно тестируется с использованием самых последних версий Ubuntu. На официальном веб-сайте дистрибутива размещено несколько учебных пособий, руководств и других ресурсов, призванных произвести впечатление на мастерство разработки и программирования дистрибутива.
Благодаря своей популярности вы можете найти практически все инструменты и библиотеки для разработки и программирования в официальных репозиториях Ubuntu или в персональном архиве пакетов (PPA). Благодаря внедрению формата моментальных пакетов установка нового программного обеспечения стала простым процессом.
Кроме того, в Ubuntu есть удобный для разработчиков инструмент командной строки под названием Ubuntu Make, который можно использовать для загрузки нескольких удобных для разработчиков инструментов.
Прочитайте наш полный обзор Ubuntu .
(Изображение Кредит: Sabayon) 5. Sabayon Linux
Лучшие программы дистрибутивы для пользователей Gentoo
Лучшие предложения
Причины для покупки
+
Multiple Edition
9 9003 9003 9003 9003 9003 9003 9003 9003 9003 9003 9003 9003 9003 9 +
0041 +
Графические инструменты
+
Сила Gentoo
Проще говоря, Sabayon для Gentoo — то же, что Manjaro для Arch Linux. Gentoo — это метадистрибутив на основе исходного кода, который может помочь вам создать молниеносную установку без раздувания. Однако загвоздка в том, что, как и в случае с Arch, установка Gentoo не для слабонервных. Sabayon Linux берет лучшее от Gentoo и объединяет его в простой в использовании дистрибутив, который подходит для всех типов пользователей.
Sabayon Linux доступен в нескольких редакциях, основанных на различных средах рабочего стола. Проект направлен на то, чтобы предоставить более полный готовый опыт, и, несмотря на то, что он является передовым выпуском, он довольно стабилен благодаря своей основе Gentoo. Проект вот-вот объединится с Funtoo, которым руководит первоначальный создатель Gentoo Linux.
Sabayon Linux поставляется с несколькими инструментами разработки, особенно для разработчиков Python, но вы можете установить больше, используя знаменитую систему управления пакетами Gentoo Portage.
(изображение Кредит: Debian) 6. Debian
Лучшие вечнозеленые дистрибутивы для разработчиков Linux
Лучшие предложения
Причины купить
+
, созданные для стабильности
+
+
.
+
Большой выбор программного обеспечения
Причины, по которым следует избегать
—
Некоторое программное обеспечение устарело
—
Не особенно подходит для новичков
Debian — один из старейших дистрибутивов Linux, созданный с учетом стабильности. Все программы, включенные в Debian, должны соответствовать Руководству Debian по бесплатному программному обеспечению. Пакеты тщательно отбираются и тестируются для включения в «стабильную» ветку Debian, а это означает, что, хотя некоторые из них могут быть устаревшими, вероятность нестабильности системы очень мала, что делает эту ОС идеальной для программистов.
На веб-сайте Debian есть обширные руководства, включая главу по программированию, в которой рассказывается об основах создания сценария, его компиляции и использовании Autoconf для компиляции ваших сценариев в других дистрибутивах Linux.
Кроме того, Debian может похвастаться одним из крупнейших репозиториев программного обеспечения с открытым исходным кодом, так что вам не составит труда найти и установить ваши любимые инструменты и библиотеки для программирования.
Если вам нужна надежная производственная система или даже рабочий стол, с которым вы с удовольствием возитесь, нет лучшей базы, чем Debian. Эти солидные полномочия позволили ему занять место в нашем списке лучших дистрибутивов Linux для разработчиков.
Прочитайте наш полный обзор Debian .
(Изображение предоставлено CentOS Stream) 7. CentOS Stream
Лучший дистрибутив Linux для предприятий: по сути, это бесплатная версия Red Hat Enterprise Linux (RHEL)
Сегодняшние лучшие предложения 90 купить
+
Стабильный прокатный релиз
+
Корпоративные пакеты
+
Ориентированы на развитие
CentOS Stream — это бесплатный вариант Red Hat Enterprise Linux (RHEL) для сообщества. Это дистрибутив непрерывного выпуска, созданный с использованием тех же пакетов, что и RHEL. В качестве испытательного стенда для коммерческого RHEL CentOS Stream получает пакеты и исправления до того, как они попадут в RHEL, что означает, что пользователи могут получить программное обеспечение корпоративного класса бесплатно.
CentOS Stream считает себя дистрибутивом, ориентированным на разработчиков, который поможет пользователям идти в ногу с новейшими технологиями в экосистеме с открытым исходным кодом, обеспечивая при этом стабильность хорошо протестированного дистрибутива.
Дистрибутив CentOS Stream был визуализирован как исходная платформа разработки для разработчиков дистрибутивов, что означает, что его репозитории полны приложений и инструментов, которые помогут вам настроить идеальную платформу разработки, особенно после включения нового репозитория PowerTools.
Мы представили лучших дистрибутивов Linux для малого бизнеса .
(Изображение предоставлено Fedora)8. Рабочая станция Fedora
Ideally suited for programming: a distro designed primarily for developers
Today’s Best Deals
Reasons to buy
+
Multiple variants
+
Developer-friendly documentation
+
No dearth of tools
Fedora Workstation смело заявляет, что «создана для разработчиков». Этот дистрибутив — еще одна поддерживаемая сообществом производная от коммерческого RHEL, более передовая, чем CentOS Stream. Он также отличается тем, что его выбрал создатель ядра Linux Линус Торвальдс.
Помимо простоты настройки и установки, Fedora имеет специальный портал для разработчиков. Просто нажмите «Начать проект», чтобы просмотреть специальные руководства по разработке веб-приложений, приложений для командной строки, настольных и мобильных приложений. Также есть отличный раздел по работе с аппаратными устройствами, такими как Arduino.
Если этого недостаточно, репозитории Fedora также включают Eclipse, полнофункциональную многоязычную IDE. Eclipse, вероятно, больше всего известен благодаря Java, но также имеет C/C++ и PHP IDE. Вы можете еще больше расширить его функциональность с помощью плагинов.
Прочитайте наш полный обзор Fedora .
(Изображение Кредит: OpenSuse)9. OpenSuse
Лучшие для выбора: предлагает несколько платформ для разработчиков
Лучшие предложения
Причины для покупки
+
Оба регулярно и Rolling Releses
3333333333333333333333333333333333333333333333333333333333333333.+
Разработано для программистов
+
Мощный инструмент настройки
openSUSE не получает такого же внимания, как Ubuntu и Fedora, но проект создает фантастический дистрибутив Linux для разработчиков. Проект openSUSE выпускает два дистрибутива; openSUSE Leap — это обычный дистрибутив с фиксированным циклом выпуска, а openSUSE Tumbleweed — вариант непрерывного выпуска.
Вы можете использовать любой из двух дистрибутивов в зависимости от типа разработки, в которой вы участвуете. В обоих дистрибутивах используется отличный инструмент настройки и установки YaST от openSUSE, который помогает настроить установку в соответствии с вашими требованиями.
Он предназначен в первую очередь для разработчиков и системных администраторов с упором на обеспечение стабильной платформы; к этой цели разработчики подошли, используя исходный код SUSE Linux Enterprise.
Последние версии openSUSE можно запускать в среде Windows 11, хотя мы не рекомендуем это делать новичкам.
Мы представили лучших дистрибутивов Linux для пользователей Windows .
(изображение Кредит: Raspberry Pi)10. Raspberry Pi OS
Лучшие Linux Distro Raspberry Pi Developers
Лучшие предложения
9141414141414141414141414141414141414141414141414141414141414141414141414141. +
Подкреплен отличной документацией
+
Простота использования
Raspberry Pi задумывался как дешевый компьютер, чтобы сделать обучение программированию доступным для всех. Операционная система Raspberry Pi (ранее известная как Raspbian) воплощает эту цель в жизнь, объединяя рабочий стол, специально предназначенный для кодирования.
Дистрибутив дополняется веб-сайтом Raspberry Pi, на котором размещено несколько впечатляющих руководств по использованию компьютера размером с кредитную карту для обучения программированию, особенно на Python. Операционная система Raspberry Pi включает инструмент визуального программирования Scratch, который является прекрасным источником для первых шагов в программировании.
Молодые программисты могут предпочесть научиться использовать язык программирования для Minecraft Pi, мини-версии очень популярной игры-песочницы.
Это не все образование и программирование с Pi; последнюю версию Raspberry Pi теперь можно использовать как очень мощный компьютер, а разработчики дистрибутива позаботились о том, чтобы он безупречно работал с популярным программным обеспечением для видеоконференций, таким как Google Meet, Microsoft Teams и Zoom.
Мы также представили лучших ноутбуков с Linux .
Как выбрать лучший дистрибутив Linux для разработчиков
Многие из лучших дистрибутивов Linux для разработчиков созданы на базе более известных дистрибутивов общего назначения. Например, если у вас уже есть опыт использования RHEL, CentOS или Fedora могут стать естественным следующим шагом для удовлетворения ваших потребностей в программировании.
Если вы имеете в виду конкретный вариант использования, вы найдете набор дистрибутивов, специально предназначенных для этого. Облегченные дистрибутивы отлично подходят для старых компьютеров, в то время как ОС Raspberry Pi будет естественным выбором для разработки Raspberry Pi.
Как мы тестируем лучшие дистрибутивы Linux для разработчиков
По возможности мы устанавливаем каждый дистрибутив Linux, чтобы дать вам точный обзор, основанный на личном опыте. Мы смотрим на процесс установки, оцениваем простоту использования и изучаем основные компоненты, которые использовались для компиляции дистрибутива.
Мы проверяем, какие программы, инструменты и приложения включены в стандартную комплектацию, и оцениваем, насколько хорошо каждый дистрибутив удовлетворяет потребности разработчика.
Оттуда мы смотрим на текущую поддержку и частоту/тип обновлений. Мы также заходим на сайт каждого разработчика, чтобы оценить документацию по дистрибутиву и найти официальные интернет-сообщества.
Узнайте, как мы тестируем, оцениваем и проверяем продукты на TechRadar (открывается в новой вкладке).
Мы также представили лучших серверных дистрибутивов Linux .
Брайан имеет более чем 30-летний опыт работы в качестве писателя и редактора в различных компьютерных, технологических и маркетинговых изданиях. Он несколько раз давал интервью для BBC и выступал на международных конференциях. Его специализация на techradar — приложения «Программное обеспечение как услуга» (SaaS), охватывающие все, от офисных пакетов до инструментов ИТ-услуг. Он также является автором научной фантастики и фэнтези, публикуется под псевдонимом Brian G Turner.
Ознакомьтесь с лучшими инструментами Linux для веб-разработчиков
С каждым годом веб-разработка достигает новых высот благодаря разнообразным инструментам, доступным для веб-разработчиков. Эти инструменты помогли разработчикам разрабатывать мощные и популярные современные веб-приложения, такие как Amazon Prime, Netflix и AirBnB. Подобные конечные продукты возлагают на веб-разработчиков повышенные ожидания.
Инструменты веб-разработки можно разделить на различные категории, такие как редакторы кода/текста, фреймворки веб-приложений, интерфейсные фреймворки, API и облачные инструменты тестирования, а также инструменты веб-дизайна.
Таким образом, каждый веб-разработчик должен иметь в своем наборе нужные инструменты веб-разработки. В этой статье мы рассмотрим лучшие инструменты Linux для веб-разработчиков.
Редакторы кода/текста
Редакторы кода/текста — очень важный инструмент веб-разработки. Если у вас есть идеальный редактор с поддержкой веб-технологий, со временем он поможет вам разрабатывать качественные веб-приложения. Идеальный редактор будет служить вам всю жизнь.
Vim
Vim — мой любимый редактор кода, которым я пользуюсь чаще всего. Это один из лучших инструментов для программирования и веб-разработки. Это простой, но надежный терминал, лучший редактор кода. Это настраиваемый инструмент веб-разработки, который заставит веб-разработчика чувствовать себя как дома.
Редактор кода Vim поддерживает все языки программирования и разметки, такие как Python, C#, C, C++, HTML, JavaScript и CSS. Это многофункциональный инструмент с такими функциями, как подсветка синтаксиса, поддержка DirectX, жесты мыши и многое другое.
$ sudo add-apt-repository ppa:jonathanf/vim
$ sudo apt-get update
$ sudo apt-get install vim
Atom
Atom — это бесплатный кроссплатформенный текстовый редактор с открытым исходным кодом для программа и веб-разработка. Это современный инструмент с современным пользовательским интерфейсом, который очень прост в использовании и легко настраивается. Он встроен в пакет GitHub, который помогает вам работать напрямую с Git и GitHub.
Он также поставляется с интеграцией HTML, JavaScript, CSS и Node.js. Он работает на платформе Electron, которая позволяет разрабатывать кроссплатформенные приложения для веб-технологий. Вы найдете этот инструмент очень полезным благодаря поддержке всех инструментов веб-разработки, которые нужны веб-разработчику.
$ sudo add-apt-repository ppa:webupd8team/atom
$ sudo apt-get update
$ sudo apt-get install atom
Платформы веб-приложений
Независимо от того, создаете ли вы веб-сайт, веб-службу или веб-приложение, фреймворки веб-приложений являются очень важными составляющими процесса. Это не что иное, как программные библиотеки, предназначенные для создания мощных веб-приложений.
Django
Django — это веб-фреймворк на основе Python, обеспечивающий быструю разработку и чистый дизайн. Это бесплатная веб-инфраструктура с открытым исходным кодом, которая также наиболее безопасна в условиях конкуренции.
Django позволяет веб-разработчикам создавать веб-приложения быстрее и с меньшим количеством кода. Сообщество Django поддерживается сообществом Python, которое обеспечивает тысячи полезных пакетов и утилит.
$ sudo apt-get install python3-django
ReactJS
ReactJS — это библиотека JavaScript для создания творческих пользовательских интерфейсов и компонентов пользовательского интерфейса. Это значительно упрощает задачу разработки пользовательского интерфейса для веб-разработчиков. Он создается и поддерживается Facebook и сообществом отдельных разработчиков.
Это отличный инструмент, который можно использовать при разработке одностраничного приложения или мобильного приложения. Это один из самых гибких и эффективных фреймворков для веб-приложений.
Скачать ReactJS
Front-End Frameworks
Что первое приходит вам на ум, когда вы слышите о front-end framework? CSS, да? Интерфейсные фреймворки — это пакеты, содержащие стандартизированные скрипты или код.
Bootstrap
Bootstrap — это бесплатная CSS-инфраструктура с открытым исходным кодом, которая способствует высококачественной веб-разработке. Это самая популярная библиотека HTML, CSS и JS.
Отличный инструмент для разработчиков, очень полезный и нужный. В нем есть все, что нужно профессиональному веб-разработчику.
Скачать Bootstrap
Material
Material — одна из самых популярных интерфейсных сред, которую Google также поддерживает. Поскольку он основан на ReactJS, вам может быть проще интегрировать ReactJS в цикле разработки.
Компоненты, предлагаемые в этой структуре, упрощают разработку и дизайн адаптивного дизайна материалов для веб-приложений и мобильных приложений.
Загрузить материал
Инструменты для тестирования API
Тестирование очень важно в аспектах цикла веб-разработки. Наличие идеального инструмента делает весь процесс проще и быстрее.
SoapUI
Специальный инструмент SoapUI, предназначенный для тестирования API, который позволяет легко тестировать веб-сервисы и приложения. Он поддерживается и поддерживается SmartBear.
Поставляется в двух упаковках; один можно использовать бесплатно, а другой представляет собой пакет Pro с некоторыми премиальными функциями.
Загрузить SoapUI
Менеджеры пакетов
Очень важно предлагать услуги после развертывания, такие как установка, обновления и настройки. Этот процесс упрощается с помощью менеджеров пакетов.
NPM
NPM — это менеджер пакетов NodeJS по умолчанию, среда выполнения JavaScript. Это очень мощный и популярный менеджер пакетов, используемый многими популярными веб-приложениями и службами.
Получите это здесь
Yarn
Yarn — быстрый, популярный и надежный менеджер пакетов. Он составил отличную конкуренцию NPM и какое-то время лидировал в гонке. Он создан Facebook, и с ним очень легко начать работу.
Получить здесь
Это лучшие инструменты Linux, которые веб-разработчики сочтут очень важными при разработке веб-приложения или службы. Есть вопросы или предложения? Не стесняйтесь пинговать нас на @linuxhint и @SwapTirthakar.
какой дистрибутив будет лучшим для веб-разработчика
Резванул Ислам Рифат
Новый член
- #1
Я хочу перенести Linux с Windows. Я совершенно новый. Обычно я занимаюсь веб-разработкой (все еще учусь). теперь я хочу знать, какой дистрибутив будет лучше для меня. пожалуйста, помогите мне. пожалуйста, сообщите мне .. спасибо
DexTheDog
Активный член
- #2
Во-первых, каковы характеристики вашей системы? Во-вторых, я бы порекомендовал операционную систему на основе Ubuntu, такую как Linux Mint, большинство основных поддерживают загрузку в реальном времени, поэтому вы можете протестировать ОС перед ее установкой.
ЯсКинасис
Известный член
- #3
Подойдет буквально любой дистрибутив Linux.
Операционные системы на базе Linux создаются с учетом потребностей разработчиков. Все инструменты, которые вам когда-либо понадобятся, находятся в репозиториях почти для каждого доступного дистрибутива Linux.
Просто выберите дистрибутив, который вам нравится, который хорошо работает на вашем компьютере и выглядит так, как вы хотите. Затем установите свой набор инструментов для любого типа разработки, который вы хотите сделать. Это действительно не сложно!
Этот совет адресован любому программисту, который хочет начать работу с Linux. На самом деле не имеет значения, являетесь ли вы веб-разработчиком или системным/настольным программистом. Профессиональная или любительская. Все инструменты, которые вам когда-либо понадобятся, доступны в каждом дистрибутиве!
я
DexTheDog
Активный член
- #4
Также я думаю, что canonical/ubuntu поддерживает aws
Резванул Ислам Рифат
Новый член
- #5
Тогда какой из них самый популярный? Если я попаду в некоторые проблемы, я мог бы получить помощь в ближайшее время.
DexTheDog
Активный член
- #6
убунту и дебиан
Резванул Ислам Рифат
Новый член
- #7
спасибо. ..
Кирпичный мастер
Известный член
- #8
Резванул Ислам Рифат сказал:
Тогда, какой из них самый популярный
Нажмите, чтобы развернуть…
За последний год самым популярным дистрибутивом Linux [согласно Distrowatch] является MX-Linux, дистрибутив на основе Debian был на вершине,
Но это не обязательно делает его лучшим для вас, вам нужно скачать и попробуйте несколько разных дистрибутивов с разными рабочими столами, запустите их вживую, чтобы увидеть не только то, как вы предпочитаете внешний вид, но и то, что лучше всего работает на вашем оборудовании,
Не прыгайте, пока не проверите воду!
Бвиз
При обращении за помощью
Укажите марку и номер модели вашей машины или ее характеристики [некоторые проблемы могут быть связаны с оборудованием]
Укажите, с каким дистрибутивом и номером сборки у вас возникли проблемы [пример Ubuntu 18. 1]
Объясните в чем ваша проблема и что [если что-то] вы пытались исправить самостоятельно
Как установить Linux (Общее руководство) • Советы по Linux
Идея о том, что Билл Гейтс явился подобно рыцарю в сияющих доспехах, чтобы вывести всех клиентов из трясины технологического хаоса, аккуратно игнорирует тот факт, что именно он, торгуя второсортными технологиями, привел их в нее в первое место
Дуглас Адамс [1995]
капитан разумный
Известный член
- #9
Вы не говорите, в каком направлении вы движетесь в веб-разработке, но наиболее популярным, вероятно, является php, например WordPress, Codeigniter или laravel; Python-Django, колба. Тогда есть использование js реагировать.
Возможно , что вы могли бы сделать , это посмотреть на текущую настройку в Windows , просмотреть документацию по дистрибутиву и установить что — то подобное , а также то , как вы собираетесь это делать . Итак, вы используете xampp или Apache. Взгляните на документацию вашего кандидата на дистрибутив Linux; тогда, возможно, погуглите что-нибудь вроде включения виртуальных хостов в http.conf для дистрибутива и посмотрите, есть ли четкая понятная документация. То же самое для форумов, посмотрите, возможно, на «проблемы виртуального хоста» для … дистрибутива; затем погуглите «решение проблем с виртуальным хостом» для дистрибутива. Это может дать вам представление о реальной помощи.
В идеале лучше обратиться к документации, чем полагаться в первую очередь на пользователей. Большая пользовательская база, если она заполнена начальным уровнем, не обязательно дает вам наилучшие шансы получить решение. Тем не менее, для Debian и его производных существует множество книг, таких как «Debian Admin manual» и т. д. Но в целом, как было сказано в комментариях выше, найдите дистрибутив, который просто сливается с вами, и вы чувствуете, что можете найти способ обойти его.
Первый шаг, вероятно, состоит в том, чтобы получить несколько файлов .iso для ваших последних нескольких дистрибутивов Linux, записать их на USB-накопитель, загрузиться с USB-накопителя и поиграть с ними
Пользователь Slackware и Vanilla Arch
kc1di
Известный член
- #10
Резванул Ислам Рифат сказал:
Тогда какой из них самый популярный? Если я попаду в некоторые проблемы, я мог бы получить помощь в ближайшее время.
Нажмите, чтобы развернуть…
Mint 20.2 был бы моим выбором У него очень хорошее сообщество, готовое помочь. 2-й будет MX. удачи в ваших начинаниях и добро пожаловать в чудесный мир Linux
Dave Расположен в штате Мэн, США
Spiral Linux — KDE/Plasma
Kubuntu-22.04 —KDE/Plasma
Mint 21, Cinnamon
Gecko Rolling — KDE/Plasma
KGIII
Супер модератор
- #11
См. также:
На самом деле у нас есть некоторые правила.
Эй, как давно ты пользуешься Linux? Посмотреть опрос (и проголосовать) можно по этой ссылке.
Узнайте, как правильно задать вопрос в службу поддержки (ОБНОВЛЕНО!)
Я решил предложить недорогой веб-хостинг на базе Linux.
Linux на рабочем столе в качестве веб-разработчика
Опубликовано 10 мая 2020 г. Ноланом Лоусоном в Linux, Web. Tagged: доступность, браузеры. 45 комментариев
Последние полтора года я использую Ubuntu в качестве основной домашней настольной ОС, поэтому подумал, что сейчас самое время написать о своем опыте. Надеюсь, это будет интересно другим веб-разработчикам, которые в настоящее время используют Mac или Windows и могут быть заинтересованы в Linux.
Мои базовые настройки. Dell XPS 13, мышь Kensington с трекболом (да, я чудак, который любит трекболы), волшебная клавиатура Apple (я все еще предпочитаю ощущение) и монитор BenQ (потому что я играю в некоторые игры, в которых задержка отображения имеет значение)
Примечание: в этом посте я в основном буду говорить об Ubuntu. Я играл с другими дистрибутивами Linux, но предпочитаю Ubuntu, потому что если у меня возникнет проблема, я могу найти ее в Google и найти ответ в 99,9% случаев.
Немного истории
Впервые я перешел на Linux в 2007 году, когда учился в университете. В то время я считал, что это огромный шаг вперед по сравнению с Windows Vista (намного быстрее! и лучше для программистов!), но это также сопровождалось множеством головных болей:
- WiFi не работал из коробки. я должен был использовать
ndiswrapper
для переноса драйверов Windows. - Мультимонитор и презентации были ужасны. Каждый раз, когда я использовал
xrandr
, я знал, что буду страдать. - Плохая поддержка многих потребительских приложений. Я помню, как запускал Netflix на Firefox в Wine, потому что это был единственный способ заставить его работать.
Примерно в 2012 году я перешел на Mac — в основном потому, что заметил, что каждый веб-разработчик, выступающий на конференциях, использует его. Затем, когда я присоединился к Microsoft в 2016 году, я стал одновременно пользователем Windows и Mac, и я не думал о Linux снова, пока не покинул Microsoft в 2018 году. 0003
Я рад сообщить, что в 2020 году ни одна из моих старых головных болей с Linux больше не исчезнет. На моем Dell XPS 13 (который поставляется с предустановленной Ubuntu) Wi-Fi и несколько мониторов работают по умолчанию. И поскольку кажется, что в наши дни все является либо приложением Electron, либо веб-сайтом, редко можно найти потребительское приложение, которое не поддерживает Linux. (По крайней мере, те, которые мне небезразличны; я уверен, что вы можете найти контрпример!) Самая большая проблема, с которой я столкнулся в настоящее время, — это шрифты, которые далеки от возни с драйверами WiFi.
Итак, хватит истории, давайте поговорим о хорошем и плохом Linux в 2020 году с точки зрения веб-разработчика.
Командная строка
Я привык жить и дышать в командной строке, и для меня командная строка в Linux не имеет себе равных.
Основная причина должна быть ясна: если вы пишете код, который будет работать где-то на сервере, этот сервер, вероятно, будет работать под управлением Linux. Даже если вы не занимаетесь системным администратором, вы, вероятно, используете Linux для запуска тестов и инфраструктуры CI. Так что в конечном итоге ваш код должен будет работать в Linux.
Использование Linux в качестве настольного компьютера значительно упрощает работу. Все мои серверы работают под управлением Ubuntu, как и мои тесты Travis CI, как и мой рабочий стол. Я знаю, что мои сценарии оболочки будут работать одинаково во всех этих средах. Если вы когда-либо сталкивались с небольшими различиями между оболочками Mac и Linux (например, несовместимые версии grep
, tar
и sed
с немного разными флагами, вам нужно brew install coreutils
и использовать ggrep
и gtar
… тьфу), тогда вы понимаете, о чем я говорю.
Если вы пользователь Mac, самая сложная часть при переключении на терминал Linux, вероятно, будет заключаться в запоминании сочетаний клавиш iTerm для открытия вкладок и панелей. Я нашел, что самым простым решением было использовать вместо этого tmux. В качестве дополнительного бонуса tmux также работает на Mac, поэтому, если вы однажды выучите сочетания клавиш, вы сможете использовать их везде. Я настроил свой терминал на автоматическое открытие tmux при запуске.
А, командная строка в Linux. Чувствует себя как дома.
Поскольку командная строка является основным преимуществом Linux (IMO), возникает соблазн просто использовать Windows с подсистемой Windows для Linux. Это, безусловно, жизнеспособный вариант и совершенно разумный, особенно если есть одна программа для Windows, которая вам действительно нужна (или вы геймер на ПК). Что касается меня, то я мало играю на ПК, и мой опыт работы с WSL показывает, что хотя совместимость была отличной, производительность была низкой. npm install
потребует на порядок больше времени на WSL по сравнению с эквивалентной машиной Mac или Linux. (Имейте в виду, что я использовал WSL еще в 2016-2018 годах, и мне сказали, что с тех пор он улучшился. )
Тем не менее, мне просто не нравится Windows. Пользовательский интерфейс всегда казался мне медленным и неуклюжим, что может быть просто моим восприятием, хотя, когда я читаю сообщения в блоге, подобные этому от Брюса Доусона, я чувствую себя немного оправданным. (Щелчок правой кнопкой мыши по значку панели задач равен медленно! Почему?) В любом случае, Ubuntu запускается быстро, системные обновления быстрые и ненавязчивые, и для меня не хватает ни одного необходимого приложения. Так что я запускаю 100% Ubuntu, даже без двойной загрузки.
Веб-разработка
Для среднего веб-разработчика большая часть необходимых вещей будет прекрасно работать в Linux. Вы можете запустить Chrome и VS Code (или WebStorm, как я предпочитаю), и все ваши утилиты командной строки, такие как node
и npm
, будут работать одинаково. Вы можете использовать nvm
для управления версиями Node. Все идет нормально.
Самая большая проблема, с которой я столкнулся как веб-разработчик, — отсутствие быстрого способа протестировать все три основных браузерных движка — Blink (Chrome), Gecko (Firefox) и WebKit (Safari). Особенно теперь, когда Edge перешел на Chromium, а линия Trident/EdgeHTML постепенно вымирает, очень привлекательно то, что с Mac вы можете протестировать все три основных браузерных движка без необходимости переключаться на другую машину или использовать такой инструмент, как BrowserStack.
В Linux, конечно же, есть Chrome и Firefox, и они работают в основном так же, как и на Mac, так что они вполне соответствуют всем требованиям. Для WebKit у нас даже есть GNOME Web (также известный как браузер Epiphany), но я считаю его «хорошим» только в качестве замены для Safari. Он не поддерживает некоторые специфичные для Safari API-интерфейсы (например, фоновый фильтр, Apple Pay и т. д.) и ужасно медленный, но он хорош для быстрой проверки, чтобы увидеть, будет ли какой-то фрагмент кода хорошо работать в Safari. или нет.
GNOME Web на HTML5Test. Сафари это не так.
К сожалению для меня, я не считаю это «достаточно хорошим», тем более что подавляющее большинство пользователей Safari используют iOS, так что это именно та платформа, которую вы действительно хотите протестировать. И вот здесь Linux сталкивается с самым большим недостатком с точки зрения веб-разработчика: отладка iOS Safari.
Если вы хотите отладить Chrome или Firefox на Android — нет проблем. adb
отлично работает в Linux, вы можете запустить chrome:inspect
в Chrome или удаленную отладку в Firefox, и все это прекрасно работает. Однако для iOS Safari лучшим вариантом является remotedebug-ios-webkit-adapter, который под капотом использует ios-webkit-debug-proxy.
По сути, это сложный набор инструментов, который делает iOS Safari чем-то вроде Chrome, так что вы можете использовать Chrome DevTools для его отладки. Самое удивительное в этом то, что это действительно работает! Пока вы можете правильно запустить нечетные зависимости, ваши знакомые Chrome DevTools будут подключены к устройству iOS.
Хотите верьте, хотите нет, но вы действительно можете отлаживать iOS Safari из Linux.
Если у вас есть запасной iPhone или iPod Touch, это неплохой вариант. Но это все еще далеко от оптимизированного опыта на Mac, где вы можете быстро запустить симулятор iOS с любой версией iOS по вашему выбору и где отладка Safari работает «из коробки».
Аналогичная история с тестированием доступности. Конечно, в Firefox и Chrome есть специальные инструменты, но они не заменят VoiceOver на Mac или NVDA на Windows. В Linux есть программа для чтения с экрана Orca, но я не вижу особого смысла ее тестировать, поскольку она не отражает реальное использование программы для чтения с экрана. Особенно с учетом того, что программы чтения с экрана могут иметь ошибки или причуды, я предпочитаю тестировать реальную сделку. Поэтому я держу Mac Mini и дешевый рабочий стол Windows по этой причине.
Вывод
Короче говоря, использование Linux в качестве среды рабочего стола, если вы веб-разработчик, — это здорово. Вы, вероятно, не многое упустите, как только перенастроите свой мозг, чтобы правильно использовать сочетания клавиш.
Я обнаружил, что в последнее время больше всего мне не хватает некоторых из лучших встроенных приложений Apple, таких как Preview или Garage Band. Я люблю Preview за то, что он быстро делает скриншот и рисует на нем стрелки и прямоугольники (что я делаю на удивление часто), и я не нашел хороших заменителей в Linux. (Я использую Pinta, и это нормально.) Другие приложения, такие как ImageOptim, также не имеют версии для Linux.
Так что, если вы зависите от некоторых приложений только для Mac или вам нужна лучшая в своем классе отладка Safari и iOS, я бы не рекомендовал Linux вместо Mac. Если ваш основной упор делается на доступность, этого также может быть недостаточно для вас (хотя что-то вроде Assistiv Labs может изменить этот расчет). Но во всем остальном это отличная десктопная ОС для веб-разработки.
Спасибо Бену Фрейну за то, что он спросил о моем опыте работы с Linux и вдохновил меня написать этот пост в блоге.
10 лучших дистрибутивов Linux для разработчиков
Хотя Linux может и не быть любимой операционной системой для обычных пользователей, это выбор для большинства разработчиков и программистов. Linux — более практичная ОС, которая была специально разработана для программирования и разработчиков.
Существует более 600 дистрибутивов Linux на выбор, поэтому даже опытные пользователи редко пытаются найти идеальный вариант для своего текущего проекта. Дистрибутивы Linux могут сильно отличаться друг от друга, даже если они основаны на одном исходном коде. И если вы хотите узнать больше о дистрибутивах Linux, мы составили список из 10 лучших дистрибутивов Linux для разработчиков.
Manjaro, операционный дистрибутив Linux на основе Arch, предназначен для поддержки различных сред и графического установщика для удовлетворения ваших требований.
Manjaro избавляет от необходимости устанавливать и администрировать систему на базе Arch, добавляя в нее солидный набор специализированных инструментов и утилит. Дистрибутив доступен в нескольких редакциях с различными средами рабочего стола.
Существует версия KDE для разработчиков Qt, которая поставляется с инструментами, включая Qt Designer и Qt Assistant, помогающими в разработке. Кроме того, в нем есть утилита, помогающая пользователям выбирать ядра реального времени. В целом, это один из лучших дистрибутивов Linux для разработки.
Ubuntu входит в число самых популярных дистрибутивов Linux, которые только можно найти. Это один из самых распространенных дистрибутивов Linux для всех пользователей, от новичков в Linux до опытных участников кампаний.
Ubuntu предлагает комплексный и удобный обработчик пакетов. Есть совместимость с Android Open Source Project, полезное дополнение для разработчиков Android.
Благодаря своей распространенности практически все инструменты и библиотеки программирования можно найти в официальных репозиториях Ubuntu или в личном архиве пакетов.
Ubuntu имеет большое сообщество, от официальных форумов до сторонних групп. Более того, со всеми простыми в использовании функциями, множеством ресурсов для программирования, Ubuntu представляет собой отличный дистрибутив Linux для разработчиков интерфейса.
Связанный с: Вещи, которые Ubuntu делает лучше, чем Windows
Кредит изображения: okubax/FlickrПредставленный производителем Linux-ПК System76, Pop!_OS представляет собой удобный для программистов и разработчиков дистрибутив Linux. Основанная на Ubuntu, Pop!_OS представляет собой отличную современную реализацию, которая считается практичной и функциональной.
Кроме того, не нужно быть опытным пользователем клавиатуры, чтобы пользоваться Pop Shell. Компания называет Pop!_OS специализированной операционной системой для разработчиков и специалистов в области компьютерных наук, которые используют свои компьютеры для создания новых вещей.
Кроме того, он изначально поддерживает множество языков программирования и полезных инструментов программирования. Таким образом, если вы ищете дистрибутив Linux для программирования, Pop!_OS — это то, что вам нужно.
Один из старейших дистрибутивов Linux, Debian создан с учетом стабильности. Чтобы программа была включена в Debian, она должна соответствовать Руководству Debian по свободному программному обеспечению.
Пакеты и репозитории тщательно отобраны и протестированы для включения в «стабильную» сборку, что делает ОС подходящей для разработчиков. Кроме того, на официальном форуме есть безграничные руководства, главы по языкам программирования, которые знакомят вас с основами создания скрипта, его компиляции и т. д.
Debian имеет один из крупнейших репозиториев программного обеспечения с открытым исходным кодом. Следовательно, у вас не возникнет проблем с поиском ваших любимых инструментов и библиотек для программирования.
Хотя openSUSE не часто получает такое же признание, как Ubuntu и Fedora, проект создает прекрасную среду для разработчиков. Проект openSUSE предлагает два дистрибутива: openSUSE Leap и openSUSE Tumbleweed.
OpenSUSE Leap — это выпуск LTS, который сохраняется как актуальная версия и гарантирует стабильность, в то время как Tumbleweed — это скользящий выпуск для тех, кто хочет опробовать новейшее программное обеспечение.
Кроме того, управление пакетами YaST является одной из сильных сторон openSUSE, что упрощает автоматизацию различных задач. Способ доставки программного обеспечения является дополнительным бонусом.
Кредит изображения: ВикипедияFedora — один из самых футуристических дистрибутивов Linux. Дистрибутив представляет собой версию RHEL, управляемую сообществом. Он принадлежит Red Hat и доступен в нескольких версиях, известных как Spins.
Он поддерживает интеллектуальные автоконфигурации и обновленные пакеты, что делает его универсальной операционной системой для разработчиков. Одним из величайших преимуществ Fedora является девятимесячный цикл выпуска, благодаря которому все новые функции добавляются в последнюю сборку.
Кроме того, Fedora поставляется только с элементами с открытым исходным кодом. Форум и журналы Fedora также являются очень удобной площадкой для того, чтобы поделиться своими трудностями и понять, как использовать Fedora и ее инструменты.
Связано: Fedora и Ubuntu: сравнение дистрибутивов Linux
Кредит изображения: okubax/FlickrИзвестный своей сложной процедурой установки, Arch Linux не имеет сборщика установки или графического пользовательского интерфейса (GUI) и требует четкого понимания работы терминала и команд Linux.
Несколько его ключевых преимуществ включают отсутствие вирусов вместе с менеджером пакетов Pacman. Благодаря постоянным выпускам Arch Linux не будет беспокоить вас обновлениями, поскольку новые версии постоянно обновляются.
Кроме того, если вы занимаетесь тестированием на проникновение, вы можете преобразовать свою установку Arch Linux в установку BlackArch, следуя нескольким инструкциям.
CentOS — это модификация Red Hat Enterprise Linux (RHEL), созданная сообществом. Это дистрибутив непрерывного выпуска, который содержит те же пакеты, что и RHEL.
CentOS может запускать бизнес-программное обеспечение на основе RHEL, созданное для RHEL. Он также имеет обширную коллекцию программного обеспечения Red Hat и репозиторий CentOS с мощным менеджером пакетов YUM для установки приложений, необходимых для разработки.
Кредит изображения: ВикипедияРазработанный Offensive Security, этичные хакеры в первую очередь используют Kali Linux для проведения тестирования на проникновение в уязвимые сети и компьютеры.
Тем не менее, это также отличный дистрибутив для разработчиков. Он поставляется со многими предустановленными инструментами, такими как John the Ripper, OWASP ZAP, Aircrack-ng и другими. Подобно другим дистрибутивам, он дает пользователю полный контроль над своей конфигурацией, что делает его подходящим для разработчиков.
Ранее известная как Raspbian, ОС Raspberry Pi представляет собой многофункциональный дистрибутив Linux, предназначенный для совместной работы с карманным компьютером, популярность которого быстро растет.
ОСRaspberry Pi поставляется с различными инструментами программирования, включая BlueJ, Geany, Python, Greenfoot, Mathematica, Node-RED, Scratch и другими, что делает процесс более эффективным. Включение этих инструментов также делает ее идеальной ОС Linux для изучения программирования встроенных систем.
Связано: Как обновить Raspberry Pi до последней версии Raspbian OS
Выбор лучшего дистрибутива Linux для программирования
Что касается программирования и разработки, всегда будет доля субъективизма при выборе правильного дистрибутива Linux. Тем не менее, критерии, на которые должны обратить внимание разработчики, — это сужение списка в соответствии со своими потребностями. В целом, обратите внимание на безопасный и стабильный дистрибутив в сочетании с хорошим сообществом пользователей.
Изображение предоставлено Луисом Гомесом/Pexels
Сравнение и анализ — Embedded Inventor
Эта статья предназначена для тех из вас, кто является пользователем Linux или любителем дистрибутивов и пытается найти идеальный дистрибутив для веб-разработки с полным стеком. Давайте продолжим и изучим какой выбор у нас есть, и проанализировать их различия, пытаясь выбрать лучший дистрибутив Linux для полномасштабной разработки.
Давайте начнем с краткой версии ответа для тех из вас, кто торопится начать свою деятельность по разработке!
Краткая версия ответа
Победитель: Ubuntu и ее производные
Второе место: Fedora
Это всего лишь краткая версия ответа, давайте посмотрим на более длинную и информативную версию и научимся какие факторы учитывались, какие другие варианты у вас есть, и посмотрите, почему Ubuntu выбран как лучший дистрибутив для разработчиков полного стека вместе с некоторыми ценными ресурсами для начала ваших квестов разработки!
Анализ
Linux уже захватил огромный процент рынка серверов и является на нем самым доминирующим игроком. Поскольку почти вся сеть работает под управлением Linux, хорошей идеей будет заниматься разработкой на машине с Linux!
По мере того, как Linux становится все более и более известным, разрабатывается множество дистрибутивов для улучшения поддержки настольных компьютеров для Linux. Программистам установки, которые потребуются для кодирования, будет радикально отличаться от того, что понадобится художникам по установке и видеоредакторам для создания и редактирования контента ! Следовательно, некоторые факторы, которые считаются важными для использования Linux в качестве рабочей станции, зависят от того, какую работу вы планируете выполнять на своей машине.
Но некоторые факторы являются общими для всех видов работ. К ним относятся:
- стабильность
- производительность
- поддержка и
- безопасность
где я проанализировал и сравнил несколько вариантов, чтобы выяснить, какой дистрибутив лучше всего подходит для рабочих станций.
Лучший дистрибутив Linux для рабочих станций: анализ и сравнение!!
Если вы собираетесь много заниматься разработкой на Python, я предлагаю прочитать эту другую статью, которую я написал на эту тему!
Лучший дистрибутив Linux для разработчиков Python: анализ!
В этой статье мы сосредоточимся конкретно на потребностях разработчиков полного стека, которые используют фреймворки JavaScript, такие как Angular, Node.js и React, для своей деятельности по разработке полного стека. Давайте посмотрим, каковы эти потребности в следующем разделе.
Потребности Full-Stack разработчика
Основные потребности
Основные потребности Full-Stack программиста включают следующее.
- Менеджер пакетов npm
- Хороший редактор кода: VS code, Atom, Sublime Text или Brackets.
- Хорошая среда разработки: Angular IDE, Eclipse, Aptana Studio, ALM или JetBeans IntelliJ
- Браузеры для тестирования кода, такие как Chrome, Firefox и т. д.
- Пакеты и библиотеки, которые могут понадобиться для вашего проекта
- Инструменты графического дизайна для создания необходимых изображений: Linux не поддерживает Adobe, поэтому вам может понадобиться использовать облачную версию продуктов Adobe или переключиться на GIMP и Inkscape для ваших графических нужд
- Программное обеспечение для виртуализации для тестирования приложений полного стека в нескольких операционных системах: В Linux поддерживается VirtualBox и GNOME Boxes
- Программное обеспечение для управления исходным кодом, такое как Git
- Инструменты DevOps, такие как GitLab
Вышеуказанные потребности могут быть удовлетворены всеми дистрибутивами Linux , так как Linux является основной операционной системой, поскольку Linux обладает всеми возможностями, необходимыми для разработки и запуска вашего кода! Все, что вам нужно сделать, это убедиться, что в вашем дистрибутиве установлены необходимые версии фреймворков по вашему выбору. Один дистрибутив не будет лучше другого с точки зрения того, насколько хорошо он выполняет тот или иной заданный код, поскольку эти дистрибутивы в любом случае будут использовать одну и ту же ОС Linux.
Другие важные потребности
Официальная поддержка новейших фреймворков
Но тогда мы заинтересованы в профессиональном развитии, и поэтому нам нужна последняя версия фреймворков, доступная сразу после ее выпуска, чтобы мы могли протестировать наш код с этими последними версии. Обычно официальные репозитории самых последних дистрибутивов находятся за последними выпусками фреймворков , но мы всегда можем загрузить и установить последние версии прямо с официального сайта фреймворка ! Итак, это еще одна потребность, которая не является для нас решающим фактором при выборе дистрибутива!
Это оставляет нам последнюю важную потребность.
ФАКТОР ДЛЯ ПРИНЯТИЯ РЕШЕНИЯ: Официальная поддержка ваших любимых IDE с полным стеком
Не все IDE тщательно тестируются на всех дистрибутивах Linux перед выпуском. Следовательно, рекомендуется выбирать дистрибутив на основе того, какие фактические дистрибутивы на самом деле поддерживаются разработчиками вашей любимой IDE. Поскольку мир дистрибутивов Linux огромен, разработчики IDE обычно тестируют только самые популярные дистрибутивы.
Выбор дистрибутивов
Таким образом, мы имеем 3 самых популярных семейства дистрибутивов
- Семейство Debian: Debian, Ubuntu, Linux Mint и т. д.
- Семейство RedHat: Fedora и CentOS
: Arch, Manjaro и т. д.
Причина, по которой Ubuntu занимает 1-е место
Ubuntu — это дистрибутив, с которым все основные компании IDE тестируют свое программное обеспечение и официально поддерживают его . Если вам не нравится их рабочий стол Unity, вы можете использовать один из других их вариантов, таких как Kubuntu, Xubuntu, Lubuntu и т. д. Вы можете прочитать больше об этих вариантах в другой моей статье, приведенной ниже.
Дистрибутивы Linux и среды рабочего стола: объяснение различий!
Debian считается дистрибутивом для продвинутых пользователей, поэтому у него не так много пользователей. То же самое касается других производных от Debian, которые не имеют такой большой пользовательской базы, как Ubuntu. Это оставляет нас с Ubuntu и варианты Ubuntu как лучший выбор для совместимости с IDE!
Причина, по которой Fedora занимает второе место
Fedora относится к семейству RedHat, используется RedHat в качестве испытательного полигона для тестирования своих последних функций перед выпуском их в корпоративной версии RHEL. Следовательно, Fedora является самым популярным дистрибутивом с точки зрения поддержки последних достижений в области Linux. У него также большая пользовательская база, уступающая только Ubuntu. Из-за большой пользовательской базы это еще один дистрибутив, разработчики IDE снова тестируют свое программное обеспечение.
Если ваше приложение Full-Stack должно запускаться с сервера или из облака, то, поскольку на большинстве серверов работает RHEL, имеет смысл использовать Fedora для разработки своего приложения . В качестве бонуса вы можете работать с некоторыми экспериментальными функциями за месяцы, а иногда и за годы до того, как вы получите их в дистрибутивах на основе Debian, таких как Ubuntu!
А как насчет Arch и Gentoo?
Arch, Gentoo и его производные предназначены для удовлетворения потребностей опытных пользователей, которые могут самостоятельно решать проблемы. Следовательно, компании, работающие с IDE, не вкладывают много своих ресурсов в тестирование своего приложения в экосистеме Arch, поскольку пользователи Arch достаточно опытны, чтобы решать любые проблемы, с которыми они могут столкнуться.
Заключение
Если вам уже нравится дистрибутив, который вы используете, то нет причин переключаться только на полнофункциональную разработку. Если вы новичок в мире Linux, выберите Ubuntu или одну из ее разновидностей или Linux Mint . Если вы некоторое время работали в сфере Linux и вы хотите переключиться с семейства дистрибутивов Debian, таких как Ubuntu или Mint, затем попробуйте Fedora или Cent OS из семейства RedHat для разработки полного стека. Если вы являетесь экспертом в Linux, то я предлагаю вам попробовать семейства Arch или Gentoo и установить свою собственную оптимизированную версию для выполнения ваших действий по разработке полного стека.
На этом я закончу эту статью!
Надеюсь, вам понравилась эта статья и вы узнали что-то полезное.
Если вам понравился пост, поделитесь им со своими друзьями и коллегами!
Статьи по теме
Вот некоторые из моих других статей, которые могут вас заинтересовать!
Пошаговый план изучения Linux..!
Лучший дистрибутив Linux для рабочих станций: анализ и сравнение!!
Полное руководство по выбору дистрибутива для вашего компьютера.