Ubuntu 20.04 LTS에서 APT 패키지 관리자를 사용하는 방법

How Use Apt Package Manager Ubuntu 20



APT는 Ubuntu/Debian 기반 Linux 배포판의 기본 패키지 관리자입니다. 이 기사에서는 Ubuntu 20.04 LTS에서 APT 패키지 관리자를 사용하는 방법을 보여 드리겠습니다. 시작하겠습니다.

우분투 패키지 저장소:

Ubuntu 패키지 리포지토리는 기본적으로 모든 데브 패키지가 유지됩니다.







Ubuntu에는 4개의 주요 공식 패키지 저장소가 있습니다. 기본 , 제한된 , 우주 , 그리고 다중 우주 .



기본 저장소, Ubuntu에서 지원하는 무료 및 오픈 소스 소프트웨어가 유지됩니다.



제한된 저장소, 독점 드라이버(예: NVIDIA)가 유지됩니다.





우주 저장소, 커뮤니티에서 유지 관리하는 무료 및 오픈 소스 소프트웨어가 유지됩니다.

다중 우주 저작권 제한이나 법적 문제가 있는 소프트웨어는 저장소에 보관됩니다.



Ubuntu에는 이라는 추가 패키지 저장소도 있습니다. 파트너 . 에 파트너 저장소에는 일부 독점 및 폐쇄 소스 소프트웨어가 보관됩니다.

원하는 소프트웨어 패키지를 설치하기 위해 Ubuntu에 추가할 수 있는 다른 타사 패키지 저장소 및 PPA도 있습니다.

Ubuntu 패키지 저장소 구성 파일:

Ubuntu 패키지 저장소 정보는 /etc/apt/sources.list 파일. 타사 PPA 및 기타 리포지토리는 다음과 같이 저장됩니다. .목록 파일 /etc/apt/sources.list.d/ 예배 규칙서. 구성 파일은 일반 텍스트 파일입니다. 따라서 텍스트 편집기를 사용하여 쉽게 관리할 수 있습니다.

의 내용 /etc/apt/sources.list 파일은 아래 스크린샷에 나와 있습니다.

$고양이 //적절한/소스.목록

여기서 각 줄은 다음으로 시작합니다. 데브 또는 deb-src APT 패키지 저장소 라인입니다. 로 시작하는 라인 # (해시)는 주석입니다. 저장소가 무엇을 위한 것인지 설명합니다.

APT 패키지 리포지토리 라인의 형식은 다음과 같습니다.

<유형> <URL> <릴리스 이름> <저장소 이름>

여기, 데브 또는 deb-src .

데브 컴파일된 패키지를 포함하는 저장소를 정의하는 데 사용됩니다.

deb-src 사용하기 전에 컴파일해야 하는 패키지의 소스 코드가 포함된 저장소를 정의하는 데 사용됩니다.

deb-src 주로 개발 목적으로 사용됩니다. 소프트웨어 개발자가 아니거나 이것이 무엇인지 전혀 모르는 경우 다음을 사용하십시오. 데브 .

