apt-get은 패키지를 어디에 설치합니까?

Where Does Apt Get Install Packages



Linux 베테랑이든 Linux를 처음 시작하든 apt-get을 사용했거나 어딘가에서 사용되는 것을 보았을 것입니다. Ubuntu에 패키지 및 종속성을 설치하는 기본 방법입니다. 간단히 말해서, apt-get은 컴퓨터에 소프트웨어를 설정할 때 모든 Linux 사용자가 찾는 것입니다. 이것은 새로운 질문을 낳습니다. apt-get은 이 패키지를 어디에 설치합니까? 파일은 어디로 이동하며 어떻게 액세스할 수 있습니까? 이 가이드에서 우리는 이러한 질문에 대한 답을 찾을 것입니다.

우분투 파일 시스템 레이아웃

문제의 기술적인 내용을 다루기 전에 FHS라고 하는 파일 시스템 계층 표준에 대한 기본적인 이해부터 시작하겠습니다. 모든 Linux 배포판은 Filesystem Hierarchy Standard에서 디렉토리 구조와 내용을 가져옵니다. apt-get 설치 패키지의 위치와 이유를 이해하는 데 중요한 부분을 간략하게 살펴보겠습니다.







FHS는 절대적으로 모든 Linux 배포판의 디렉토리 구조 및 내용에 대한 권한으로 간주되지 않지만 일반적으로 파일 레이아웃의 가장 일반적인 표준입니다. FHS의 모든 디렉토리와 파일은 루트 디렉토리인 '/' 아래에 나타납니다. 일반적으로 사용되는 몇 가지 디렉토리를 살펴보겠습니다.



  • /bin 디렉토리에는 기본 명령 바이너리가 있습니다.
  • /dev 디렉토리에는 장치 파일이 있습니다.
  • /etc 디렉토리에는 호스트별 구성 파일이 있습니다.
  • /home 폴더에는 사용자의 개인 설정과 저장 파일이 들어 있습니다.

Linux Foundation으로 알려진 비영리 단체는 Filesystem Hierarchy Standard를 유지 관리하며 마지막 업데이트(버전 3.0)는 2015년 6월 3일에 이루어졌습니다.



이제 일반적인 Linux 파일 시스템이 어떻게 구성되고 어떻게 작동하는지 더 잘 이해했으므로 apt-get이 바로 이 구조를 사용하여 패키지와 종속성을 설치하는 방법을 배울 준비가 되었습니다.





패키지 관리

모든 운영 체제 및 Linux 배포판에는 패키지 관리자가 함께 제공됩니다. 이러한 패키지 관리자는 컴퓨터에서 소프트웨어를 설치 및 제거하고 유지 관리하는 일을 담당합니다. 그들은 사용자가 시스템에서 실행하려는 프로그램의 종류에 대해 더 많은 제어 권한을 부여하고 설치를 가능하게 합니다.

Ubuntu(및 Debian)에서 dpkg는 대부분의 사람들이 사용하는 패키지 관리자입니다. dpkg를 통해 확장자가 .deb인 패키지를 관리할 수 있습니다. 이 유틸리티에 대해 논의하는 것은 apt-get 설치 패키지를 찾는 데 사용할 것이기 때문에 주제와 관련이 있습니다. 적성은 사용자에게 프론트 엔드를 제공하므로 dpkg를 사용하는 보다 사용자 친화적인 방법입니다. Ubuntu에서 dpkg가 작동하는 방식, 구문 및 apt-get이 패키지를 설치하는 위치를 찾는 데 사용하는 방법을 살펴보겠습니다.



이 명령의 일반적인 구문은 다음과 같습니다.

$dpkg [행위]

사용하는 또 다른 일반적인 방법은 다음과 같습니다.

$dpkg [옵션]파일 이름

다음의 간단한 dpkg 명령을 실행하여 Linux 시스템에 패키지를 설치할 수 있습니다.

