1. 【初心者向け】Ubuntuでcurlをインストールする方法(apt・snap)
curlとは?
curl(カール)は、コマンドラインからデータを転送できるオープンソースのツールです。HTTP、HTTPS、FTPなどの多くのプロトコルをサポートしており、APIリクエストの送信やファイルのダウンロードなど、さまざまな用途に使用されます。
Ubuntuでcurlを使うメリット
Ubuntuはデフォルトでcurlがインストールされていない場合があります。しかし、多くのソフトウェアのダウンロードやAPI操作にcurlが必要になるため、早めにセットアップしておくと便利です。また、curlはシンプルなコマンドで使用でき、スクリプトの自動化にも適しています。
2. 【方法①】aptでcurlをインストールする
aptとは?
apt(Advanced Package Tool)は、Ubuntuのパッケージ管理システムです。Ubuntu公式リポジトリからソフトウェアをインストール・更新・削除できます。公式リポジトリには安定したバージョンのcurlが提供されています。
aptでcurlをインストールする手順
- パッケージリストを最新の状態に更新する
sudo apt update
- curlをインストールする
sudo apt install curl
- curlのインストール確認
curl --version
aptでインストールするメリットとデメリット
メリット | デメリット |
---|---|
Ubuntu公式リポジトリから提供されるため、安定性が高い | 最新バージョンではない可能性がある |
セキュリティアップデートが自動適用される | 特定のオプションが制限されていることがある |
3. 【方法②】snapでcurlをインストールする
snapとは?
snapは、Ubuntuやその他のLinuxディストリビューションで使用できる新しいパッケージ管理システムです。snapはソフトウェアの依存関係を独立して管理するため、バージョンの違いによる影響を受けにくいという利点があります。
snapでcurlをインストールする手順
- snapが有効になっているか確認
snap --version
- snapを使用してcurlをインストール
sudo snap install curl
- snap版curlのバージョン確認
curl --version
snapでインストールするメリットとデメリット
メリット | デメリット |
---|---|
最新バージョンが利用可能 | snap環境が必要(デフォルトでは非搭載) |
他のシステムの影響を受けにくい | 起動速度が遅くなる場合がある |
4. 【基本編】curlの使い方
curlをインストールしたら、基本的なコマンドを試してみましょう。
Webページの取得
以下のコマンドを使用すると、指定したURLのHTMLデータを取得できます。
curl https://example.com
ファイルのダウンロード
ファイルをダウンロードするには -O
オプションを使用します。
curl -O https://example.com/sample.txt
APIリクエストの送信
APIリクエストを送信する際は、-X
オプションを使います。
curl -X GET https://api.example.com/data
JSON形式でデータを取得する場合は、ヘッダーを指定することもできます。
curl -X GET https://api.example.com/data -H "Content-Type: application/json"
5. 【困った時に】curlインストール時のエラーと解決策
curl: command not found
のエラー
解決策:
- Ubuntuにcurlがインストールされているか確認:
which curl
- インストールされていなければ、
sudo apt install curl
で再インストール。
Could not resolve host
のエラー
解決策:
- ネットワーク接続を確認し、DNSの設定をチェック。
ping google.com
で接続確認。
バージョンが古い場合
解決策:
- 最新バージョンが必要な場合はsnap版をインストール。
6. 【FAQ】よくある質問
Q1: curlを最新版に更新するには?
A1: Ubuntu公式リポジトリの更新を待つか、snap版をインストールする。
Q2: curlとwgetの違いは?
A2:
- curl: APIリクエストなど、さまざまなデータ送信に対応。
- wget: 主にファイルのダウンロードに特化。
Q3: curlを使用してHTTPSリクエストを送信できますか?
A3: はい、curlはHTTPSをサポートしており、-k
オプションで証明書のチェックを無効化できます。
7. まとめ
本記事では、Ubuntuでのcurlのインストール方法(apt・snap)や基本的な使い方、トラブルシューティングを解説しました。
主なポイント
✅ Ubuntuではデフォルトでcurlがインストールされていないことがある
✅ aptでのインストールが一般的だが、最新バージョンが必要ならsnapが便利
✅ curlはAPIリクエストやファイルのダウンロードに活用できる
✅ トラブル時はエラーメッセージを確認し、適切に対処
Ubuntuを利用する上でcurlは非常に便利なツールなので、インストールしておくと役立つでしょう。