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 --version
apt 설치의 장단점
| Pros | Cons |
|---|---|
| High stability because it is provided through the official Ubuntu repository | The available version may not be the latest |
| Security updates are applied automatically | Certain features may be limited depending on the version |
3. 방법 ②: snap을 사용하여 curl 설치
snap란?
snap은 Ubuntu 및 기타 Linux 배포판에서 사용할 수 있는 최신 패키지 관리 시스템입니다. snap 패키지는 의존성을 독립적으로 관리하므로 시스템 버전 차이에 덜 영향을 받습니다.
snap으로 curl 설치 단계
- snap이 활성화되어 있는지 확인
snap --version
- snap을 이용해 curl 설치
sudo snap install curl
- snap 버전의 curl 확인
curl --version
snap 설치의 장단점
| Pros | Cons |
|---|---|
| Latest version is usually available | Requires snap environment (not installed by default) |
| Less affected by other system components | May take longer to start |
4. curl 기본 사용법
curl이 설치되면 아래 기본 명령들을 시도해 보세요.
웹 페이지 가져오기
지정한 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 오류
해결 방법:
- 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. 요약
이 글에서는 apt 또는 snap을 사용해 Ubuntu에 curl을 설치하는 방법, 기본 curl 명령 사용법, 그리고 흔히 발생하는 오류를 해결하는 방법을 설명했습니다.
핵심 정리
✅ Ubuntu에 기본으로 curl이 설치되어 있지 않을 수 있습니다
✅ apt가 표준 설치 방법이지만, snap은 최신 버전을 제공합니다
✅ curl은 API 요청 및 파일 다운로드에 매우 유용합니다
✅ 오류 메시지를 꼼꼼히 확인하고 적절한 해결책을 적용하세요
curl은 Ubuntu 작업 시 매우 유용한 도구이므로 미리 설치해 두면 큰 도움이 됩니다.
