Linux 初心者向け 開発環境/ツール

【Ubuntu18.04】プログラミング環境を無料で構築する方法

Ubuntu18.04にプログラミング環境を無料で構築する方法を説明します。

 

環境

Windows10 Home(64bit)1903

VMware Player 15 もしくは Virtual Box 6.1 で動くUbuntu18.04

この記事で解決できること

  • Ubuntu18.04のプログラミングツールのインストール方法

 

Ubuntu18環境をつくる方法

①Windows上でUbuntu18を仮想OSとして動かす方法

余ってるPCが無い場合、Windows上にVMware/VirtualBoxというソフトを入れてUbuntu18を仮想OSとして実行できます。

≫【VMWare】仮想OS環境にUbuntu18 LTS(Linux)をインストールする手順

≫【VirtualBox】仮想OS環境にUbuntu18 LTS(Linux)をインストールする手順

 

②PCにUbuntu18を直接インストールする方法

以下の手順を参考にUbuntuのインストールイメージ(*.iso)を入手します。

≫【VMWare】仮想OS環境にUbuntu18 LTS(Linux)をインストールする手順

 

4GB以上のUSBメモリをPCにつないだ状態で、WinDD(Ver0.9.9.8)を実行。USBメモリにisoイメージを書き込みます。

 

USBメモリからPCをブートさせてUbuntuをインストールします。もしUSBからブートできない場合は、BIOS設定でUSBの起動順を1番にしてください。

※ちょっと雑な説明なので不明点があればコメント欄にご質問ください。需要がありそうなら記事書きます。

 

③WindowsからUbuntu18にTeraTermでつなぐ方法

こちらを参考にUbuntu18に「openssh-server」をインストールしてWindowsからTeraTermで接続しましょう。※リンク先はUbuntu14の例ですがUbuntu18でも同じ手順でOK。

≫【ネットワーク】WindowsからUbuntu14.04に接続する方法2つ

プログラミング環境構築(C/C++、Java、Go、その他)

①update、upgrade

Ubuntu18をインストールした直後、かならずupdate、upgradeを実行しましょう。

ラズパイ3にRasbianをインストールした際ネットワークがつながらない問題にハマったことがありますがupadte、upgradeで解決しました。

 command
$ sudo apt-get update
$ sudo apt-get upgrade

 

②各種ユーティリティ

組み込みLinux(Yocto)をビルドするときに必要になったツールたち。必須ではないですがご参考まで。

 command
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo chrpath socat libsdl1.2-dev xterm
パッケージ 説明 備考
gawk テキストの加工とパターン処理 【 awk 】コマンド(基本編)――テキストの加工とパターン処理を行う
wget URLを指定してファイルをダウンロード 【 wget 】コマンド――URLを指定してファイルをダウンロードする
git-core Git(構成管理ツール) Gitを使ってみよう!
diffstat diff の出力に基づいて統計情報を提供するユーティリティ diffstat
unzip ZIPファイルからファイルを取り出す。 【 unzip 】コマンド――ZIPファイルからファイルを取り出す
texinfo 一式のソースコードから複数の形式で文書を生成する。 Texinfo
chrpath chrpath は、アプリケーションの rpath (アプリケーションがライブラリを探 す場所) を変更可能にする。 ELF バイナリの rpath 編集用ツール
socat proxy ツールである。入力と出力にファイル・標準入出力・コマンド・他のマシンなど、いろいろな種類を割り当てることができる。 コマンド socat ソケットリレーツール (proxy)
libsdl1.2-dev  ビデオフレームバッファ、オーディオ出力、マウス、キーボードなどへの 低レベルなアクセスを移植性高くプログラム可能にするライブラリ Simple DirectMedia Layer - 開発用ファイル
xterm 端末エミュレータ xterm

組込Linux、ドライバをビルドするときに以下のツールをインストールしたことがあります。ご参考まで。

 command