패키지가 호스팅되는 위치(예: http://us.archive.ubuntu.com/ubuntu/)입니다. APT 패키지 관리자는 이 위치에서 패키지 정보와 패키지 파일을 다운로드합니다.

실행 중인 Ubuntu 버전의 코드 이름입니다.

다음 명령을 사용하여 Ubuntu 시스템의 코드 이름을 찾을 수 있습니다.

$lsb_release-cs

Ubuntu 20.04 LTS의 경우 ~이다 초점 .

도 있다 업데이트 (즉 . 초점 업데이트 ) Ubuntu 버전 릴리스 후 패키지의 모든 증분 업데이트를 유지하는 Ubuntu 공식 패키지 리포지토리의 경우.

NS 패키지 저장소의 이름입니다. 공식 Ubuntu 패키지 리포지토리의 경우 ~이다 기본 , 제한된 , 우주 , 그리고 다중 우주 .

하나 이상을 넣을 수 있습니다 공백으로 구분된 동일한 APT 패키지 리포지토리 줄(즉, 주요 제한 우주 ).

다음은 APT 패키지 리포지토리 라인의 예입니다.

뎁 http:// //us.archive.ubuntu.com/우분투/초점 제한

Ubuntu의 활성화된 패키지 저장소 나열:

다음 명령을 사용하여 Ubuntu 운영 체제의 활성화된 모든 패키지 저장소를 나열할 수 있습니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

보시다시피 활성화된 모든 패키지 저장소가 표시됩니다.

공식 패키지 저장소 관리:

기본적으로 Ubuntu 공식 기본 , 제한된 , 우주 그리고 다중 우주 패키지 저장소가 활성화됩니다. NS 파트너 저장소가 활성화되지 않았습니다.

Ubuntu 공식 패키지 저장소를 활성화할 수 있습니다(예: 제한된 ) 다음 명령으로:

$수도apt-add-repository 제한됨

보시다시피, 제한된 저장소가 이미 활성화되어 있습니다. 어떤 이유로 비활성화되어 있으면 활성화됩니다.

공식을 비활성화하거나 제거 할 수 있습니다 제한된 다음과 같이 저장소:

$수도적절한 추가 저장소--제거하다제한된

보시다시피, 제한된 저장소가 비활성화되었습니다 .

Ubuntu 파트너 저장소 추가 및 제거:

우분투를 추가할 수 있습니다 파트너 다음 명령을 사용하여 저장소:

$수도적절한 추가 저장소'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)파트너'

우분투 파트너 저장소를 활성화해야 합니다.

보시다시피 우분투 파트너 저장소가 활성화되었습니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $( //적절한/소스.리스트.d/ *.목록
2> /개발자/없는)

Ubuntu를 제거할 수도 있습니다. 파트너 다음 명령을 사용하여 저장소:

$수도적절한 추가 저장소--제거하다 'deb http://archive.canonical.com/ubuntu
$(lsb_release -cs)파트너'

타사 패키지 저장소 관리:

Ubuntu 공식 패키지 리포지토리에 원하는 소프트웨어/도구가 없으면 언제든지 Ubuntu에 타사 패키지 리포지토리 및 PPA를 추가하고 원하는 소프트웨어/도구를 설치할 수 있습니다.

타사 Ubuntu PPA의 좋은 소스는 다음과 같습니다. 발사대 . 방문하다 런치패드 Ubuntu PPA 페이지 소프트웨어/도구 검색(예: 코드 블록 ) 당신은 거기에서 찾고 있습니다.

검색 결과에서 원하는 소프트웨어/도구의 타사 PPA 저장소를 찾을 수 있습니다. 원하는 PPA 링크를 클릭하십시오. 나는 Codeblocks를 선택했다 일일 빌드 데모용 PPA.

아래 스크린샷에서 볼 수 있듯이 PPA에는 PPA에서 항목을 설치하는 방법에 대한 지침이 있어야 합니다. PPA 특정 설치 지침을 따르십시오.

예를 들어, 코드블록 일일 빌드 PPA는 Codeblocks Daily 빌드를 설치하기 위해 3개의 명령을 실행하도록 지시합니다.

$수도add-apt-repository ppa:codeblocks-devs/일일
$수도 apt-get 업데이트
$수도 apt-get 설치codeblocks codeblocks-contrib

여기에서 다음 명령을 사용하여 Ubuntu 운영 체제에 PPA를 추가합니다.

$수도add-apt-repository ppa:codeblocks-devs/일일

확인하려면 .

PPA를 추가하고 APT 패키지 저장소 캐시도 업데이트해야 합니다.

제 경우에는 아직 Ubuntu 20.04 LTS를 지원하지 않기 때문에 PPA가 작동하지 않습니다. 하지만 추가되었습니다.

보시다시피 PPA 저장소가 내 Ubuntu 시스템에 추가되었습니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

원하는 경우 다음 명령을 사용하여 PPA를 제거할 수 있습니다.

$수도add-apt-repository--제거하다ppa:codeblocks-devs/일일

제거 작업을 확인하려면 .

PPA를 제거해야 합니다. 보시다시피 PPA는 더 이상 /etc/apt/sources.list 파일 또는 /etc/apt/sources.list.d/ 예배 규칙서.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

일부 타사 소프트웨어(예: Docker, MongoDB)는 Ubuntu에 추가하여 설치할 수 있는 APT 패키지 리포지토리 라인을 제공할 수 있습니다.

예를 들어 Docker의 공식 APT 패키지 리포지토리 라인은 다음과 같습니다.

데브[아치=amd64]https :// //다운로드.도커.com/리눅스/우분투 초점 안정

여기, 초점 이다 우분투 20.04 LTS.

이 리포지토리를 추가하려면 다음 명령을 실행합니다.

$수도적절한 추가 저장소'deb [arch=amd64] https://download.docker.com/linux/ubuntu
$(lsb_release -cs)안정적인'

여기, $(lsb_release -cs) 로 대체됩니다 Ubuntu 버전(즉. 초점 우분투 20.04 LTS).

Docker 공식 패키지 저장소를 추가해야 합니다.

오류를 무시하십시오. Docker는 아직 Ubuntu 20.04 LTS를 지원하지 않습니다. Ubuntu에서 타사 패키지 리포지토리를 추가/제거하는 방법에 대한 데모용으로만 사용했습니다.

보시다시피 Docker 패키지 저장소가 추가되었습니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

타사 패키지 리포지토리를 제거하려면 다음 명령을 사용하여 활성화된 모든 패키지 리포지토리를 나열합니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

그런 다음 목록에서 제거하려는 APT 패키지 저장소 행을 복사합니다.

그런 다음 다음과 같이 타사 패키지 저장소를 제거합니다.

$수도적절한 추가 저장소--제거하다 'deb [arch=amd64] https://download.docker.com
/linux/ubuntu 초점 안정'

보시다시피 타사 패키지 리포지토리는 더 이상 활성화된 패키지 리포지토리 목록에 없습니다.

$수도 이그렙 -시간 -V '(^ #) | (^ $)' //적절한/소스.목록 $(
//적절한/소스.리스트.d/ *.목록2> /개발자/없는)

패키지 저장소 캐시 업데이트:

새 APT 패키지 저장소를 추가했으면 다음 명령을 실행하여 APT 패키지 저장소 캐시를 업데이트하십시오.

$수도적절한 업데이트

APT 패키지 저장소 캐시를 업데이트해야 합니다.

설치된 패키지 나열:

다음 명령을 사용하여 Ubuntu 시스템에 설치된 모든 패키지를 나열할 수 있습니다.

$수도적절한 목록--설치

설치된 모든 패키지(예: ACL , acpi 지원 ), 패키지 버전(즉. 2.2.53-6 , 0.143 ), 패키지 아키텍처(즉, amd64 ) 아래 스크린샷에서 볼 수 있는 것처럼 나열되어야 합니다. 목록이 매우 깁니다.

업그레이드 가능한 패키지 나열:

Ubuntu 시스템에 설치되어 있지만 패키지 리포지토리에서 최신 버전(업데이트)을 사용할 수 있는 패키지를 나열하려면 다음 명령을 실행하십시오.

$수도적절한 목록--업그레이드 가능

보시다시피 사용 가능한 업데이트(최신 버전)가 있는 모든 패키지가 나열됩니다. 이 문서의 뒷부분에서 이러한 업데이트를 설치하는 방법을 보여 드리겠습니다.

패키지 검색:

패키지 이름, 패키지 설명 등으로 패키지를 검색할 수 있습니다. 패키지 검색에도 정규식을 사용할 수 있습니다.

예를 들어 사용 가능한 모든 텍스트 에디터 다음과 같이 패키지:

$수도적절한 검색'텍스트 에디터'

보시다시피 검색어와 일치하는 패키지는 텍스트 에디터 가 나열됩니다. 목록이 매우 깁니다. 나는 여기에 목록의 작은 부분만을 보여주었다.

여기에서 녹색 텍스트는 Ubuntu 시스템에 패키지를 설치하는 데 사용할 수 있는 패키지 이름을 나타냅니다.

정규식을 사용하여 패키지를 검색할 수도 있습니다.

예를 들어 다음으로 시작하는 패키지를 검색할 수 있습니다. 마디- 다음과 같이:

$수도적절한 검색'^노드-'

특정 패키지(예: 노드 ), 다음 명령을 실행할 수 있습니다.

$수도적절한 쇼 nodejs

보시는 바와 같이 많은 정보를 노드 패키지가 표시됩니다.

여기,

NS 패키지 이름은 노드 .

패키지 버전 ~이다 10.19.0~dfsg-3ubuntu1 .

패키지는 편물 부분우주 저장소.

패키지에서 사용할 158KB 한 번 설치된 디스크 공간( 설치 크기 ).

그것 의존 ~에 libc6 그리고 libnode64 패키지.

NS 홈페이지 프로젝트의 http://nodejs.org .

패키지 다운로드 크기 ~이다 61.1KB .

패키지는 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 패키지 저장소( APT 소스 ) 등.

패키지의 용도는 설명 부분.

원한다면 읽을 수 있는 더 많은 정보가 있습니다

활성화된 패키지 저장소에서 패키지 설치:

설치하려는 패키지를 찾으면 Ubuntu 시스템에 쉽게 설치할 수 있습니다.

단일 패키지(예: 노드 ) 다음과 같이:

$수도적절한설치노드

보시다시피 이 패키지를 설치하면 더 많은 종속성 패키지. 총 4개의 새로운 패키지가 설치됩니다. 당신은에 대해 다운로드해야합니다 6,807KB 인터넷에서 패키지 파일. 패키지가 설치되면 약 30.7MB 추가 디스크 공간.

설치를 확인하려면 그리고 그런 다음 누르십시오 .

보시다시피 필요한 패키지가 인터넷에서 다운로드되고 있습니다.

이 시점에서 패키지를 설치해야 합니다.

둘 이상의 패키지를 설치할 수도 있습니다(예: 파일질라 , 아파치2 , vsftpd ) 동시에 다음과 같습니다.

$수도적절한설치파일질라 아파치2 vsftpd

설치를 확인하려면 그리고 그런 다음 누르십시오 .

필요한 패키지를 인터넷에서 다운로드 중입니다.

이 시점에서 모든 패키지가 설치되어야 합니다.

타사 DEB 패키지 설치:

APT 패키지 관리자를 사용하여 Ubuntu 시스템에 타사 DEB 패키지(.deb) 파일을 설치할 수 있습니다. 타사 DEB 패키지에 종속성이 있는 경우 APT 패키지 관리자도 종속성을 해결하려고 시도합니다.

예를 들어 Visual Studio Code DEB 패키지 파일을 다운로드했습니다. 비주얼 스튜디오 코드 공식 홈페이지 . DEB 패키지 파일 code_1.44.2-1587059832_amd64.deb~/다운로드 아래 스크린샷에서 볼 수 있듯이 디렉토리.

이제 DEB 패키지 파일을 설치할 수 있습니다. code_1.44.2-1587059832_amd64.deb 다음과 같이 APT 패키지 관리자를 사용합니다.

$수도적절한설치./다운로드/code_1.44.2-1587059832_amd64.deb

DEB 패키지 파일을 설치해야 합니다.

특정 패키지 버전 설치:

패키지에는 패키지 저장소에 여러 버전이 있을 수 있습니다. 원하는 경우 해당 패키지의 특정 버전을 설치할 수 있습니다.

패키지의 사용 가능한 모든 버전을 찾을 수 있습니다(예: 넷플랜.io ) 다음 명령으로:

$수도적절한 쇼-에게 <강한>넷플랜.io강한> 2> /개발자/없는| 꽉 붙잡음버전

보시다시피 2가지 버전( 0.99-0우분투2 그리고 0.99-0우분투1 ) NS 넷플랜.io 패키지를 사용할 수 있습니다.

이제 설치할 수 있습니다. 넷플랜.io 버전 0.99-0우분투2 다음과 같이:

$수도적절한설치넷플랜.io =0.99-0우분투2

설치를 확인하려면 그리고 그런 다음 누르십시오 .

넷플랜.io 버전 0.99-0우분투2 설치해야 합니다.

같은 방법으로 설치할 수 있습니다 넷플랜.io 버전 0.99-0우분투1 다음과 같이:

$수도적절한설치넷플랜.io =0.99-0우분투1

패키지 제거:

APT 패키지 관리자를 사용하여 패키지를 매우 쉽게 제거할 수 있습니다.

패키지를 제거할 수 있습니다(예: 노드 ) 다음과 같이:

$수도적절한 제거 nodejs

작업 제거를 확인하려면 그리고 그런 다음 누르십시오 .

패키지를 제거해야 합니다.

패키지를 제거한 후에도(예: 노드 ), 패키지에 일부 구성 파일 및 기타 파일이 남아 있을 수 있습니다. 다음과 같이 제거할 수도 있습니다.

$수도적절한 제거 nodejs

패키지의 남은 파일(있는 경우)을 제거해야 합니다.

불필요한 패키지 제거:

패키지를 제거하면 패키지와 함께 설치된 종속성 패키지가 더 이상 필요하지 않습니다.

다음 명령을 사용하여 이러한 불필요한 패키지를 제거할 수 있습니다.

$수도적절한 자동 제거

보시다시피 3개의 패키지가 더 이상 필요하지 않습니다. 제거되면 약 30.5MB의 디스크 공간이 확보됩니다.

제거 작업을 확인하려면 그리고 그런 다음 누르십시오 .

불필요한 패키지는 모두 제거해야 합니다.

패키지를 최신 상태로 유지:

이 주제는 별도의 기사에서 다루었습니다. Ubuntu 시스템의 모든 패키지를 최신 상태로 유지하는 방법을 배우려면 내 기사를 읽으십시오. 명령줄 인터페이스에서 Ubuntu 20.04를 업데이트하는 방법 .

청소:

APT 패키지 관리자가 다운로드하는 모든 패키지는 / var / 캐시 / apt / 아카이브 / 아래 스크린샷에서 볼 수 있듯이 디렉토리.

$ -ㅋ /어디/은닉처/적절한/기록 보관소/

캐시된 패키지를 제거하려면 다음 명령을 실행합니다.

$수도적절한 청소

보시다시피 캐시된 패키지가 제거됩니다.

$ -ㅋ /어디/은닉처/적절한/기록 보관소/

이것이 Ubuntu 20.04 LTS에서 APT 패키지 관리자를 사용하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.