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

Так случилось и со мной, пару дней назад мне понадобилось быстро собрать поистине много ключевых слов, а единственный инструмент доступен только под 32 битную версию Windows. Даже не под 64 битную, ну что за ужас.

Так как это официальные сборки, значит ли это, что есть и другие варианты Ubuntu?

Да, но они не связаны с Canonical. Они созданы любителями Ubuntu, которые хотят использовать некоторые другие среды рабочего стола, которые официально не поддерживаются Ubuntu. Вы знаете, в отличие от Windows и Mac OS X, пользователи Linux имеют «свободу», чтобы использовать систему по своему усмотрению и попробовать новые вещи. Вы можете установить различную рабочую среду в своей Linux-системе параллельно с уже установленной средой рабочего стола по умолчанию.

Например, если вы используете Ubuntu Unity, вы можете установить GNOME на Ubuntu и переключаться между двумя рабочими средами по своему усмотрению.

Вы можете установить различные настольные среды в вашей Linux-системе. Экспертные пользователи Linux, из-за хобби и любопытства, привносят в Ubuntu другие среды рабочего стола (здесь используется кодирование), а затем другие пользователи Ubuntu энтузиастов пытаются их опробовать (не требуется кодирование).

Если среда рабочего стола (например, XYZ) может быть установлена таким образом, то почему появился новый дистрибутив Ubuntu XYZ?

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

Читайте также:  Установка и настройка Fedora 14

Настройка и битной версии wine

Wine по умолчанию «прячет» Windows в скрытой директории ~/.wine, в которую можно залезть и увидеть старый добрый диск C, папку program files и прочее. Эта директория зовется префиксом, а процесс изменения битности нашей «системы в системе» заключается в следующем: 1) полностью стереть старый префикс; 2) установить новый.

Пример установки 32 битного префикса Wine

rm -R ~/.wine env WINEPREFIX=~/.wine WINEARCH=win32 winecfg

Пример установки 64 битного префикса Wine

rm -R ~./wine env WINEPREFIX=~/.wine winecfg

64 битный префикс устанавливается по умолчанию, без указания WINEARCH

Как установить Wine

Итак, добавляем поддержку архитектуры i386:

sudo dpkg —add-architecture i386

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

sudo apt update

Устанавливаем wine:

sudo apt install wine

После установки запустите Wine — возможно, он предложит скачать необходимые шрифты и другие компоненты:

winecfg

Чтобы проверить версию Wine выполните команду:

wine —version

Пример вывода:

Эта команда также покажет версию Wine:

wine winver

Как установить Wine

Чтобы открыть проводник выполните команду:

wine explorer

Чтобы открыть Диспетчер задач:

wine taskmgr

Конфигурация Wine:

winecfg

Для запуска Windows приложений в Linux обычно достаточно дважды кликнуть по ним. Но может быть так, что .exe файл будет открываться менеджером архивов или другим приложением. В этом случае кликните по файлу правой кнопкой мыши, выберите пункт «Открыть с помощью» и выберите Wine.

Если у вас в контекстном меню не появился Wine, то сделайте так:

  • нажмите правой кнопкой на приложение, которое хотите запустить
  • выберите «Открыть в другой программе»
  • там, где строка для ввода, введите wine и нажмите кнопку «Установить по умолчанию», нажмите ОК. Теперь все .exe файлы будут открываться двойным кликом.

Можно запускать в командной строке, используя команду следующего вида:

wine /путь/до/

Смотрите также «Полное руководство по Wine: от установки до примеров использования».

Связанные статьи:

  • Как запустить КонсультантПлюс на Linux (РЕШЕНО) (100%)
  • Как в Wine запустить файл .bat и .msi (100%)
  • Решение проблемы «err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= is in your path» (88%)
  • Быстрая установка Microsoft Visual C++ 2012 и 2013 Redistributable на Linux (50%)
  • Как запустить DOS программы в Linux (38%)
  • Как из Linux подключиться к удалённому столу Windows по RDP (RANDOM — 12%)
Читайте также:  SSH сервер – как зайти и перезагрузить

Создание дистрибутивов на базе Fedora Linux