$dpkg -NS패키지 이름

dpkg 및 apt-get을 사용하여 패키지를 설치하는 방법을 이해하고 다음 섹션에서 패키지가 설치된 위치를 배웁니다.

apt-get은 어떻게 작동합니까?

이 시점에서 우리는 apt-get을 사용하여 Linux 패키지를 설치, 제거 및 업그레이드할 수 있다는 것을 모두 알고 있습니다. 또한 Ubuntu 및 Debian용 기본 패키지 관리 유틸리티인 dpkg의 프런트 엔드 역할을 한다는 것도 배웠습니다. 그러나 실제로 어떻게 작동합니까? 그러면 설치된 파일은 어떻게 됩니까? 알아 보자!

ack이라는 테스트 패키지를 설치하는 것으로 시작하겠습니다. 이를 위해 apt-get을 사용하고 나중에 apt-get에 의해 설치된 파일을 특정 위치로 추적합니다.

계속해서 활동 메뉴를 통해 새 터미널 창을 시작하거나 키보드에서 Ctrl + Alt + T를 누르십시오. 다음 단계는 멀티버스 저장소가 추가되었는지 확인하는 것입니다. 그것 없이는 ack를 설치할 수 없습니다. 당신은 분명히 당신이 선택한 다른 패키지를 자유롭게 사용할 수 있습니다.

따라서 저장소를 추가하려면 터미널에서 다음 명령을 실행합니다.

$수도apt-add-repository 멀티버스

그것이 방해가되면 우리는 패키지 설치로 넘어갑니다.

$수도 apt-get 설치아아

(ack-grep 대신에 ack이 설치되었다는 점에 유의하십시오. 이것이 우리가 실행할 다음 명령을 수정하는 이유입니다)

몇 초 안에 설치가 완료됩니다. 이제 패키지 관리자인 dpkg의 도움을 받아 패키지를 조사합니다. 패키지 파일이 설치된 위치와 액세스 방법을 알아보겠습니다.

이전 섹션에서 설명한 dpkg 명령의 일반 구문을 상기하십시오. 여기에서는 해당 명령의 변형을 사용하여 설치된 패키지의 파일을 나열합니다.

패키지의 내용을 나열하려면 dpkg 명령과 함께 -L 연산자를 사용합니다. 아래 명령을 실행하여 파일을 확인하십시오.

$dpkg -NS아아

이미지에서 볼 수 있듯이 패키지 관리자가 설치된 모든 파일은 컴퓨터의 주소와 함께 표시됩니다.

그 외에도 설치된 패키지에 포함된 pre/postrm 및 pre/postinstall 스크립트에 의해 일부 파일이 생성되거나 수정됩니다. 다음 디렉토리에서 이러한 스크립트를 볼 수 있습니다.

/어디/라이브러리/dpkg/정보

추가 정보

이제 튜토리얼의 핵심을 다루었으므로 더 배우고 싶어하는 사람들을 위해 몇 가지 추가 정보를 추가할 것입니다.

예를 들어 dpkg를 사용하여 현재 디렉터리에 있는 패키지의 모든 파일을 추출하려고 한다고 가정해 보겠습니다. 다음의 간단한 명령을 실행하여 이 작업을 수행할 수 있습니다.

$dpkg -NS패키지 이름

또한 preinst, postrm, postinst 등과 같은 파일을 아래에 주어진 명령으로 보유할 수 있습니다.

$dpkg -그리고패키지 이름

이렇게 하면 해당 파일도 현재 디렉터리로 추출됩니다.

결론

이상으로 이 가이드를 마칩니다. 우리는 오늘 apt-get에 대해 몇 가지를 배웠습니다. 우리는 Filesystem Hierarchy Standard, Ubuntu 패키지 관리자의 작동 방식, 마지막으로 apt-get이 패키지를 설치하는 위치를 찾는 방법을 보았습니다.