OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

8.4.2. 구성 스크립트‌


영상

이외에도 제어 파일 control.tar.gz 각 Debian 패키지의 아카이브에는 여러 스크립트(포스트인스트, 사후, 프리인스트, 프롬) 님이 전화하셨습니다. dpkg 패키지 처리의 여러 단계에서. 우리는 사용할 수 있습니다 dpkg -I 이러한 파일이 패키지 아카이브:


$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | 머리

새로운 데비안 패키지, 버전 2.0.

크기 814486바이트: 제어 아카이브=2557바이트.

$ dpkg -I /var/cache/apt/archives/zsh_5.3-1_amd64.deb | 머리

새로운 데비안 패키지, 버전 2.0.

크기 814486바이트: 제어 아카이브=2557바이트.


838 바이트,

3327 바이트,

969 바이트,

348 바이트,

175 바이트,

175바이트, 패키지: zsh 버전: 5.3-1

20 라인

43 라인

41 라인

20 라인

5 라인

5 라인

제어

md5sum

* 포스트인스트

* 사후

* 사전 설치

* 예비

#! / bin / sh의

#! / bin / sh의

#! / bin / sh의

#! / bin / sh의

838 바이트,

3327 바이트,

969 바이트,

348 바이트,

175 바이트,

175바이트, 패키지: zsh 버전: 5.3-1


$ dpkg -I zsh_5.3-1_amd64.deb 사전 설치

#!/bin/sh 세트 -e

# dh_installdeb에 의해 자동으로 추가됨

dpkg-maintscript-helper Symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- "$@"

# 자동으로 추가된 섹션 종료

$ dpkg -I zsh_5.3-1_amd64.deb 사전 설치

#!/bin/sh 세트 -e

# dh_installdeb에 의해 자동으로 추가됨

dpkg-maintscript-helper Symlink_to_dir /usr/share/doc/zsh zsh-common 5.0.7-3 -- "$@"

# 자동으로 추가된 섹션 종료



데비안 정책은 호출된 스크립트와 수신되는 인수를 지정하여 이러한 각 파일을 자세히 설명합니다. 스크립트 중 하나가 실패하면 dpkg (가능한 한) 진행 중인 설치 또는 제거를 취소하여 만족스러운 상태로 돌아가도록 노력합니다.


XNUMXD덴탈의 dpkg 데이터베이스 횡단할 수 있습니다. dpkg 파일 시스템의 데이터베이스 /var/lib/dpkg/. 이 디렉터리에는 시스템에 설치된 모든 패키지의 실행 기록이 포함되어 있습니다. 설치된 패키지에 대한 모든 구성 스크립트는 다음 위치에 저장됩니다.

/var/lib/dpkg/정보/ 패키지 이름이 앞에 붙은 파일 형식의 디렉터리:

$ ls /var/lib/dpkg/info/zsh.*

/var/lib/dpkg/info/zsh.list

/var/lib/dpkg/info/zsh.md5sums

/var/lib/dpkg/info/zsh.postinst

/var/lib/dpkg/info/zsh.postrm

/var/lib/dpkg/info/zsh.preinst

/var/lib/dpkg/info/zsh.prerm


이 디렉토리에는 다음과 같은 파일도 포함되어 있습니다. .명부 해당 패키지에 속한 파일 목록을 포함하는 각 패키지의 확장명:

$ 헤드 /var/lib/dpkg/info/zsh.list

/.

/큰 상자

/ bin / zsh

/bin/zsh5

/ usr

를 / usr / lib에

/usr/lib/x86_64-linux-gnu

/usr/lib/x86_64-linux-gnu/zsh

/usr/lib/x86_64-linux-gnu/zsh/5.2

/usr/lib/x86_64-linux-gnu/zsh/5.2/zsh [...]


XNUMXD덴탈의 /var/lib/dpkg/상태 파일에는 각 패키지의 상태를 설명하는 일련의 데이터 블록(유명한 메일 헤더 설명 요청 RFC 2822 형식)이 포함되어 있습니다. 정보는 제어 설치된 패키지의 파일도 여기에 복제됩니다.

$ 더 많은 /var/lib/dpkg/status 패키지: gnome-characters 상태: 설치 확인 설치됨 우선순위: 선택 사항

섹션: gnome 설치 크기: 1785

유지관리자: Debian GNOME 유지관리자

[이메일 보호]> 아키텍처: amd64

버전: 3.20.1-1 [...]

구성 파일에 대해 논의하고 이들이 어떻게 상호 작용하는지 살펴보겠습니다. 일반적으로, 프리인스트 패키지 설치 전에 스크립트가 실행되는 반면, 포스트인스트 그것을 따릅니다. 비슷하게, 프롬 패키지를 제거하기 전에 호출되며 사후 나중에. 패키지 업데이트는 이전 버전을 제거하고 새 버전을 설치하는 것과 같습니다. 여기에서 가능한 모든 시나리오를 자세히 설명하는 것은 불가능하지만 가장 일반적인 두 가지인 설치/업데이트 및 제거에 대해 논의하겠습니다.

이러한 순서는 상당히 혼란스러울 수 있지만 시각적 표현이 도움이 될 수 있습니다. Manoj Srivastava는 구성 스크립트가 호출되는 방법을 설명하는 다이어그램을 만들었습니다. dpkg. 비슷한 다이어그램이 Debian Women 프로젝트에서도 개발되었습니다. 이해하기가 조금 더 간단하지만 덜 완전합니다.

https://people.debian.org/~srivasta/MaintainerScripts.html

영상

https://wiki.debian.org/MaintainerScripts


주의 이 섹션에 설명된 시퀀스는 특정 이름으로 구성 스크립트를 호출합니다.

주의 이 섹션에 설명된 시퀀스는 특정 이름으로 구성 스크립트를 호출합니다.


상징적 이름

스크립트

구식 or 새로운 포스트. 그들은 각각, 프롬 스크립트 콘-

이전 버전의 패키지(업데이트 전에 설치됨)에 포함되어 있으며 포스트인스트

새 버전에 포함된 스크립트(업데이트에 의해 설치됨)

상징적 이름

스크립트


 

OnWorks의 최고 OS 클라우드 컴퓨팅: