내 질문은 간단합니다. dpkg에 대해 더 알고 싶습니다. 어떻게해야합니까?
내 질문은 간단합니다. dpkg에 대해 더 알고 싶습니다. 어떻게해야합니까?
답변:
말했듯이 dpkg
.deb 파일을 추출, 분석, 압축 풀기 및 설치 또는 제거하는 저수준 시스템 도구입니다. 그러나이 두 프로그램의 종속성 확인 기능이 있기 때문에 다른 소스에서 얻은 .deb 파일 을 사용 Software Centre
하거나 Gdebi
설치하거나 제거 하는 것이 좋습니다 .
그러나 설명되지 않은 것은 and를 사용한 업데이트 의 구조 입니다 . 예를 들어 우리가 전화하면 설치 , 종속성 트리를 분석하고 필요한 파일에 의해 페치 다음 그들에게로 전달되는, 추출, 분석하고 그 안에서 스크립트에 따라 올바른 위치 및 구성에 설치합니다.dpkg
apt-get
apt-get
cheese
apt-get
dpkg
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
dpkg
and에 중점을 둔 훌륭한 튜토리얼 apt-get
은 데비안 핸드북 5 장과 6 장을 참조하십시오 . man dpkg
터미널에 입력 하거나 Ubuntu 맨 페이지를 온라인으로보고 dpkg -l
현재 설치된 패키지를 나열하는 등 사용 가능한 모든 옵션을 확인하십시오 .
항상 그렇듯이 man
명령은 시작하기에 좋은 장소입니다.
man dpkg
그럼에도 불구하고 모든 옵션을 제공 할 수 있습니다.
dpkg는 데비안 기반 시스템의 패키지 관리자입니다. 패키지를 설치, 제거 및 빌드 할 수 있지만 다른 패키지 관리 시스템과 달리 패키지 및 해당 종속성을 자동으로 다운로드하여 설치할 수는 없습니다.
따라서 기본적으로 종속성을 확인하지 않고도 apt-get을 얻을 수 있으며 .deb 파일을 설치하는 데 사용됩니다.
나는 당신에게 경고합니다 : 대부분의 경우 dpkg를 사용하여 패키지를 제거하는 것은 권장되지 않습니다. 시스템이 일관성있는 상태를 유지하도록 종속성을 처리하는 패키지 관리자를 사용하는 것이 좋습니다.
예를 들어 dpkg -r zip
zip 패키지를 제거 할 수는 있지만 zip 패키지 를 사용 하는 패키지는 여전히 설치되어 더 이상 올바르게 작동하지 않을 수 있습니다.