본문 바로가기

개발자는 오늘도 달립니다.

[APT] APT (Advanced Packaging Tool) repository 추가 방법 본문

리눅스/우분투

[APT] APT (Advanced Packaging Tool) repository 추가 방법

✍21시간 2021. 9. 29. 15:06

How to Fix add-apt-repository command not found on Ubuntu

 

 

Ubuntu apt (Advanced Packaging Tool) repository 란?

 

APT (Advanced Packaging Tool) 소프트웨어 패키지는 Ubuntu 사용자들을 위한 설치 응용 프로그램입니다.

패키지 관리자는 사용자가 원하는 소프트웨어 패키지를 로드하는 작업을 수행하며 종속성이 있는 경우 패키지 관리자가 종속 항목도 설치해주기도 합니다. 또한 패키지 관리자는 설치된 모든 소프트웨어 및 업데이트를 자동으로 해주기도 합니다.

설치를 하거나 업데이트를 할 때 가져오는 위치는 기본 repository 입니다. repository 는 다양한 소프트웨어 패키지의 데이터베이스입니다. 기본적으로 각 Linux 배포는 각 기본 repository 를 지원합니다.

 

Ubuntu 기본 repository 는 다음과 같습니다.

  • Main - Ubuntu 개발자의 무료 및 오픈 소스 소프트웨어
  • Universe - Linux 커뮤니티의 무료 및 오픈 소스 소프트웨어
  • Restricted  - 제조업체의 라이선스가 있는 장치 드라이버 및 기타 소프트웨어
  • Multiverse - 저작권 또는 법적 제한이 있는 기타 모든 소프트웨어

 

Debian 기본 repository 는 다음과 같습니다.

  • Main - 무료 라이선스 소프트웨어
  • Contrib - 무료가 아닌 라이센스 소프트웨어
  • Non-free - 사용 및 배포에 제한이 있는 소프트웨어

 

기본 저장소에 포함되지 않은 소프트웨어 패키지를 설치하려면 해당 저장소를 패키지 관리자에 추가해야 합니다.

 

Ubuntu 에서 apt 를 통한 설치를 진행 할 때 "Unable to locate package ... " 와 같이 설치 하고자 하는 패키지가 없는 경우가 종종 있습니다.

그럴때는 해당 패키지가 있는 repository 를 추가 해줄 필요가 있는데요. repository는 우리말로는 저장소를 뜻합니다. 일반적으로 각 리눅스 배포판들은 각자의 공식 repository (저장소)를 제공하고 있어 널리 사용되고 있는 주요 패키지들의 손쉬운 업그레이드를 지원하고 있습니다.


 

1. add-apt-repository command not found 해결 방법

 

repository 를 추가하려고 할 때 "add-apt-repository 명령을 찾을 수 없음" 에러가 날때가 있는데 이는 시스템에 add-apt-repository 패키지가 없는 경우 입니다.

(Ubuntu 및 Debian 기반 Linux 배포판 에서 'add-apt-repository command not found' 오류)

 

1.1 Ubuntu 리포지토리 업데이트

 

아래와 같은 명령어를 입력합니다.

sudo apt-get update

아래와 같이 리포지토리 목록이 업데이트되었는지 확인합니다.

sudo apt-get update

 

 

 

1.2 software-properties-common 패키지 설치

 

add-apt-repository명령 을 사용하기 위해서는 software-properties-common 패키지를 설치해야 해요!

sudo apt-get install software-properties-common

 

아래 그림은 성공적인 설치 후 출력 모습

sudo apt-get install software-properties-common

(Ubuntu 13.10 이전 버전 에서 add-apt-repository명령은 Python 소프트웨어 패키지의 일부입니다. 설치하려면 다음 명령을 사용하세요.)

sudo apt-get install python-software-properties

 

 

 

2. Ubuntu 및 Debian에서 apt 저장소를 추가하는 방법

 

특정 소프트웨어 패키지는 기본 리포지토리에 포함되어 있지 않습니다. 

설치를 더 쉽게 하기 위해 다른 소프트웨어 저장소를 추가해야합니다. 이 때 add-apt-repository 명령이 사용됩니다.

예를 들어 Wine 은 Linux 시스템에서 Linux 가 아닌 OS 소프트웨어를 실행해주는 패키지입니다. 그러나 Wine 은 직접 추가해 주지 않으면 사용할 수 없습니다.

 

Ubuntu에 최신 버전의 Wine 을 설치 하려면 먼저 Wine 저장소에 대한 액세스 권한을 부여해야 합니다.

sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

 

추가 라이선스가 적용될 수 있으며 Debian의 경우와 같이 제한적인 라이선스로 패키지가 기본 리포지토리에 포함되지 않을 수 있습니다. 이런 경우 add-apt-repository 명령을 통해 설치하려는 소프트웨어에 대한 액세스 권한을 부여 해야 합니다.

Comments