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

심벌 마크

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

<이전 | 내용 | 다음>

패키지 설치 dpkg


dpkg 패키지를 설치해야 할 때 (직접 또는 APT를 통해 간접적으로) 사용하게 될 핵심 도구입니다. 인터넷 연결이 필요하지 않기 때문에 오프라인으로 작업하는 경우에도 선택해야 합니다. 기억하다, dpkg 패키지에 필요할 수 있는 종속성을 설치하지 않습니다. 패키지를 설치하려면 dpkg, 간단히 제공 -i or --설치 옵션과 경로 . 이는 귀하가 이전에 해당 프로그램을 다운로드했거나 다른 방법으로 얻었음을 의미합니다.

설치할 패키지의 .deb 파일입니다.


# dpkg -i man-db_2.7.0.2-5_amd64.deb

(데이터베이스를 읽는 중... 현재 설치된 86425개의 파일 및 디렉터리.) man-db_2.7.0.2-5_amd64.deb 압축 풀기 준비 중...

(2.7.0.2-5) 위에 man-db (2.7.0.2-4) 압축 풀기 ... man-db (2.7.0.2-5) 설정하기 ...

매뉴얼 페이지의 데이터베이스 업데이트 중 ... MIME 지원(3.58)에 대한 처리 트리거 ...

# dpkg -i man-db_2.7.0.2-5_amd64.deb

(데이터베이스를 읽는 중... 현재 설치된 86425개의 파일 및 디렉터리.) man-db_2.7.0.2-5_amd64.deb 압축 풀기 준비 중...

(2.7.0.2-5) 위에 man-db (2.7.0.2-4) 압축 풀기 ... man-db (2.7.0.2-5) 설정하기 ...

매뉴얼 페이지의 데이터베이스 업데이트 중 ... MIME 지원(3.58)에 대한 처리 트리거 ...


우리는 다음과 같이 수행되는 다양한 단계를 볼 수 있습니다. dpkg 오류가 발생한 지점을 확인할 수 있습니다. 그만큼 -i or --설치 옵션은 두 단계를 자동으로 수행합니다. 즉, 패키지의 압축을 풀고 구성 스크립트를 실행합니다. 다음을 사용하여 이 두 단계를 독립적으로 수행할 수 있습니다(apt가 뒤에서 수행하는 것처럼). --풀다 --구성 옵션은 각각 다음과 같습니다.


# dpkg --unpack man-db_2.7.0.2-5_amd64.deb

(데이터베이스를 읽는 중... 현재 설치된 86425개의 파일 및 디렉터리.) man-db_2.7.0.2-5_amd64.deb 압축 풀기 준비 중...

(2.7.0.2-5)를 통해 man-db (2.7.0.2-5) 압축 풀기 ... mime-support (3.58)에 대한 처리 트리거 ...

# dpkg --man-db 구성

man-db 설정 중(2.7.0.2-5) ... 매뉴얼 페이지 데이터베이스 업데이트 중 ...

# dpkg --unpack man-db_2.7.0.2-5_amd64.deb

(데이터베이스를 읽는 중... 현재 설치된 86425개의 파일 및 디렉터리.) man-db_2.7.0.2-5_amd64.deb 압축 풀기 준비 중...

(2.7.0.2-5)를 통해 man-db (2.7.0.2-5) 압축 풀기 ... mime-support (3.58)에 대한 처리 트리거 ...

# dpkg --man-db 구성

man-db 설정 중(2.7.0.2-5) ... 매뉴얼 페이지 데이터베이스 업데이트 중 ...


"트리거 처리" 줄은 패키지가 모니터링되는 일부 디렉터리에서 파일을 추가, 제거 또는 수정할 때마다 자동으로 실행되는 코드를 나타냅니다. 예를 들어, 마임 지원 패키지 모니터 /usr/lib/mime/패키지 그리고 실행 업데이트 마임 해당 디렉토리에서 무언가 변경될 때마다 명령을 실행합니다(예: /usr/lib/mime/패키지/man-db man-db의 특별한 경우).

때때로 dpkg 패키지 설치에 실패하고 오류를 반환합니다. 그러나 주문할 수 있습니다 dpkg 이를 무시하고 다양한 경고만 발행합니다. --힘-* 옵션. 발행 dpkg --force- 도움말 명령은 이러한 옵션의 전체 목록을 표시합니다. 예를 들어 다음을 사용할 수 있습니다. dpkg 강제로 설치하다 zsh:


$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb

$ dpkg -i --force-overwrite zsh_5.2-5+b1_amd64.deb


조만간 만나게 될 빈번한 오류는 파일 충돌입니다. 다른 패키지에 의해 이미 설치된 파일이 패키지에 포함되어 있는 경우, dpkg 설치를 거부합니다. 그러면 다음 유형의 메시지가 나타납니다.


libgdm 압축 풀기(.../libgdm_3.8.3-2_amd64.deb에서)...

dpkg: /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb 처리 중 오류 발생(--unpack):

gdm3 패키지에도 있는 '/usr/bin/gdmflexiserver'를 덮어쓰려고 합니다.

3.4.1-9

libgdm 압축 풀기(.../libgdm_3.8.3-2_amd64.deb에서)...

dpkg: /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb 처리 중 오류 발생(--unpack):

gdm3 패키지에도 있는 '/usr/bin/gdmflexiserver'를 덮어쓰려고 합니다.

3.4.1-9


이 경우, 이 파일을 교체하는 것이 시스템 안정성에 큰 위험이 되지 않는다고 생각한다면(일반적으로 그렇습니다) 다음을 사용할 수 있습니다. --강제 덮어쓰기 파일을 덮어쓰려면

사용할 수 있는 것이 많이 있는 반면 --힘-* 옵션, 만 --강제 덮어쓰기 정기적으로 사용될 가능성이 높습니다. 이러한 옵션은 예외적인 상황을 위해 존재하며, 패키징 메커니즘에 의해 부과된 규칙을 준수하기 위해 가능한 한 그대로 두는 것이 좋습니다. 잊지 마십시오. 이러한 규칙은 시스템의 일관성과 안정성을 보장합니다.


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