>  기사  >  운영 및 유지보수  >  리눅스에서 무엇이 적절한가?

리눅스에서 무엇이 적절한가?

(*-*)浩
(*-*)浩원래의
2019-05-24 10:54:458491검색

apt는 Linux의 설치 패키지 관리 도구입니다. 클라이언트/서버 시스템입니다. apt를 사용하여 소프트웨어를 설치하려면 [sudo apt-get install packagename]을 실행할 수 있습니다.

리눅스에서 무엇이 적절한가?

apt 소개

Advanced Packaging Tool(apt)은 Linux의 설치 패키지 관리 도구입니다.

처음에는 .tar.gz 패키징 파일만 있고 사용자는 GNU/Linux에서 실행하려는 각 소프트웨어를 컴파일해야 합니다. 사용자는 일반적으로 시스템에 설치된 이러한 소프트웨어 패키지를 관리하는 방법을 제공하는 것이 필요하다고 생각합니다. 데비안이 탄생했을 때 이러한 관리 도구가 등장했고 이름은 dpkg였습니다.

따라서 유명한 "패키지" 개념은 GNU/Linux 시스템에 처음 등장했으며 나중에 Red Hat은 자체 "rpm" 패키지 관리 시스템을 개발하기로 결정했습니다.

곧 새로운 문제로 인해 GNU/Linux 제작자는 소프트웨어 패키지를 업데이트할 때 빠르고 실용적이며 효율적인 방법이 필요했습니다. 이 도구는 관련 파일을 자동으로 관리하고 기존 파일을 유지할 수 있어야 합니다. .

Debian은 다시 한번 이 문제를 해결하는 데 앞장섰고, dpkg의 프론트 엔드로 APT(Advanced Packaging Tool)가 탄생했습니다. APT는 나중에 Conectiva에서 rpm을 관리하도록 수정되었으며 다른 Linux 배포판에서 패키지 관리 도구로 채택되었습니다.

APT는 이름이 "apt-"로 시작하는 여러 프로그램으로 구성됩니다. apt-get, apt-cache 및 apt-cdrom은 소프트웨어 패키지를 처리하기 위한 명령줄 도구입니다.

Linux 명령—apt는 dselect 및 aptitude와 같은 다른 사용자 프런트엔드 프로그램의 백엔드이기도 합니다.

작업의 일환으로 APT는 파일을 사용하여 소프트웨어 패키지를 사용할 수 있는 미러 사이트 주소를 나열합니다. 이 파일은 /etc/apt/sources.list입니다.

작동 방식

APT는 클라이언트/서버 시스템입니다. 먼저 서버에 있는 모든 DEB 패키지(DEB는 Debian 소프트웨어 패키지 형식의 파일 확장자)를 복사한 후 APT의 분석 도구(genbasedir)를 사용하여 각 DEB 패키지의 헤더 정보를 기반으로 모든 DEB 패키지를 분석하고 분석 결과를 기록합니다. APT 서버의 DEB 인덱스 목록은 기본 폴더에 저장됩니다.

APT 서버의 DEB가 변경되면 반드시 genbasedir을 사용하여 새로운 DEB 인덱스 목록을 생성하세요. 설치 또는 업그레이드 시 클라이언트는 먼저 DEB 인덱스 목록을 쿼리해야 종속성이 있는 모든 소프트웨어 패키지를 학습하고 설치를 위해 클라이언트에 함께 다운로드할 수 있습니다.

클라이언트가 특정 소프트웨어 패키지를 설치, 업그레이드 또는 삭제해야 하는 경우 클라이언트 컴퓨터는 DEB 인덱스 목록 압축 파일을 얻은 후 압축을 풀어 /var/state/apt/lists/에 저장합니다. apt 사용 -get install 또는 apt-get 업그레이드 명령을 사용할 때 이 폴더의 데이터는 클라이언트 컴퓨터의 DEB 데이터베이스와 비교되어 설치된 DEB, 설치되지 않았거나 업그레이드할 수 있는 DEB를 파악합니다.

위 내용은 리눅스에서 무엇이 적절한가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.