매일 업데이트
2023-02-06 08:32 8 min

Ubuntu PPA는 무엇이며 어떻게 설치합니까? [2023]

PPA는 개인 개발자나 팀이 우분투 플랫폼에서 소프트웨어 패키지를 게시하고 배포하는 데 활용되는 방법입니다.

리눅스 시스템에서는 소프트웨어 패키지가 일반적으로 패키지 관리자와 패키지 관리 시스템을 통해 배포 및 설치됩니다.

이러한 시스템은 사용자 시스템에 간편하게 다운로드하고 설치할 수 있는 소프트웨어 패키지 모음인 중앙 소프트웨어 저장소를 활용합니다.

패키지 관리자는 저장소 정보를 바탕으로 사용 가능한 패키지, 해당 버전, 그리고 특정 패키지를 설치하기 위해 필요한 종속성을 파악합니다.

리눅스에서 주로 사용되는 패키지 관리 시스템으로는 apt(데비안 및 우분투에서 사용), yum(레드햇 및 CentOS에서 사용), 그리고 Pacman(아치 리눅스에서 사용) 등이 있습니다.

패키지 관리자는 시스템에서 패키지 검색, 설치, 업데이트, 삭제를 위한 명령들을 제공합니다.

하지만 이러한 패키지 관리자에도 느린 릴리스 주기와 패키지 충돌 같은 몇 가지 제약이 존재합니다. PPA는 이러한 제약들을 극복하는 데 도움이 됩니다.

PPA는 기존 패키지 관리자에 비해 업데이트에 대한 빠른 접근, 비공식 패키지 지원, 개선된 호환성, 더 쉬운 패키지 관리와 같은 추가적인 이점을 제공합니다.

이제 이 PPA가 정확히 무엇인지 자세히 알아보겠습니다.

우분투 PPA란 무엇인가?

PPA는 개인 패키지 아카이브(Personal Package Archive)의 약자로, 개인 개발자나 팀이 자신들의 패키지를 게시하여 다른 사용자들이 이용할 수 있도록 만든 데비안 기반 리눅스 배포판(예: 우분투)용 소프트웨어 저장소입니다.

PPA를 통해 개발자는 소프트웨어를 쉽게 패키징하고 배포 및 관리할 수 있으며, 사용자는 소프트웨어 패키지를 간편하게 설치, 업데이트, 삭제할 수 있습니다.

PPA는 개발자들에게 리눅스 배포판의 공식 저장소에 포함되지 않은 소프트웨어를 배포하거나, 공식 저장소에서 제공하는 것보다 최신 버전의 소프트웨어를 제공할 수 있는 방법을 제공합니다.

PPA를 사용하기 위해서는 사용자가 먼저 시스템에 해당 PPA 저장소를 추가해야 하며, 그 후 패키지 관리자를 이용하여 PPA로부터 패키지를 설치할 수 있습니다.

PPA는 개발자들이 관리하며, 공식 저장소의 패키지와 동일한 수준의 검증을 거치지 않습니다. 따라서 사용자는 PPA에서 패키지를 설치할 때 주의해야 하며, 해당 PPA의 신뢰성을 확인하는 것이 중요합니다.

PPA는 어떻게 작동할까?

다음은 PPA의 작동 방식에 대한 간략한 개요입니다.

#1. 패키지 생성

개발자는 필요한 파일, 종속성, 그리고 설치 스크립트를 포함한 소프트웨어 패키지를 생성합니다. 이 패키지는 데비안 패키징 시스템을 사용하여 빌드되어, 데비안 기반 시스템에서 쉽게 설치하고 관리할 수 있습니다.

#2. PPA 생성

개발자는 Launchpad 플랫폼에서 PPA를 생성합니다. Launchpad는 Canonical(우분투 발행자)이 제공하는 웹 기반 서비스로, 소프트웨어 패키지를 호스팅, 관리, 배포하는 방법을 제공합니다.

#3. 패키지 업로드

개발자는 패키지에 대한 정보(종속성, 버전 번호, 설명 등)와 함께 패키지를 PPA에 업로드합니다.

#4. 패키지 빌드

Launchpad는 지원되는 각 배포판 및 아키텍처에 맞게 패키지를 자동으로 빌드합니다. 이 과정은 패키지가 대상 시스템과 호환되고 설치 준비가 되었는지 확인합니다.

#5. 패키지 배포

패키지가 빌드되면, 사용자가 PPA에서 다운로드하여 설치할 수 있게 됩니다.

#6. 패키지 관리

사용자는 시스템에 PPA 저장소를 추가한 후, 패키지 관리자를 사용하여 PPA에서 패키지를 설치, 업데이트 또는 제거할 수 있습니다.

PPA는 개발자에게 소프트웨어 배포를 위한 편리한 방법을, 사용자에게는 소프트웨어 설치 관리를 위한 편리한 방법을 제공합니다. Launchpad 플랫폼과 데비안 패키징 시스템의 기능을 활용함으로써, PPA는 소프트웨어 설치를 쉽게 관리하고 사용자가 최신 패키지에 쉽게 접근할 수 있도록 합니다.

공식 PPA 대 비공식 PPA

공식 PPA와 비공식 PPA의 주요 차이점은 포함된 패키지의 출처입니다.

공식 PPA – 이 PPA는 Canonical(우분투를 만든 회사) 또는 다른 신뢰할 수 있는 기관에서 관리하고 유지합니다. 여기에는 우분투에서 공식적으로 승인하고 일반적으로 사용하기에 안전하다고 간주되는 소프트웨어가 포함되어 있습니다.

