- Программирование, настройка и администрирование CAD систем
- GCC
- VIM & IDE
- Visual Studio Code
- Atom
- Git
- JDK
- Node.js
- .NET Core SDK
- xUnit
- Хостинг ASP.NET Core 2 приложений в IIS
- Remmina
- VMWare Horizon Client
- How to install JetBrains Rider on Linux
- Arch Linux installation instructions
- Flatpak installation instructions
- Snap package installation instructions
- Generic Linux installation instructions
Программирование, настройка и администрирование CAD систем
Мне не нравится современный пользовательский интерфейс Linux Ubuntu, но в то же время мне нравится более классический интерфейс Linux Mint 18.3, построенной (согласно официальной информации) на базе Ubuntu 16.04. Поэтому на моём ноутбуке установлен Linux Mint 18.3.
Поскольку меня интересует программирование на языках C, C#, JavaScript и Java, то в данной заметке я размещаю краткую шпаргалку о том, какой софт можно установить в Linux Mint 18.3 для возможности разработки софта с использованием упомянутых выше языков программирования.
GCC
В качестве компилятора для языка C я конечно же предпочитаю использовать gcc . К сожалению, по умолчанию, в Linux Mint 18.3 установлена весьма старая (5-я) версия этого компилятора. Информацию о версии установленной у вас версии gcc всегда можно получить так:
Инструкцию о том, как можно обновить gcc можно найти здесь. Последовательно выполнив все обозначенные в ней действия, мне без труда удалось успешно обновить gcc до наиболее свежей на сегодняшний день версии (7-й).
На всякий случай дублирую содержимое ссылки, дабы в случае удаления кем-либо указанной выше информации она бы не была безвозвратно утеряна:
These commands are based on a askubuntu answer http://askubuntu.com/a/581497 and https://askubuntu.com/questions/26498/choose-gcc-and-g-version To install gcc-7 (gcc-7.2.0), I had to do more stuff as shown below. USE THOSE COMMANDS AT YOUR OWN RISK. I SHALL NOT BE RESPONSIBLE FOR ANYTHING. ABSOLUTELY NO WARRANTY. If you are still reading let's carry on with the code. sudo apt-get update && \ sudo apt-get install build-essential software-properties-common -y && \ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \ sudo apt-get update && \ sudo apt-get install gcc-snapshot -y && \ sudo apt-get update && \ sudo apt-get install gcc-7 g++-7 gcc-6 g++-6 gcc-multilib -y && \ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 && \ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 && \ sudo apt-get install gcc-5 g++-5 -y && \ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5; When completed, you must change to the gcc you want to work with by default. Type in your terminal: sudo update-alternatives --config gcc To verify if it worked. Just type in your terminal gcc -v If everything went fine you should see gcc 7.2.0 by the time I am writing this gist Happy coding! See blog post at https://www.application2000.com
Помимо того, что gcc можно использовать непосредственно из консоли, его так же используют и различного рода IDE, например, используемый мною CLion компании JetBrains. Эта IDE позволяет писать на C90, С99 и даже С11, в отличии от той жеVisual Studio, позволяющей писать только на C90.
VIM & IDE
В качестве текстового редактора я предпочитаю vim. Это приложение особенно полезно для тех, кто владеет слепой десятипальцевой печатью, которой можно обучиться, например, на сайте Владимира Шахиджаняна: https://solo.nabiraem.ru/ — свои навыки я когда-то получил именно там.
Компания JetBrains предоставляет набор кроссплатформенных IDE для интересующих меня языков программирования:
Для каждого из этих редакторов присутствует возможность установить плагин IdeaVim , позволяющий эмулировать vim в качестве текстового редактора IDE. Т.о. навыки использования vim могут быть успешно использованы в используемых мною IDE.
Установку софта из дистрибутивов, скачанных с сайта JetBrains, можно выполнять из консоли следующим образом:
Visual Studio Code
На официальном сайте Майкрософт можно скачать и установить самый свежий дистрибутив данного кроссплатформенного текстового редактора.
Среди доступных плагинов для этого текстового редактора так же имеется большой набор эмуляторов vim .
Atom
На официальном сайте можно скачать и установить самый свежий дистрибутив данного, весьма популярного текстового редактора.
Git
Вряд ли эта программа нуждается в представлении. На официальном сайте всегда можно скачать и установить самый свежий дистрибутив программы.
JDK
SDK для Java. На официальном сайте можно скачать и установить самую свежую версию JDK, необходимую для разработки кода на Java. Установленный JDK будет использоваться в IntelliJ Idea.
Node.js
Платформа, предоставляющая возможность разрабатывать приложения на JavaScript. С официального сайта устанавливать лучше LTS-версию. При установке Node.js автоматически будет установлен и менеджер пакетов NPM.
.NET Core SDK
На официальном сайте Майкрософт присутствует подробная инструкция по установке самой свежей версии .NET Core SDK для Linux Ubuntu 16.04, на основе которой создан Linux Mint 18.3.
xUnit
Платформа для разработки модульных тестов для .NET и .NET Core. На официальном сайте даются ссылки на соответствующие NuGet и MyGet пакеты.
Хостинг ASP.NET Core 2 приложений в IIS
На тот случай, если своё web-приложение вы захотите хостить на IIS, компания Майкрософт опубликовала подробную инструкцию по данной теме. Особое внимание следует обратить на то, что на указанной странице, в разделе Установка пакета размещения .NET Core для Windows Server, указан пакет, который необходимо установить на сервере, чтобы IIS научился работать с вашим приложением.
Remmina
Это приложение удобно использовать в качестве RDP-клиента для удалённого подключения к компьютерам, работающим под управлением Windows.
VMWare Horizon Client
На официальном сайте присутствуют клиенты для различных операционных систем, в т.ч. и для Linux. Это приложение удобно использовать для удалённого подключения к различным виртуальным машинам, работающим под управлением VMWare.
Всю необходимую информацию по теме можно найти на официальном сайте продукта.
Наличие возможности использовать PowerShell в Linux является весьма удобной для тех, кто привык пользоваться этой командной оболочкой в Windows. Например, для тестирования контроллеров API в ASP.NET Core MVC 2 можно воспользоваться привычной командой Invoke-RestMethod.
Инструкция по установке — на официальном сайте здесь.
UPD
Ниже написал небольшой скрипт, с помощью которого оперативно установил интересующий меня набор приложений:
How to install JetBrains Rider on Linux
JetBrains Rider is a complex, cross-platform Microsoft .NET IDE (Integrated development environment.) It is supported well on Linux and works on everything from Arch Linux to Ubuntu via Snap, Flatpak, as well as all other Linux operating systems via a downloadable TarGZ file.
In this guide, we’ll show you how to download and install JetBrains Rider on Linux. However, before we begin, please note that you will need to create a JetBrains account. To do that, head over to their website.
Arch Linux installation instructions
If you’re using Arch Linux, the JetBrains Rider application is installable directly through the AUR. Since it is in the AUR, you’ll be able to build a native Arch Linux package that can be updated each time you update your system.
It should be noted that JetBrains doesn’t officially support the Arch Linux AUR. However, this package takes the Linux files directly from their website to generate the Arch package.
To get started with the Rider AUR package, you’ll first need to install the “git” and “base-devel” packages. These packages are essential for interacting with the Arch Linux AUR.
sudo pacman -S base-devel git
After setting up the two packages, you will need to download and install the Trizen AUR helper. This program makes installing, building, and compiling software from the AUR quick and automatic, rather than tedious.
To install Trizen, start by downloading it to your PC via the git clone command.
git clone https://aur.archlinux.org/trizen.git
Once the Trizen package is downloaded, use the CD command to move into the “trizen” folder and the makepkg command to build and install it on your Arch Linux system.
Finally, when the Trizen AUR helper tool is set up on your Arch Linux computer, you can use the trizen -S command to install the latest JetBrains Rider application onto your system.
Flatpak installation instructions
The JetBrains Rider application is available to all Linux users on the Flathub Flatpak app store. To get started with this app, you’ll need to first enable the Flatpak runtime on your computer.
Enabling the Flatpak runtime on Linux is very easy. To do it, open up a terminal window and use your package manager to install the “flatpak” package onto your computer. If you’re having issues setting up Flatpak, please follow our in-depth guide on the subject.
After setting up the Flatpak runtime on your computer, it’s time to enable the Flathub app store. Flathub has a ton of apps available for users, including Rider. To enable Flathub, use the following remote-add command.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Once the Flathub app store is enabled on your Linux PC, JetBrains Rider’s installation can begin. Using the flatpak install command below, get Rider working.
flatpak install flathub com.jetbrains.Rider
Snap package installation instructions
The JetBrains Rider application is available to all Ubuntu users (as well as other Linux OSes that have Snap support). To get started installing Rider as a Snap package, you’ll need to install and enable Snapd.
To install and enable Snapd, open up a terminal window on the desktop by pressing Ctrl + Alt + T on the keyboard. Or, search for “Terminal” in the app menu and open it that way.
Once the terminal window is open, use your package manager to install the “snapd” package. Then, use systemctl enable –now snapd.socket to turn it on.
systemctl enable --now snapd.socket
Are you having trouble setting up the Snapd package on your Linux PC to enable Snap package support? Don’t worry! We can help! Check out our in-depth guide on how to set up Snap package support on Linux.
With the Snapd runtime working, your Linux PC has Snap support. From here, use the snap install command below to get the latest JetBrains Rider app working.
sudo snap install rider --classic
Generic Linux installation instructions
JetBrains makes a generic installer available to all Linux users so that Rider can be installed. Here’s how to use it. First, head over to the Rider download page for Linux and click on “Download.”
After downloading the TarGZ Rider package, open up a terminal window with Ctrl + Alt + T on the keyboard. Then, use the CD command to move into the “Downloads” folder.
Extract the contents of the installer using tar xvf.
tar xvf JetBrains.Rider-*.tar.gz
Using the CD command, move into the extracted folder.
Move into the “bin” folder using CD.
Start the installer Wizard.
Confirm the EULA by checking the box. Then, click “Continue.” Rider will then start up and prompt you to enter your username and account information.