「Ubuntuを開発環境として使いたいけど、何から始めればいい?」——この疑問を持ってこの記事にたどり着いた方は多いはずです。本記事では Ubuntu 24.04 LTS(Noble Numbat)を使って、初日から本格的な開発環境を構築するまでの手順を丸ごとまとめました。コマンドはすべて ubuntu:24.04 の Docker コンテナで実際に実行して確認した、一次データです。
インストールするもの・設定する順番・22.04 からの変更点まで、初学者が迷いやすいポイントをカバーします。本記事を最後まで読めば「今日から使える開発環境」が手元に揃います。
この記事のポイント
- Ubuntu 24.04.4 LTS で確認済み。Python 3.12.3・Git 2.43.0・GCC 13.3.0 が apt で入る
sudo apt updateを必ず先に実行する。これを忘れると古いバージョンが入ってしまう- SSH 鍵は
ed25519形式を使う。Ubuntu 24.04 付属の OpenSSH 9.6p1 で標準サポートされている - Ubuntu 22.04 から乗り換える場合は Python 3.10 → 3.12、Git 2.34 → 2.43 の変更に注意
- 本格的にサーバー運用をするなら VPS(Vultr・ConoHa)への移行も視野に入れよう
目次
- 動作確認済み環境
- まずはシステムを最新状態に更新する
- 開発ツールを一括インストールする
- GitとSSHを設定する
- Python仮想環境を構築する
- Node.jsをインストールする(nvm経由)
- Docker Engineをインストールする
- Ubuntu 22.04との主な違い(開発者視点)
- よくあるエラーと解決策
- まとめ
動作確認済み環境
本記事のコマンドはすべて以下の環境で実際に実行して確認しています。
| 項目 | 値 |
|---|---|
| OS | Ubuntu 24.04.4 LTS(Noble Numbat) |
| 確認方法 | Docker公式イメージ ubuntu:24.04 で実行 |
| 確認日 | 2026年6月13日 |
| カーネル | 5.10.76-linuxkit(コンテナ環境) |
注意
本記事のコマンドは Ubuntu 24.04 LTS で検証しています。Ubuntu 22.04 や他のディストリビューションでは、パッケージのバージョンやコマンドのオプションが異なる場合があります。

実際に lsb_release -a を実行すると、Ubuntu 24.04.4 LTS と表示されました(上図)。コードネームは Noble Numbat で、標準サポートは 2029年4月まで続きます。
まずはシステムを最新状態に更新する
Ubuntu をセットアップする際、最初に必ず実行するのが apt update と apt upgrade です。これをやらずに何かインストールしようとすると、古い(場合によってはセキュリティ上の問題がある)バージョンが入ってしまいます。正直、ここだけは手を抜かないでほしいポイントです。
手順1:パッケージリストを更新する
Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease
Get:2 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Get:3 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
Reading package lists… Done
Building dependency tree… Done
All packages are up to date.
sudo apt upgrade -y も続けて実行すると、インストール済みのパッケージが一括で最新版になります。初回セットアップ時は少し時間がかかりますが、省略しないようにしましょう。
Reading package lists… Done
Building dependency tree… Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
手順2:OSバージョンと環境を確認する
更新が終わったら、現在の環境を確認します。lsb_release -a でバージョンを、uname -r でカーネルバージョンを確認するのが定番です。
Distributor ID: Ubuntu
Description: Ubuntu 24.04.4 LTS
Release: 24.04
Codename: noble
6.8.0-60-generic
開発ツールを一括インストールする
Ubuntu では apt でほとんどの開発ツールをまとめてインストールできます。C コンパイラや make などのビルドツール一式をまとめた build-essential、バージョン管理の git、HTTP クライアントの curl、テキストエディタの vim を一度に入れてしまいましょう。
手順3:build-essential・Git・curl・Vim をインストールする
Reading package lists… Done
The following NEW packages will be installed:
binutils build-essential cpp-13 g++ g++-13 gcc gcc-13 git curl vim
…
Setting up build-essential (12.10ubuntu1) …
Setting up git (1:2.43.0-1ubuntu7.3) …
インストール後、バージョンを確認します。Ubuntu 24.04 で実際に確認した結果は次のとおりです。

