기계적 인조 인간

우분투에서 apt 저장소를 추가하는 방법

Алан Волкер - Один

Алан Волкер - Один

차례:

Anonim

Ubuntu Software Center 또는 apt 또는 apt-get 과 같은 명령 줄 유틸리티를 사용하여 패키지를 설치할 때 패키지는 하나 이상의 적절한 소프트웨어 리포지토리에서 다운로드됩니다. APT 저장소는 APT 도구로 읽을 수있는 deb 패키지 및 메타 데이터 파일이 포함 된 네트워크 서버 또는 로컬 디렉토리입니다.

기본 Ubuntu 리포지토리에는 수천 개의 응용 프로그램이 있지만 때로는 타사 리포지토리에서 소프트웨어를 설치해야 할 수도 있습니다.

이 튜토리얼에서는 우분투 및 데비안 시스템에서 apt 저장소를 추가하는 두 가지 방법을 보여줍니다. 첫 번째 방법은 add-apt-repository 명령을 사용하는 것이고 두 번째 방법은 텍스트 편집기를 사용하여 수동으로 저장소를 추가하는 것입니다.

적절한 소스

우분투 및 기타 모든 데비안 기반 배포판에서 apt 소프트웨어 저장소는 /etc/apt/sources.list 파일 또는 /etc/apt/sources.list.d/ 디렉토리의 별도 파일에 정의되어 있습니다.

/etc/apt/sources.list.d/ 디렉토리 내의 저장소 파일 이름은 .list 끝나야합니다.

/etc/apt/sources.list 파일의 일반적인 구문은 다음 형식을 따릅니다.

deb http://repo.tld/ubuntu distro component…

  • 줄의 첫 번째 항목은 아카이브 유형을 정의합니다. 아카이브 유형은 deb 또는 deb-src 일 수 있습니다. Deb는 저장소에 .deb 패키지가 포함되어 있고 deb-src에는 소스 패키지가 포함되어 있음을, 두 번째 항목은 저장소 URL입니다. 세 번째 항목은 비버, xenial 등과 같은 배포 코드 이름을 지정합니다. 마지막 항목은 저장소 구성 요소입니다. 또는 카테고리. 기본 우분투 리포지토리는 기본, 제한, 유니버스 및 멀티 버스의 네 가지 구성 요소로 나뉩니다. 일반적으로 타사 리포지토리에는 범주가 하나만 있습니다.

/etc/apt/sources.list.d/ 디렉토리의 파일 형식은 일반 sources.list 파일의 형식과 동일합니다.

대부분의 리포지토리는 다운로드 및 가져 오기가 필요한 다운로드 패키지를 인증하기 위해 공개 키를 제공하고 있습니다.

저장소를 추가하거나 제거하려면 sudo 액세스 권한이있는 사용자 또는 root로 로그인해야합니다.

일반적으로 특정 리포지토리를 활성화하는 방법에 대한 지침은 소프트웨어 설명서에 포함되어 있습니다.

add-apt-repository 설치 (add-apt-repository 명령을 찾을 수 없음)

add-apt-repository 는 APT 저장소를 /etc/apt/sources.list 또는 /etc/apt/sources.list.d 디렉토리의 별도 파일에 추가 할 수있는 Python 스크립트입니다. 이 명령을 사용하여 기존 저장소를 제거 할 수도 있습니다.

시스템에서 add-apt-repository 를 사용할 수 없으면“add-apt-repository 명령을 찾을 수 없습니다”라는 오류 메시지가 표시됩니다.

add-apt-repository 유틸리티는 software-properties-common 패키지에 포함되어 있습니다. 설치하려면 다음 명령을 실행하십시오.

sudo apt update sudo apt install software-properties-common

add-apt-repository 하여 리포지토리 add-apt-repository

add-apt-repository 명령의 기본 구문은 다음과 같습니다.

add-apt-repository repository

여기서 repository deb http://repo.tld/ubuntu distro component 와 같은 sources.list 파일에 추가 할 수있는 일반 저장소 항목이거나 ppa: / 의 PPA 저장소 일 수 있습니다 ppa: / ppa: / 체재.