비공식 PPA – 개인 또는 우분투와 관련이 없는 기관에서 만들고 유지합니다. 여기에는 우분투에서 공식적으로 승인하지 않은 소프트웨어가 포함될 수 있으며, 포함된 소프트웨어의 품질과 보안 수준은 다양할 수 있습니다.

우분투에 PPA를 추가하는 방법은 무엇인가?

우분투에 PPA를 추가하려면 다음 단계를 따르십시오.

터미널을 엽니다. Ctrl + Alt + T 키보드 단축키를 사용하면 됩니다.

우분투 시스템에 PPA를 추가하기 전에, 먼저 아래 명령을 사용하여 software-properties-common 패키지를 설치해야 합니다.

sudo apt-get install software-properties-common

다음으로 PPA 저장소를 추가합니다. 다음 명령을 사용하여 PPA를 시스템에 추가하고, ppa:user/repo 부분을 추가하려는 실제 PPA 저장소로 바꿉니다.

sudo add-apt-repository ppa:user/repo

여기서는 notepadqq PPA를 추가해 보겠습니다.

데비안 및 때때로 우분투에서는 add-apt-repository 명령 누락 문제가 발생할 수 있습니다. 오류 메시지는 다음과 같을 수 있습니다.

sudo: add-apt-repository: command not found

이는 add-apt-repository 명령이 software-properties-common 패키지에 포함되어 있기 때문이며, add-apt-repository를 사용하려면 이 패키지를 다시 설치해야 합니다.

패키지 목록 업데이트 – PPA 저장소를 추가한 후, 다음 명령을 실행하여 패키지 목록을 업데이트합니다.

sudo apt update

패키지 설치 – 마지막으로 "package-name" 부분을 설치하려는 실제 패키지 이름으로 대체하여, 다음 명령을 사용하여 새로 추가된 PPA 저장소에서 패키지를 설치할 수 있습니다.

sudo apt install package-name

참고: PPA를 추가하기 전에 항상 출처에서 신뢰성과 안전성을 확인하는 것이 좋습니다. 일부 PPA에는 악성코드나 구식 소프트웨어가 포함될 수 있으므로 시스템에 PPA를 추가할 때는 주의해야 합니다.

우분투에서 PPA를 제거하는 방법은 무엇인가?

아래 단계를 따라 우분투에서 PPA를 쉽게 제거할 수 있습니다.

첫 번째 단계는 시스템에 설치된 모든 PPA를 나열하는 것입니다. 이를 위해 터미널에서 다음 명령을 실행하십시오.

ls /etc/apt/sources.list.d/

PPA 저장소 제거 – 시스템에서 특정 PPA 저장소를 삭제하려면 다음 명령을 사용하고, ppa:user/repo 부분을 제거하려는 실제 PPA 저장소로 바꿉니다.

sudo add-apt-repository --remove ppa:user/repo

여기서는 위에 설치한 PPA를 제거하도록 선택했습니다.

PPA를 제거하면 해당 PPA에서 설치된 모든 패키지도 제거됩니다. 해당 PPA에서 설치한 패키지를 유지하려면 업데이트되지 않도록 고정하는 등의 다른 방법을 사용하는 것이 좋습니다.

PPA의 장점

다음은 우분투에서 PPA(개인 패키지 아카이브)를 사용할 때 얻을 수 있는 몇 가지 이점입니다.

쉬운 소프트웨어 배포

PPA는 개발자에게 더 많은 사용자에게 소프트웨어를 배포하는 간단한 방법을 제공하여, 사용자들이 해당 소프트웨어에 대한 업데이트를 더 쉽게 설치하고 받을 수 있도록 합니다.

정기 업데이트

정기적인 업데이트가 가능하여 PPA에서 설치한 소프트웨어의 최신 버전을 사용자에게 제공합니다.

새로운 소프트웨어 테스트

PPA는 사용자가 시스템의 안정성에 영향을 주지 않으면서 공식 저장소에 아직 포함되지 않은 새로운 소프트웨어를 테스트할 수 있는 방법을 제공합니다.

컴파일 필요 없음

사용자는 미리 컴파일된 패키지를 설치할 수 있으므로, 소스 코드에서 컴파일하는 것보다 더 쉽고 빠르게 소프트웨어를 설치할 수 있습니다. 이는 소스 코드에서 소프트웨어를 컴파일하는 경험이 없는 사용자에게 특히 유용합니다.

사용자 지정 저장소

PPA는 특정 사용자 그룹을 위한 사용자 지정 저장소를 만드는 데 사용할 수도 있으므로, 공식 저장소에 포함되지 않은 패키지에 쉽게 액세스하고 설치할 수 있습니다.

PPA의 보안 문제

PPA는 악성코드, 구식 소프트웨어 또는 알려진 취약점이 있는 패키지를 포함할 수 있으므로 우분투 시스템에 보안 위험을 초래할 수 있습니다. 다음은 PPA의 몇 가지 보안 문제입니다.

검증되지 않은 출처

PPA는 누구나 만들 수 있으며, 보안 및 품질이 철저히 검증되지 않을 수 있습니다.

구식 소프트웨어

정기적으로 업데이트되지 않을 수 있으며, 알려진 취약점이 있는 구식 소프트웨어를 포함할 수 있습니다.

악성 소프트웨어

이러한 PPA에는 시스템 보안을 손상시킬 수 있는 악성코드나 스파이웨어와 같은 악성 소프트웨어가 포함될 수 있습니다.

패키지 충돌

시스템에 설치된 다른 패키지와 패키지 충돌을 일으켜 예상치 못한 동작이나 시스템 불안정을 초래할 수 있습니다.

결론

이 글이 PPA와 설치 방법을 배우는 데 도움이 되었기를 바랍니다.

데비안 배포판을 관리하는 데 사용되는 apt 명령어에 대해 더 알고 싶으실 수도 있습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.