다음 정보는 오해의 소지가 있는 것으로 보입니다. 그들이 제시한 예가 혼란스럽습니다. dpkg(.deb 파일을 처리할 수 있는 프로그램)를 잃어버린 경우 다른 명령인 ar, tar 및 gzip 명령을 사용하여 dpkg 자체의 .deb 파일을 다운로드할 수 있습니까?
이것이 사실이라면 다른 명령에는 없는 dpkg의 특별한 점은 무엇입니까?
데비안 시스템 관리자로서 당신은 .deb 패키지를 정기적으로 다루게 될 것입니다. 패키지에는 설치와 유지 관리를 용이하게 하는 일관된 기능 단위(응용 프로그램, 문서 등)가 포함되어 있기 때문입니다. 그러므로 그것이 무엇인지, 어떻게 사용하는지 이해하는 것이 가장 좋습니다. 이 장에서는 "바이너리" 및 "소스" 패키지의 구조와 내용을 설명합니다. 전자는 dpkg에서 직접 사용할 수 있는 .deb 파일이고, 후자는 소스 코드와 바이너리 패키지 빌드 지침이 포함되어 있습니다.
에서:http://debian-handbook.info/browse/wheezy/packaging-system.html
5.1 바이너리 패키지의 구조 데비안 패키지 형식은 전통적인 명령인 ar, tar 및 gzip(때때로 xz 또는 bzip2)을 사용하여 모든 Unix 시스템에서 내용을 추출할 수 있도록 설계되었습니다. 사소해 보이는 이 속성은 이식성과 재해 복구에 매우 중요합니다. 예를 들어 실수로 dpkg 프로그램을 제거하여 더 이상 데비안 패키지를 설치할 수 없다고 가정해 보세요. dpkg 자체는 데비안 패키지이고 시스템이 망가진 것 같습니다...다행히 패키지 형식을 알고 있으므로 dpkg 패키지의 .deb 파일을 다운로드할 수 있습니다. 수동으로 설치합니다(도구 사이드바 참조). 불행하게도 하나 이상의 프로그램 ar, tar 또는 gzip/xz/bzip2가 사라지는 경우 다른 시스템에서 누락된 프로그램을 간단히 복사할 수 있습니다(이러한 각 프로그램은 완전히 자율적인 방식으로 실행되므로 종속성이 없으며 단순 복사). 충분합니다).
답변1
이것이 사실이라면 다른 명령에는 없는 dpkg의 특별한 점은 무엇입니까?
다른 명령은 패키지 관리자 교체가 아니므로 dpkg를 특별하게 만듭니다. 실제로 모든 패키지의 내용을 추출하여 루트 디렉터리에 넣을 수 있지만 이것이 제대로 작동한다는 의미는 아닙니다. 종속성을 추적할 수 없고, 어떤 패키지가 어떤 파일을 설치하는지 결정하고, 설치 후/설치 전 및 제거 스크립트와 패키지 관리자가 제공하는 기타 많은 멋진 기능을 확인할 수 없습니다.
이 단락에서 의미하는 바는 큰 문제가 발생한 경우 파일을 다운로드하고 추출한 후 적절한 도구를 사용하여 임시 교체로 시스템을 복원할 수 있다는 것입니다.
사소해 보이는 이 속성은 이식성과재해 복구
따라서 DPKG의 중요성은 매우 높지만 재해 발생 시 상당히 신속하게 복구할 수 있도록 안전 장치를 갖추고 있습니다.
답변2
이것데비안 관리자 매뉴얼설명하다:
다행스럽게도 패키지 형식을 알고 계시므로 dpkg 패키지용 .deb 파일을 다운로드하여 수동으로 설치하시면 됩니다...
이는 deb 파일을 수동으로 다운로드(또는 미디어에서 복사)한 다음 tar, gzip 등을 사용하여 deb 파일에서 파일을 수동으로 추출하여 설치할 수 있음을 의미합니다(dpkg 프로그램이 없는 경우).
질문하신 내용은 다음과 같습니다.
이것이 사실이라면 다른 명령에는 없는 dpkg의 특별한 점은 무엇입니까?
~에서dpkg 매뉴얼 페이지:
dpkg는 데비안 소프트웨어 패키지를 설치, 구축, 제거, 관리하는 도구입니다.
~에서타르 맨 페이지:
Tar는 테이프 또는 디스크 아카이브에서 파일을 저장하고 추출합니다.
~에서gzip 매뉴얼 페이지:
Gzip은 Lempel-Ziv 인코딩(LZ77)을 사용하여 지정된 파일의 크기를 줄입니다.
즉, dpkg는 압축 해제 및 추출을 허용할 뿐만 아니라 설치 스크립트 실행, 패키지 간 종속성 확인, 패키지 제거, 구성 파일 지우기 등의 작업도 수행할 수 있습니다.
답변3
즉, 삭제된 경우 해당 파일을 저장소에서 다운로드하여 dpkg
수동으로 추출하고 설치할 수 있습니다. 하지만 이와 같은 패키지 관리자 데이터베이스를 사용하여 이를 유지해야 합니다. 유무에 관계없이 패키지 관리자의 () 데이터베이스는 변경 사항을 반영하도록 업데이트되지 않습니다..deb
dpkg
.deb
dpkg
ar
tar
gzip
apt
시스템을 안정적으로 유지하려면 dpkg
꼭 필요한 경우가 아니면 사용하십시오.
답변4
기본적으로 초기 설정은 다음과 같이 수행됩니다. Essential
ar 및 tar를 사용하여 새로 설치된 시스템 외부에서 태그가 지정된 모든 패키지와 해당 종속성을 새 디렉터리로 추출합니다.
chroot
결과 파일 시스템 트리에는 들어가서 실행하는 데 필요한 모든 것이 포함되어 있습니다 dpkg
. 첫 번째 호출에서는 모든 Essential
패키지를 다시 설치하고, 동일한 콘텐츠로 파일을 덮어쓰며, 설치된 패키지를 등록합니다.