터미널에서 add-apt-repository 명령 유형 man add-apt-repository 사용 가능한 모든 옵션을 보려면.

기본적으로 ubuntu 18.04 이상에서는 저장소 공개 키를 가져 오는 경우 add-apt-repository 가 패키지 색인을 업데이트합니다.

패키지 인덱스는 시스템에서 활성화 된 리포지토리에서 사용 가능한 패키지 레코드를 보유하는 데이터베이스입니다.

공식 저장소에서 MongoDB를 설치한다고 가정 해 봅시다.

먼저 저장소 공개 키를 가져 오십시오.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

아래 명령을 사용하여 MongoDB 저장소를 추가하십시오.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

리포지토리가 sources.list 파일에 추가됩니다.

이제 새로 활성화 된 저장소에서 모든 패키지를 설치할 수 있습니다.

sudo apt install mongodb-org

어떤 이유로 든 이전에 활성화 된 저장소를 제거하려면 --remove 옵션을 사용하십시오.

sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

PPA 리포지토리 추가

PPA (Personal Package Archives)는 사용자가 Launchpad를 사용하여 적절한 리포지토리로 빌드 및 게시 된 Ubuntu 소스 패키지를 업로드 할 수있는 서비스입니다.

PPA 저장소를 추가 할 때 add-apt-repository 명령은 /etc/apt/sources.list.d/ 디렉토리 아래에 새 파일을 작성합니다.

예를 들어, FFmpeg 버전 4.x를 제공하는 Jonathon F의 PPA를 추가하려면 다음을 실행하십시오.

sudo add-apt-repository ppa:jonathonf/ffmpeg-4

프롬프트가 표시되면 Enter를 누르 Enter . 저장소가 사용 가능합니다.

Press to continue or Ctrl-c to cancel adding it.

PPA 리포지토리 공개 키가 자동으로 다운로드 및 등록됩니다.

PPA가 시스템에 추가되면 리포지토리 패키지를 설치할 수 있습니다.

sudo apt install ffmpeg

apt 명령은 패키지와 모든 종속 항목을 설치합니다.

리포지토리 수동 추가

데모를 위해 CouchDB 리포지토리를 활성화하고 소프트웨어를 설치합니다. CouchDB는 Apache Software Foundation에서 유지 관리하는 무료 오픈 소스 내결함성 NoSQL 데이터베이스입니다.

저장소를 추가하려면 텍스트 편집기로 sources.list 파일을여십시오.

sudo nano /etc/apt/sources.list

파일 끝에 저장소 행을 추가하십시오.

/etc/apt/sources.list

deb https://apache.bintray.com/couchdb-deb bionic main

텍스트 편집기로 파일을 편집하는 대신 다음 명령을 사용하여 저장소 행을 sources.list 파일에 추가 할 수 있습니다.

echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list

$(lsb_release -cs) 는 우분투 코드 명을 인쇄합니다. 예를 들어, Ubuntu 버전 18.04를 사용하는 경우 명령은 bionic 을 인쇄합니다.

또 다른 옵션은 /etc/apt/sources.list.d/ 디렉토리 아래에 새 저장소 파일을 작성하는 것입니다.

리포지토리를 수동으로 구성 할 때는 공용 리포지토리 키를 시스템으로 수동으로 가져와야합니다. 그렇게하려면 wget 또는 curl .

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

위의 명령은 OK 를 출력해야합니다. 즉, GPG 키를 가져오고이 저장소의 패키지는 신뢰할 수있는 것으로 간주됩니다.

새로 추가 된 저장소에서 패키지를 설치하기 전에 패키지 색인을 업데이트해야합니다.

sudo apt update

패키지 색인이 업데이트되면 새로 추가 된 저장소에서 패키지를 설치할 수 있습니다.

sudo apt install couchdb

결론

우분투에서 적절한 저장소를 추가하는 방법을 보여주었습니다. Kubuntu, Linux Mint 및 Elementary OS를 포함한 모든 데비안 기반 배포판에도 동일한 지침이 적용됩니다.

궁금한 점이 있으면 언제든지 의견을 남겨주십시오.

우분투 아파트