>  기사  >  deb의 형식은 무엇입니까?

deb의 형식은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-08-24 11:02:1211679검색

deb는 Debian 소프트웨어 패키지 형식입니다. Debian 시스템(Debian 및 Ubuntu 포함) 전용 설치 패키지 형식으로 APT 소프트웨어 관리 시스템과 함께 Linux에서 매우 인기 있는 설치 패키지가 되었습니다. deb 패키지는 세 부분으로 구성됩니다. 1. 실제 설치된 프로그램 데이터를 포함한 데이터 패키지 2. deb 설치 지침, 로고, 스크립트 등을 포함한 설치 정보 및 제어 스크립트 패키지 3. deb 파일의 일부 바이너리 데이터 , 파일을 포함하여 일급 정보입니다.

deb의 형식은 무엇입니까?

이 튜토리얼의 운영 환경: Ubuntu 22 시스템, Dell G3 컴퓨터.

DEB는 Debian 소프트웨어 패키지 형식입니다. Debian 패키지는 표준 Unix 아카이브 파일입니다. 패키지 파일 정보와 패키지 내용은 gzip과 tar를 통해 패키지됩니다.

deb 형식이 무엇인가요?

deb는 데비안 패키지 형식의 파일 확장자입니다.

deb 형식은 Debian 시스템(Debian 및 Ubuntu 포함) 전용 설치 패키지 형식으로 APT 소프트웨어 관리 시스템과 함께 Linux에서 매우 인기 있는 설치 패키지가 되었습니다. 2.x 시대에 진입한 후 Cydia 작성자 JayFreeman(saurik)은 이를 APT 소프트웨어 관리 시스템과 함께 iPhone 플랫폼에 이식했습니다.

Debian 패키지는 Unixar의 표준 아카이브로, 패키지 파일 정보와 패키지 내용을 gzip과 tar를 통해 패키지화합니다. 이러한 패키지를 처리하는 고전적인 프로그램은 dpkg이며, 종종 데비안의 apt-get을 통해 작동됩니다. Alien 도구를 통해 deb 패키지를 rpm 및 tar.gz 형식으로 변환할 수 있습니다.

Linux 운영 체제의 deb 패키지는 Windows의 소프트웨어 패키지(exe)와 유사하며 복잡한 컴파일이 거의 필요하지 않으며 마우스 클릭만으로 설치하고 사용할 수 있습니다.

deb 패키지 자체는 세 부분으로 구성됩니다. 실제 설치된 프로그램 데이터가 포함된 데이터 패키지, 파일 이름은 data.tar.XXX입니다. deb 설치 지침, 로고가 포함된 설치 정보 및 제어 스크립트 패키지; , 스크립트 등이며 파일 이름은 control .tar.gz입니다. 마지막 파일 헤더 및 기타 정보를 포함하는 deb 파일의 일부 바이너리 데이터는 일반적으로 보이지 않지만 일부 소프트웨어에서 열면 볼 수 있습니다. .

deb 자체에서는 다양한 압축 방법을 사용할 수 있습니다. tar 형식은 압축 형식이 아니지만 흩어져 있는 파일과 디렉터리를 직접 모아 해당 권한 및 기타 데이터 정보를 기록합니다. 앞에서 언급한 Data.tar.XXX. 여기서 XXX는 압축된 접미사 이름입니다. deb에서 기본적으로 사용하는 압축 형식은 gzip 형식이므로 가장 일반적인 형식은 data.tar.gz입니다. 일반적인 압축 형식으로는 bzip2와 lzma가 있습니다. 그 중 lzma는 압축률이 가장 높지만 압축에는 상대적으로 긴 CPU 리소스와 시간이 필요합니다.

data.tar.gz에는 실제 설치된 프로그램 데이터가 포함되어 있습니다. 설치 과정에서 패키지의 데이터가 루트 디렉터리(예: /)에 직접 압축 해제되므로 파일 위치에 따라 설정해야 합니다. 패키징하기 전 해당 파일/디렉토리 트리.

control.tar.gz에는 deb 설치에 필요한 제어 정보가 포함되어 있습니다. 일반적으로 5개의 파일이 있습니다: 소프트웨어 식별, 버전 번호, 플랫폼, 종속성 정보 및 기타 데이터를 기록하는 데 사용됨 preinst, data.tar.gz 압축 풀기 전에 실행되는 스크립트, prerm, a 제거 중 파일이 삭제되기 전에 실행되는 스크립트 postrm, 파일이 삭제된 후 실행되는 스크립트

Cydia 시스템에서 Cydia의 작성자인 Saurik은 postinst와 유사한 기능을 가진 또 다른 스크립트인 extrainst_를 추가했습니다.

DEB 설치 패키지 기능:

  • 풍부한 리소스: Cydia 자체에는 많은 리소스가 있으며, 모든 형식의 설치 패키지를 deb로 변환할 수 있다는 점은 말할 것도 없습니다.

  • 상대적으로 편리한 온라인 구매 모드: CydiaStore, App Store의 기기 수 제한은 없지만 국내 사용자에게는 결제 방법이 더 어렵습니다.

  • 크랙이 더 어렵습니다. AppStore 검증 방식을 사용하지 않으므로 프로그램에 검증 및 크래킹 방지 조치를 추가해야 합니다. 이는 크랙을 더 어렵게 만드는데, 이는 소프트웨어 개발자에게 좋은 일입니다. .

  • 완전한 Unix 파일 시스템 지원: 명령으로 파일 권한, 소유자 및 사용자 그룹을 설정할 필요가 없습니다. (물론 스크립트로 설정할 수도 있습니다.)

  • 완전한 스크립트 지원: 5개의 스크립트가 다음에 따라 설치 및 제거됩니다. 순차적으로 실행하면 더 많은 선택권이 제공됩니다. 예를 들어, 백업 및 복원 작업의 경우 preinst에서 파일을 백업하고 postrm에서 파일을 복원할 수 있습니다.

  • 엄격한 종속성: deb는 엄격한 종속성(종속 및 사전 종속에 지정됨)을 따라 소프트웨어를 실행해야 하는지 확인합니다. 구성 요소. 종속 소프트웨어 패키지는 온라인 설치 중에 자동으로 설치됩니다. 예를 들어, 소프트웨어 패키지 A는 B에 종속되어 있습니다. B를 제거하면 A가 B에 종속된다는 메시지가 표시됩니다. B를 제거하면 A를 사용할 수 없게 됩니다. 이렇게 하면 시스템의 무결성과 안정성이 보장됩니다.

  • 충돌, 교체, 제공과 같은 핵심 값이 존재하면 충돌 프롬프트를 구현하거나 다른 소프트웨어 패키지를 교체할 수 있습니다.

  • 전체 권한: deb는 가장 높은 권한을 가진 루트로 실행되어야 하므로 deb는 시스템의 어느 곳에서나 작동할 수 있습니다. 즉, deb는 전체 시스템에 대한 완전한 제어권을 가지므로 deb 설치 패키지 소프트웨어는 ipa가 제공하는 많은 기능을 수행할 수 있습니다. 기능을 구현할 수 없습니다.

  • 구입 방법(온라인 또는 오프라인)과 설치 방법이 비교적 간단하며, 다른 기기에서 동기화 시 프로그램 삭제에 대한 걱정이 없습니다.

  • 설치는 비교적 간단합니다. 사실 어떤 종류의 설치 패키지이든 설치 방법은 그다지 복잡하지 않지만 deb는 조금 더 복잡합니다.

더 많은 관련 지식은 FAQ 칼럼을 방문해주세요!

위 내용은 deb의 형식은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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