dpkg 란 무엇입니까?


21

내 질문은 간단합니다. dpkg에 대해 더 알고 싶습니다. 어떻게해야합니까?


명확성을 높이기 위해 적어도 두 번 편집되었습니다. 적어도 하나의 좋은 답변을 생성했기 때문에 공개를 유지하는 것이 좋습니다 (중복되지 않은 경우).
belacqua

1
먼저 방문해야합니다 : en.wikipedia.org/wiki/Dpkg
디아

답변:


17

말했듯이 dpkg.deb 파일을 추출, 분석, 압축 풀기 및 설치 또는 제거하는 저수준 시스템 도구입니다. 그러나이 두 프로그램의 종속성 확인 기능이 있기 때문에 다른 소스에서 얻은 .deb 파일 을 사용 Software Centre하거나 Gdebi설치하거나 제거 하는 것이 좋습니다 .

그러나 설명되지 않은 것은 and를 사용한 업데이트 의 구조 입니다 . 예를 들어 우리가 전화하면 설치 , 종속성 트리를 분석하고 필요한 파일에 의해 페치 다음 그들에게로 전달되는, 추출, 분석하고 그 안에서 스크립트에 따라 올바른 위치 및 구성에 설치합니다.dpkgapt-getapt-getcheeseapt-getdpkg

dpkg각 .deb 파일에서 읽은 스크립트 는 패키지 설치, 제거 및 구성에 관한 정보를 프로그램에 제공하므로 중요합니다. 따라서 살펴보면 /var/log/dpkg.log다양한 포장 풀기 및 구성 단계를 거치는 '트리거'및 패키지에 대한 자세한 정보가 많이 있습니다. 그의 블로그에서 Raphael Hertzog (데비안의 핵심 개발자이자 dpkg패키지 관리자) 는 dpkg 트리거dpkg패키지를 검사하고 구성 하는 방법 에 대해 자세히 설명 합니다.

우리는 이제 무엇을 하는가의 핵심에 도달하고 있습니다 dpkg. 의존성보다는 데비안 패키지를 전문적으로 처리합니다. 으로 dpkg-deb, 예를 들어, 당신은 뎁 아카이브에서 분석의 다양한 작업을 수동으로 압축 파일을 수행 할 수 있습니다; 자세한 내용은 참조하십시오 man dpkg-deb.

각 패키지의 상태는에 나열되어 있으며 특정 패키지를 확인하는 /var/lib/dpkg/status데 사용할 수 있습니다 grep. Dpkg구성된 특정 패키지를 재구성하기 위해 호출 할 수도 있습니다 (참조 man dpkg-reconfigure).

sudo dpkg-reconfigure <package>

또는 업데이트에 문제가 있고 일부 패키지 구성이 여전히 보류중인 경우 구성되지 않은 모든 패키지를 구성하려면 다음을 수행하십시오.

sudo dpkg --configure -a

dpkgand에 중점을 둔 훌륭한 튜토리얼 apt-get데비안 핸드북 5 장과 6 장을 참조하십시오 . man dpkg터미널에 입력 하거나 Ubuntu 맨 페이지를 온라인으로보고 dpkg -l현재 설치된 패키지를 나열하는 등 사용 가능한 모든 옵션을 확인하십시오 .


4

dpkg는 .deb에서 설치하거나 이미 설치된 패키지를 제거하는 명령 줄 방법입니다. 예를 들어, 홈 디렉토리에 .deb 파일이 있으면 실행 dpkg -i yourpackage.deb하면 해당 패키지가 설치됩니다. 때로는 .deb 파일을 클릭 할 때 Ubuntu Software Center를로드하지만 실제로 설치하거나 문제가 발생하지 않기 때문에이 유용한 정보를 찾을 수 있습니다.


4

항상 그렇듯이 man명령은 시작하기에 좋은 장소입니다.
man dpkg그럼에도 불구하고 모든 옵션을 제공 할 수 있습니다.

dpkg는 데비안 기반 시스템의 패키지 관리자입니다. 패키지를 설치, 제거 및 빌드 할 수 있지만 다른 패키지 관리 시스템과 달리 패키지 및 해당 종속성을 자동으로 다운로드하여 설치할 수는 없습니다.

따라서 기본적으로 종속성을 확인하지 않고도 apt-get을 얻을 수 있으며 .deb 파일을 설치하는 데 사용됩니다.

나는 당신에게 경고합니다 : 대부분의 경우 dpkg를 사용하여 패키지를 제거하는 것은 권장되지 않습니다. 시스템이 일관성있는 상태를 유지하도록 종속성을 처리하는 패키지 관리자를 사용하는 것이 좋습니다.

예를 들어 dpkg -r zipzip 패키지를 제거 할 수는 있지만 zip 패키지 를 사용 하는 패키지는 여전히 설치되어 더 이상 올바르게 작동하지 않을 수 있습니다.

서버 안내서다른 곳 에서 이에 대한 자세한 내용을 읽을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.