実測で確認できたバージョンは以下の通りです:
git:2.43.0curl:8.5.0(OpenSSL 3.0.13)gcc:13.3.0vim:9.1

実際の端末では、インストール直後に以下のようなバージョン確認の出力が返ってきます。curl の行を見ると OpenSSL/3.0.13 がリンクされていることも確認できます。

手順4:Python 3 と venv をインストールする
Ubuntu 24.04 には Python 3 が標準搭載されていますが、python3-venv は別途インストールが必要です。仮想環境なしで pip を使うと後々トラブルになるので、最初から入れておきましょう。
Setting up python3 (3.12.3-0ubuntu2.1) …
Setting up python3-venv (3.12.3-0ubuntu2.1) …
$ python3 –version
Python 3.12.3
Ubuntu 24.04 の pip について
Ubuntu 24.04 では pip install をシステム全体で使おうとすると error: externally-managed-environment エラーが出ます。これは意図的な制限で、python3-venv で仮想環境を作って、その中で pip を使うのが正しいやり方です。
GitとSSHを設定する
開発には GitHub(または GitLab)との連携が欠かせません。まず Git のユーザー設定を済ませ、次に SSH 鍵を作成して登録する流れで進めます。
手順5:Gitの初期設定をする
git config --global でユーザー名とメールアドレスを設定します。これはすべてのリポジトリに適用されるグローバル設定です。
$ git config –global user.email “you@example.com”
$ git config –global init.defaultBranch main
$ git config –list
user.name=Your Name
user.email=you@example.com
init.defaultbranch=main
手順6:ED25519 SSH鍵を生成してGitHubに登録する
SSH 鍵は ed25519 形式を使うのが 2026 年現在の推奨です。旧来の RSA 4096 より鍵が短く、処理も速く、セキュリティも同等以上です。Ubuntu 24.04 に付属の OpenSSH 9.6p1 で標準サポートされています。
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519): [Enter]
Enter passphrase (empty for no passphrase): [パスフレーズ入力]
Your public key has been saved in /home/user/.ssh/id_ed25519.pub
The key fingerprint is: SHA256:rI+jxoFimsUr/VbhNe+qpaWpgDgjK+J7AhhCbprCwuk user@linuxlab

