Ubuntu에서 curl 설치하는 방법 | apt·snap·기본 사용법·오류 해결

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을 설치하는 절차

  1. 패키지 목록을 최신 상태로 업데이트한다
   sudo apt update
  1. curl을 설치한다
   sudo apt install curl
  1. curl 설치 확인
   curl --version

apt로 설치할 때의 장점과 단점

장점단점
Ubuntu 공식 저장소에서 제공되므로 안정성이 높다최신 버전이 아닐 가능성이 있다
보안 업데이트가 자동으로 적용된다특정 옵션이 제한될 수 있다

3. 【방법②】snap으로 curl을 설치하기

snap이란?

snap은 Ubuntu 및 기타 Linux 배포판에서 사용할 수 있는 새로운 패키지 관리 시스템입니다. snap은 소프트웨어 의존성을 독립적으로 관리하므로 버전 차이에 의한 영향을 받기 어렵다는 장점이 있습니다.

snap으로 curl을 설치하는 절차

  1. snap이 활성화되어 있는지 확인
   snap --version
  1. snap을 사용하여 curl을 설치
   sudo snap install curl
  1. 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은 매우 유용한 도구이므로, 설치해 두면 도움이 될 것입니다.