Ubuntu용 sources.list 이해 및 사용

Understanding Using Sources



우리는 Ubuntu, Debian, CentOS 및 다른 운영 체제를 사용합니다. 누군가 묻는다면 어떤 운영 체제를 사용합니까? 여러분 대부분은 제가 Linux를 사용한다고 말할 것입니다. 그들은 실제로 Linux가 아닙니다. Linux는 커널의 이름일 뿐입니다. 이들은 실제로 다른 Linux 배포판입니다.

이제 Linux 배포판이란 무엇입니까?







글쎄요, 리눅스 커널 자체는 아주 멋진 일을 할 수 없습니다. 하드웨어를 관리하고, 프로그램에 메모리를 할당하고, 프로그램 실행을 돕고, 기타 매우 낮은 수준의 기본 작업을 수행하는 소프트웨어입니다. 다음을 사용하여 파일을 편집하고 싶다고 가정해 보겠습니다. 나노 텍스트 에디터. 글쎄요, 리눅스 커널에는 그런 게 없습니다. 리눅스 커널 위에 별도로 설치해야 사용이 가능합니다.



유용한 프로그램이 없으면 Linux 커널은 일반 사용자에게 아무런 도움이 되지 않습니다. 다시 말하지만, Linux 커널 위에 프로그램을 설치하는 것은 보통 사람들이 하고 싶어 하는 일이 아닙니다. 따라서 다양한 회사와 개인이 Linux 커널 위에 중요한 도구(또는 소프트웨어)를 패키징하고 사용자를 위해 패키징했습니다. 따라서 설치하면 필요한 프로그램으로 작업을 시작할 수 있습니다. 이것을 Linux 기반 운영 체제 또는 Linux 배포판이라고 합니다. Ubuntu, Debian, CentOS, Fedora 등은 Linux 배포판 또는 Linux 기반 운영 체제입니다. 그들은 리눅스 뿐만이 아닙니다.



이제 Linux에는 셀 수도 없을 정도로 많은 소프트웨어가 있습니다. 단일 운영 체제 패키지에 모두 포함하면 운영 체제의 크기가 불필요하게 커지고 배포하기가 더 어려워집니다. 따라서 운영 체제는 필요에 따라 패키지를 쉽게 설치할 수 있는 메커니즘이 필요합니다. 그렇게 하면 매우 일반적인 유틸리티를 포함하고 설치를 더 작게 만들 수 있습니다. 사용자를 위한 개발, 배포 및 다운로드가 더 쉽고 모듈식 접근 방식입니다.





그런 다음 추가 패키지는 사용자가 다운로드하여 설치할 수 있는 Linux 배포의 웹 서버 또는 FTP 서버에서 호스팅됩니다. 이러한 웹 서버 또는 FTP 서버를 패키지 저장소라고 합니다.

또한 패키지 저장소에서 이러한 패키지를 관리(설치, 제거, 다운로드)하는 방법이 필요합니다. 따라서 패키지 관리자는 즐겨 사용하는 Linux 배포판에 포함되어 있습니다. Ubuntu는 Debian GNU/Linux 배포판을 기반으로 합니다. Ubuntu는 APT(Advanced Package Tool) 패키지 관리자를 사용하여 패키지를 관리합니다. APT 패키지 관리자와 모든 그래픽 프런트 엔드(Ubuntu Software Center, Muon, aptitude 등)는 출처.목록 사용할 패키지 저장소에 대해 알아보려면 파일을 참조하십시오.



이 기사에서는 방법을 보여 드리겠습니다. 출처.목록 파일은 우분투에서 사용됩니다. 시작하자.

APT 패키지 관리자와 모든 그래픽 프론트엔드는 다음에서 패키지 저장소 정보를 가져옵니다. /etc/apt/sources.list 파일 및 파일 /etc/apt/sources.list.d 예배 규칙서.

Ubuntu에서는 다른 패키지 관리자가 편집합니다. /etc/apt/sources.list 직접 파일. 거기에 사용자 정의 패키지 리포지토리를 추가하지 않는 것이 좋습니다. 추가 패키지 리포지토리를 추가해야 하는 경우에는 패키지 저장소에 추가하는 것이 가장 좋습니다. /etc/apt/sources.list.d/ 예배 규칙서. 이 기사의 뒷부분에서 실제로 어떻게 수행되는지 보여 드리겠습니다.