Если вы живете в мире RPM и являетесь адептом Fedora, вы можете собрать собственный дистрибутив с помощью утилиты livecd-creator. Это набор скриптов, имеющийся в официальных репозиториях Fedora. В отличие от UCK, livecd-creator работает исключительно в командной строке, а все пакеты, необходимые для сборки дистрибутива, скачиваются из используют для сборки файлы Kickstart. Если вы о них еще не слышали, Kickstart представляет собой простой текстовый файл, содержащий список инструкций, в соответствии с которыми livecd-creator компилирует ваш облегчить себе жизнь, вы можете скачать файлы Kickstart для нескольких разновидностей Fedora, установив из репозиториев пакет spin-kickstarts, после чего эти файлы будут лежать у вас в директории /usr/share/spin-kickstarts. Вы можете настраивать свой дистрибутив, просто редактируя один из этих файлов в текстовом редакторе. Изучить их синтаксис более подробно можно в Fedora wiki ().

Можно также сэкономить себе время, установив утилиту Kickstart Configurator.

$ yum install system-config-kickstart

Эта программа предлагает простой графический интерфейс для создания файла Kickstart.

Вы можете задать требуемые вам пакеты, перечисляя их в секции %packages. Вместо отдельных пакетов здесь также можно добавить определенные группы пакетов, например gnome-desktop. Вы также можете указывать здесь пакеты из других файлов Kickstart, задавая их имя и расположение с параметром %include:

%include /usr/share/

Если вам нужно после загрузки дистрибутива запустить на выполнение какую-либо команду, например для настройки сети, необходимо задать ее в секции %post. Например, если вы хотите автоматически запускать Firefox, можете поместить его ярлык в папку ~/.config/autostart, добавив в секцию %post следующие строки:

Убедитесь, что конец секций %packages и %post обозначен с помощью %end. Если вы хотите запустить какую-либо команду за пределами своего live-окружения, например скопировать файлы хоста в свой дистрибутив, добавьте параметр -nochroot в секцию %post, как показано ниже:

Создание дистрибутивов на базе Fedora Linux

%post —nochroot #copy from host to the custom distrocp /etc/ $LIVE_ROOT/etc/%end

Читайте также:  Хостинг: что это такое, виды хостинга, виртуальный, облачный, VPS(VDS)

Переменная $LIVE_ROOT указывает на live-окружение. Аналогичным способом вы можете копировать файлы с хоста в свое live-окружение, например:

$ cp -r /home/bodhi/Music $LIVE_ROOT/

Если вы используете графическую утилиту для задания репозиториев, вы должны вручную добавить в файл Kickstart одну важную строку. Она указывает на список зеркал для репозитория Fedora (а также содержит информацию о версии и архитектуре сборки), откуда будут скачиваться пакеты. Например, если вы хотите получать пакеты для 64-битной Fedora 21, эта строка будет иметь следующий вид:

repo —name=fedora —mirrorlist=-21&arch=x86_64

После того, как вы закончили с файлом Kickstart, откройте его с помощью livecd-creator для сборки дистрибутива. Предположим, файл сохранен в ~/custom-kickstarts/, тогда команда будет иметь вид:

$ sudo livecd-creator —config=/home/bodhi/custom-kickstarts/—cache=/var/cache/live—verbose

Ключ -fslabel задает имя вашего дистрибутива. После выполнения всех инструкций в файле Kickstart утилита собирает ISO-образ вашего дистрибутива, который сохраняется в вашей домашней директории.

Kali Linux

Операционная система, предназначенная для программистов в области кибербезопасности. Если вы видели сериал «Мистер Робот», то наверняка приметили там Kali Linux. Она основана на Debian и содержит множество инструментов для взлома и защиты системы. К примеру, «из коробки» поставляются John the Ripper — утилита для восстановления паролей из хэшей, Aircrack-ng — улавливатель беспроводных сетей и перехватчик трафика, а также сканер OWASP ZAP. Такой набор будет интересен каждому разработчику, и это только малая часть возможностей.

Ещё одна фича — возможность полноценно установить ОС на Raspberry Pi в качестве альтернативы Raspbian.