Сегодня приведу пример установки условно достаточного набора программ для web-разработки в операционной системе Ubuntu (понятно что вкусы у всех разные). К слову сказать, примерно такую конфигурацию я в данный момент и использую.
Версия Ubuntu, а точнее ее модификация Xubuntu с графической средой Xfce вместо Unity, была выбрана 14.04.5 LTS (поддержка до 17 апреля 2019 года). Почему не 16.04? Потому что в репозиториях для 14.04 еще есть PHP 5, а в 16.04 уже PHP 7. Не все текущие проекты с ним на данный момент совместимы. Можно было конечно поставить PHP 5.6 из специального репозитория с пакетами от сторонних разработчиков и под Ubuntu 16.04, но это уже другая тема.
- Сначала устанавливаем мультимедиа кодеки, флеш-плеер, шрифты от Microsoft, распаковщик rar архивов:
sudo apt-get install xubuntu-restricted-extras sudo apt install msttcorefonts sudo fc-cache -fv
- Браузер Google Chrome скачал с https://www.google.ru/chrome/browser/desktop/ (Firefox уже есть из коробки).
- Устанавливаем LibreOffice, так как идущий в комплекте Gnumeric конечно ест меньше оперативки, но по функционалу не дотягивает до нужного уровня. Например не понимает csv. Итак:
sudo add-apt-repository ppa:libreoffice/ppa sudo apt-get update sudo apt-get install libreoffice
- Знаменитый заместитель Photoshop — GIMP уже был предустановлен, а вот векторного редактора не хватает. Устанавливаем Inkscape:
sudo add-apt-repository ppa:inkscape.dev/stable sudo apt-get update sudo apt-get install inkscape
- Далее система контроля версий Git, которая незаменима при любой разработке, в том числе и web:
sudo apt-get install git
Если еще не используете, очень рекомендую. Для быстрого вхождения в тему можно почитать книгу про Git о которой идет речь здесь: https://habrahabr.ru/post/150673/
- Устанавливаем LAMP, что означает Linux + Apache + MySQL + PHP:
sudo apt-get install tasksel sudo tasksel install lamp-server
Для запуска сервера после установки используем команду:
sudo service apache2 start
Так же есть команды restart и stop.
- Установить phpMyAdmin можно по разному. Один из вариантов — скачать с официального сайта https://www.phpmyadmin.net/downloads/. Я просто распаковал архив в папку сайтов в директорию pma (разумеется можно назвать по своему), а потом добавил хост pma к этой директории. Папка с локальными сайтами в моем случае находится в ~/sites/.
- Иногда требуется FTP-клиент. Один из довольно удобных — Filezilla:
sudo apt-get install filezilla
- Устанавливаем консольный Yandex.disk:
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk mkdir ~/Yandex.Disk yandex-disk setup
И индикатор для панели:
sudo add-apt-repository ppa:slytomcat/ppa sudo apt-get update sudo apt-get install yd-tools
Для запуска индикатора используется команда:
yandex-disk-indicator
Если файлов в облаке у вас очень много, запаситесь терпением, прежде чем все синхронизируется.
- Удобный просмотрщик изображений с возможностью пакетной обработки XnView можно скачать с http://www.xnview.com/en/xnviewmp/#downloads
- Skype для общения с заказчиками берем с официального сайта: https://www.skype.com/ru/download-skype/skype-for-linux/
- Очень шустрая утилита для нарезки и склейки PDF — pdftk:
sudo apt-get install pdftk
- xCHM для чтения документации в формате CHM соответственно:
sudo apt-get install xchm
- Для некоторых вещей которых не хватает в связи с Windows-привычками устанавливаем Wine:
sudo dpkg --add-architecture i386 sudo add-apt-repository ppa:wine/wine-builds && sudo apt-get update sudo apt-get install --install-recommends winehq-devel winecfg
- А теперь то что не хватает — редактор Notepad++. Устанавливаем Windows-версию с официального сайта. Лучше 32-битную, там нормально работает Plugin Manager. Конечно этот вариант спорный, но мне так привычнее. В качестве альтернативы можно предложить похожий редактор Notepadqq. Но он хотя и позиционируется как замена Notepad++, все же до него не дотягивает. Например нет плагинов и нет возможности ставить метки на полях для быстрого перехода по F2 в длинных файлах. И все же для тех кому он подойдет, вот команды для установки:
sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqq
- И наконец — может пригодится если немного не хватает RAM для комфортной работы. Утилита zRam для создания сжатого swap в оперативке. Звучит странно, на первый взгляд, но работает хорошо. Можно комфортно открывать большее количество вкладок в браузере одновременно. Устанавливаем:
sudo apt-get install -y zram-config