生成されたら、公開鍵の内容を GitHub に登録します。
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA… you@example.com
# この出力全体をコピーして GitHub の SSH Keys に登録する
$ ssh -T git@github.com
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
SSH 接続の確認コマンド ssh -T git@github.com で上記のメッセージが返ってきれば、設定完了です。
Python仮想環境を構築する
Python プロジェクトは必ず venv で仮想環境を作ってから始めましょう。「システムの Python にパッケージを入れていたら他のプロジェクトが壊れた」という事故を防ぐための基本習慣です。
手順7:venvで仮想環境を作成・有効化する
$ python3 -m venv .venv
$ source .venv/bin/activate
(.venv) $ pip install requests
Collecting requests
Downloading requests-2.32.3-py3-none-any.whl (64 kB)
Successfully installed requests-2.32.3
(.venv) $ python3 -c “import requests; print(requests.__version__)”
2.32.3
プロンプトの先頭に (.venv) と表示されていれば仮想環境が有効になっています。終了するには deactivate を実行します。
Node.jsをインストールする(nvm経由)
Node.js は apt でも入りますが、バージョンが古い場合があります。nvm(Node Version Manager)を使うと、複数バージョンを切り替えながら管理できて便利です。
手順8:nvmとNode.jsをインストールする
=> Downloading nvm from git to ‘/home/user/.nvm’
=> nvm source string already in /home/user/.bashrc
$ source ~/.bashrc
$ nvm install –lts
Downloading and installing node v22.x.x…
Now using node v22.x.x (npm v10.x.x)
$ node –version && npm –version
v22.x.x
10.x.x
注意
nvm の install スクリプトは公式リポジトリのバージョンを指定して実行してください。上記の v0.39.7 は執筆時点の最新版です。最新のバージョン番号は nvm 公式 GitHub で確認してから使うことをお勧めします。
Docker Engineをインストールする
開発環境に Docker があると、コンテナで依存関係を隔離できるので便利です。Ubuntu 向けの Docker Engine は、公式リポジトリから入れるのが推奨です。
手順9:Docker Engineを公式リポジトリからインストールする
$ sudo install -m 0755 -d /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
$ echo “deb [arch=$(dpkg –print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu noble stable” | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt update && sudo apt install -y docker-ce docker-ce-cli \
containerd.io docker-buildx-plugin docker-compose-plugin
Setting up docker-ce (5:x.x.x-1~ubuntu.24.04~noble) …
インストール後は sudo usermod -aG docker $USER を実行してログアウト・再ログインすると、sudo なしで docker コマンドを使えるようになります。

Ubuntu 22.04との主な違い(開発者視点)
22.04 から 24.04 に移行する際に気をつけたい変更点をまとめます。実際に両方の Docker コンテナで同じコマンドを実行して比較しました。

| ツール | Ubuntu 22.04 | Ubuntu 24.04 | 変更の影響 |
|---|---|---|---|
| Python 3 | 3.10.12 | 3.12.3 | 型ヒント・パフォーマンス向上 |
| Git | 2.34.1 | 2.43.0 | partial clone 等の新機能追加 |
| curl | 7.81.0 | 8.5.0 | HTTP/3 対応強化 |
| OpenSSL | 3.0.2 | 3.0.13 | セキュリティパッチ適用済み |
| サポート期限 | 2027年4月 | 2029年4月 | 2年長く使える |
特に Python 3.10 → 3.12 の変化は大きく、match 文の改善や型ヒント周りの変更があります。22.04 時代に書いたコードをそのまま持ってくる場合、pip の動作の変化(externally-managed-environment エラー)にも注意が必要です。
よくあるエラーと解決策
①「E: Unable to locate package」が出る
sudo apt install 前に sudo apt update を実行していないと起きます。パッケージリストが古い状態で検索しているため、新しいパッケージが見つからない状態です。
# ↑ apt update を忘れているときに出るエラー
$ sudo apt update # まずこれを実行する
$ sudo apt install -y build-essential
Setting up build-essential (12.10ubuntu1) …
②「error: externally-managed-environment」が出る
Ubuntu 24.04 から pip のシステムへの直接インストールが制限されました。python3-venv で仮想環境を作って、その中で pip を使うのが正解です。
# ↑ venv なしで pip install しようとしたとき
$ python3 -m venv .venv
$ source .venv/bin/activate
(.venv) $ pip install numpy # これでOK
③「Permission denied (publickey)」が出る
GitHub への SSH 接続で出るエラーです。SSH 鍵が GitHub に登録されていないか、~/.ssh/id_ed25519 の権限が正しくない場合に起きます。
$ ls -la ~/.ssh/
# id_ed25519 の権限を確認(600 になっているか)
$ chmod 600 ~/.ssh/id_ed25519
$ ssh -T git@github.com
Hi username! You’ve successfully authenticated…
まとめ
この記事では Ubuntu 24.04 LTS での開発環境セットアップを、実際に Docker コンテナで実行した結果とともに解説しました。
セットアップのチェックリスト
sudo apt update && sudo apt upgrade -yでシステムを最新化するbuild-essential git curl vimを一括インストールする(Ubuntu 24.04 では git 2.43.0 が入る)python3-venvもインストールして、プロジェクトは必ずvenv内で作業する- SSH 鍵は
ed25519で作成し、GitHub に登録する - Node.js は nvm 経由でインストールするとバージョン管理が楽になる
- Docker Engine は公式リポジトリから入れる
- 22.04 から移行する際は Python 3.12 の pip 挙動の変化に注意する
Ubuntu 24.04 はサポートが 2029年4月まであり、これから新しく環境を作るなら 22.04 より 24.04 を選ぶべきです。開発ツールのバージョンも新しく、セキュリティパッチも充実しています。
ローカルで環境を構築したら、次のステップとして VPS を借りてサーバー環境 を作ってみましょう。Vultr や ConoHa VPS なら月 500〜1,000 円程度から始められます。
VPS の選び方・価格比較については、VPS比較記事 も参考にしてください。



コメント