sources.list 파일 이해하기:

의 내용 /etc/apt/sources.list 파일은 다음과 같습니다.

여기서 해시(#)로 시작하는 줄은 주석입니다. 주석은 이 파일에 대한 문서화 목적으로 사용됩니다. 주석은 여기에서 특정 패키지 저장소를 비활성화하는 데에도 사용됩니다.

예를 들어 이렇게 커스텀 패키지 저장소를 추가할 때 댓글을 남길 수 있습니다.

# 이것은 내 로컬 NodeJS v8.x 패키지 저장소입니다.
뎁 http://192.168.10.1/노드/8.x 스트레치 메인

패키지 리포지토리를 추가하는 데 사용되는 각 줄( 데브 ) 에 /etc/apt/sources.list 파일 및 파일 /etc/apt/sources.list.d/ 디렉토리 APT 라인. 원하는 대로 부를 수 있습니다.

이제 APT 라인이 어떻게 포맷되는지에 대해 이야기해 봅시다. 아래 스크린샷과 같이 APT 라인의 예입니다.

APT 라인은 데브 이는 이 패키지 저장소가 소프트웨어 패키지를 deb 파일 형식의 사전 컴파일된 바이너리로 배포함을 의미합니다.

APT 라인은 다음으로 시작할 수도 있습니다. deb-src 이는 패키지 저장소가 소프트웨어 패키지를 소스 코드로 배포한다는 것을 의미하며, 이를 사용하려면 자신의 컴퓨터에서 컴파일해야 합니다. 기본적으로 모든 deb-src 패키지 저장소는 Ubuntu에서 비활성화되어 있습니다. 나는 개인적으로 그것들을 사용하지 않기 때문에 그것들을 비활성화하는 것을 선호한다. 소스에서 패키지를 설치하는 것은 컴퓨터 사양에 따라 시간이 오래 걸립니다.

그런 다음 패키지 저장소의 HTTP, HTTPS 또는 FTP URL이 있습니다. 여기에 모든 패키지 파일과 패키지 데이터베이스 파일이 보관됩니다. 패키지 관리자는 패키지 메타데이터 및 기타 정보를 다운로드하여 사용 가능한 패키지와 다운로드 위치에 대해 알아봅니다.

그런 다음 Ubuntu 운영 체제의 짧은 코드 이름을 입력해야 합니다. Ubuntu 버전마다 다릅니다. 예를 들어 Ubuntu 18.04 LTS에서는 바이오닉 .

다음 명령을 사용하여 배포용이 무엇인지 확인할 수 있습니다.

$lsb_release-cs

그런 다음 해당 패키지 저장소의 다른 섹션 목록을 공백으로 구분하여 배치합니다. 패키지 저장소의 패키지는 아래 이 기사의 표시된 섹션에서 볼 수 있듯이 논리적으로 여러 그룹으로 나눌 수 있습니다. Ubuntu 패키지 저장소는 다음과 같이 나뉩니다. 기본 , 제한된 , 우주 그리고 다중 우주 섹션. 이 예에서는 기본 그리고 제한된 섹션 바이오닉 패키지 저장소.

기본적으로 알아야 할 모든 것입니다. 출처.목록 우분투에 있는 파일.

Ubuntu에 자체 패키지 저장소 추가:

Ubuntu에 고유한 패키지 저장소를 추가하려고 한다고 가정해 보겠습니다. 로컬 네트워크에서 호스팅되고 다음 위치에서 사용할 수 있다고 가정해 보겠습니다. http://192.168.10.5/nodejs NodeJS 패키지 저장소의 미러입니다.

먼저 새 파일을 만듭니다. 노드 목록 에서 /etc/apt/sources.list.d/ 다음 명령으로 디렉토리:

$수도 나노 //적절한/소스.리스트.d/노드 목록

이제 다음 줄을 추가하고 다음을 눌러 파일을 저장합니다. + NS 그런 다음 누르십시오 그리고 그런 다음 누르십시오 .

이제 변경 사항을 적용하려면 다음 명령을 사용하여 APT 패키지 저장소 캐시를 업데이트하십시오.

$수도적절한 업데이트

이제 추가한 패키지 저장소에서 패키지를 설치할 수 있습니다. 이 기사를 읽어 주셔서 감사합니다.