$ sudo apt-get install sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff curl lzop asciidoc sharutils
パッケージ 説明 備考
sed テキストファイルを編集する 【 sed 】コマンド(基礎編)――テキストファイルを編集する
cvs 著名なオープンソースのバージョン管理システム(VCS)の一つ CVS 【 Concurrent Versions System 】
subversion ソースコード管理システム Subversion(svn)によるソフトウェア開発を始めよう
coreutils GNU Core UtilitiesまたはCoreutilsはUnix系のOSで中心的 (core) なcat、ls、rmなどのユーティリティ群のパッケージ、ないし、その開発とメンテナンスを行うGNUプロジェクトの1サブプロジェクト GNU Core Utilities
texi2html Texinfo ファイルから HTML への変換プログラム Texinfo ファイルから HTML への変換プログラム
docbook-utils DocBook ファイルを他の形式 (HTML, RTF, PS, man, PDF) に変換 DocBook ファイルを他の形式 (HTML, RTF, PS, man, PDF) に変換
python-pysqlite2 SQLite 3へのPythonインタフェース Python interface to SQLite 3
help2man help2man リファレンスマニュアル help2man Reference Manual
desktop-file-utils desktopファイルユーティリティ desktop-file-utils
libgl1-mesa-dev Mesa OpenGL ユーティリティファイル free implementation of the OpenGL API -- GLX development files
libglu1-mesa-dev Mesa OpenGL ユーティリティファイル Mesa OpenGL utility library -- development files
mercurial ソフトウェア開発者向けの分散型バージョン管理システム Mercurial
autoconf Autoconf Automakeでmakeする
automake Automake Automakeでmakeする
groff Groff は eqn、tbl、pic、soelim といったプリプロセッサやポストプロセッサ用の多数のヘルパープログラムを含んでいる。また、troff のマクロパッケージを置き換えたり拡張したりするマクロパッケージもある。 groff
curl さまざまなプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供するプロジェクト curl
lzop LZOアルゴリズムを用いたデータ圧縮ツール。フリーソフトウェアで、ライセンスはGPL。 lzop
asciidoc Markdownなどのような軽量マークアップ言語の一つ。 AsciiDoc入門(Qiita)
sharutils バイナリデータをテキストデータに変換するUNIX及びUnix系OSのコマンドuuencodeを含む uuencode

③C/C++言語

C/C++言語の開発に必要なgcc、g++、makeなどはこれで揃います。

 command
$ sudo apt-get install gcc-multilib build-essential libsdl1.2-dev 
パッケージ 説明 備考

gcc-multilib

g++-multilib

64bit環境で32bitビルドを行うために必要 Ubuntu 14.04 64bit で 32bit アプリを動作させる方法
build-essential 開発に必要なツール一式(gcc、g++、makeなど) build-essentialとは(Qiita)

gccを試してみたい方はこちら。

≫参考:【プログラミング】gccの基本オプションの使い方

④Java

Java開発環境であるJDKをインストールする手順。

 command
$ sudo apt-get install default-jdk

以下はWindowsのJDKインストール手順ですが、HelloWorldを表示させる方法を紹介してますので、興味がある方は見てください。

≫参考:【Java】JDK(Java Development Kit)のインストール方法

④Go言語

Go言語をインストールする手順。

 command
$ sudo apt install golang-go

以下はWindowsのgo言語インストール手順ですが、HelloWorldを表示させる方法を紹介してますので、興味がある方は見てください。

≫参考:【初心者向け】Go言語の基本を知りたい

⑤その他

自分が使ってみたい言語のビルドコマンド(gcc、javac、etc…)を実行したときにインストールされていなければ提案(Suggest)されます。適宜インストールしてください。以下はPHPの例です。

 command
$ php
Command 'php' not found, but can be installed with:
sudo apt install php7.2-cli
sudo apt install hhvm

 

まとめ

Ubuntu18に開発ツールをインストールする方法についてご紹介しました。

これらの無料ツールを利用してプログラミングの学習が可能になります。ぜひTRYしてみてください。

おまけ

世界最大級のオンライン学習サイトUdemy
100000のオンラインコースが選べるUdemyを利用することでプログラミング学習を加速することが出来ます。

やり方はカンタン。以下のように習得したい言語(例えばJava)を入力して講座を選ぶだけ。

通常10000円以上するコースが今なら1610円から始められるのでオススメです。


 

 

 

  • この記事を書いた人
  • 最新記事

ペイヴメント

ペイヴメントのエンジニア塾(当ブログ)では20年以上の経験から得られたプログラミング系ノウハウについてベテランにも満足して頂けるような内容の濃いコンテンツを初心者にも分かりやすい形で日々発信しています。【経歴】ベンチャーのソフトハウスで4年勤務後、精密機器メーカーのソフト開発部門に勤務し今に至ります。

-Linux, 初心者向け, 開発環境/ツール

Copyright© ペイヴメントのエンジニア塾 , 2020 All Rights Reserved.