deb 패키지 설치 중 실패한 종속성을 처리하는 방법 (dpkg 사용)

키릴 키로프

TL; DR;

누군가 내 deb패키지 sudo dpkg -i example.deb를를 사용 postinst하여 설치하는 경우 종속성이 실패한 설치의 경우 사용자 지정 작업 (와 유사한 셸 명령)을 추가 할 수있는 방법이 있습니까?


deb패키지에 UI 종속성이 있지만 대상 머신이 Ubuntu 서버 라고 가정 합니다.
달리는 sudo dpkg -i example.deb것은

(Reading database ... 59708 files and directories currently installed.)
Preparing to unpack ./example.deb ...
Unpacking example (13) over (11) ...
dpkg: dependency problems prevent configuration of example:
 example depends on libappindicator1; however:
  Package libappindicator1 is not installed.

dpkg: error processing package example (--install):
 dependency problems - leaving unconfigured
Processing triggers for mime-support (3.64ubuntu1) ...
Errors were encountered while processing:
 example

결과는-압축 해제 된 패키지 (에서 내용을 찾을 수 있음 /opt)이고 종료 코드는 1( echo $?)이지만 postinst스크립트가 실행되지 않습니다. 소프트웨어는 UI 없이도 작동 할 수 있으므로 큰 문제가 아닙니다 (UI가있는 설치 프로그램과없는 설치 프로그램을 만들 때까지).

문제는 postinst스크립트 에 몇 가지 중요한 단계가 있지만 전혀 실행되지 않는다는 것입니다.

어떤 종류의 롤백 절차 나 그러한 오류를 처리하는 방법이 필요할 수 있지만, 사소하게 들리지만이를 수행 할 방법을 찾을 수 없었습니다.

다른 방법은 필요한 단계를 실행하는 것입니다 풀고 전에 의존하여 해상도,하지만 난뿐만 아니라 이런 일을 찾지 못했습니다.

분명히 여기서 근본적인 것을 놓치고 있습니다. 어떤 아이디어?


편집 : 더 나아가, 누락 된 패키지가 나중에 존재하면 postinst실제로 실행 되지 않았기 때문에 설치도 불완전하거나 손상 되었습니다. 이것은 매우 간단하게 들리므로 이것에 대한 쉬운 해결책이 있다고 생각합니다.

스티븐 키트

귀하의 postinst패키지의 의존성이 존재하고 구성되지 않은 경우 의지가 실행되지 않습니다. 당신은 할 수 사물을 설정하여 속임수 preinst(패키지 풀고 전에 그런 일이 있지만),하지만 난 더 나은 접근 방식은 "권장"에 GUI 종속성을 이동하는 것입니다 생각합니다. 패키지는 UI 종속성없이 작동 할 수 있으므로 이에 의존해서는 안되며 권장해야합니다. 이렇게하면 패키지가 없을 때 구성 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

deb 기반 패키지 / 종속성을 관리하는 방법

분류에서Dev

dpkg 패키지에 대한 종속성을 설치 하시겠습니까?

분류에서Dev

sudo dpkg를 사용하여 알 수없는 deb 패키지를 설치하면 해로울 수 있습니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

.deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

분류에서Dev

gdebi 대 dpkg : gdebi는 어떻게 자동으로 누락 된 종속성을 가져 옵니까? deb 패키지의 다른 모든 설치에 gdebi를 사용할 수 있습니까?

분류에서Dev

데비안 패키지 설치 중에 실패한 하위 프로세스가 설치를 즉시 종료하는 것을 방지하는 방법

분류에서Dev

일련의 파일을 설치하는 deb 패키지를 만드는 방법

분류에서Dev

다음 패키지는 .deb 파일을 설치 한 후 충족되지 않은 종속성이 있습니다.

분류에서Dev

패키지를 추출한 위치로 cd하고 dpkg-deb -D를 실행하는 방법은 무엇입니까?

분류에서Dev

확장을 설치하기위한 deb 패키지 생성

분류에서Dev

AUR에서 패키지 'dpkg'를 설치하는 방법

분류에서Dev

패키징 deb : 잠재적으로 누락 된 종속성을 처리하는 방법

분류에서Dev

puppet을 사용하여 종속성이있는 패키지 설치

분류에서Dev

gdebi를 사용하여 .deb 패키지 설치

분류에서Dev

NVIDA 툴킷 설치 방법 (패키지 관리자 사용, .deb 파일 이름 제공 불가)

분류에서Dev

실패한 'dpkg -i xorg_7.6 + 12ubuntu1_amd64.deb'명령을 제거하는 방법

분류에서Dev

패키지 설치 중에 폴더 권한을 변경하는 방법

분류에서Dev

수동으로 생성 된 다른 deb 패키지에 저장된 deb 패키지를 설치하는 방법은 무엇입니까?

분류에서Dev

설치 전에 deb 패키지를 검사하고 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

yum을 사용하여 주어진 패키지의 모든 종속성을 다시 설치하는 방법은 무엇입니까?

분류에서Dev

기존 Java 패키지가 패키지 설치 중 종속성을 충족하지 않습니다.

분류에서Dev

dpkg를 사용하지 않고 커널 .deb 파일 설치

분류에서Dev

패키지가 설치된 후 종속성이 설치된 파일을 삭제하는 방법

분류에서Dev

잘못된 사용자 오류로 인해 패키지를 설치하는 동안 Dpkg 명령이 실패 함

분류에서Dev

.deb 패키지 및 모든 종속성을 다운로드하는 방법은 무엇입니까?

분류에서Dev

적성이나 시냅스없이 .deb 패키지를 설치하는 쉬운 방법?

분류에서Dev

적성이나 시냅스없이 .deb 패키지를 설치하는 쉬운 방법?

분류에서Dev

dpkg를 사용하여 로컬 디렉토리에서 패키지 설치

Related 관련 기사

  1. 1

    deb 기반 패키지 / 종속성을 관리하는 방법

  2. 2

    dpkg 패키지에 대한 종속성을 설치 하시겠습니까?

  3. 3

    sudo dpkg를 사용하여 알 수없는 deb 패키지를 설치하면 해로울 수 있습니까?

  4. 4

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  5. 5

    .deb 파일을 설치하기 전에 모든 종속 (종속성 워커) 패키지를 찾는 방법은 무엇입니까?

  6. 6

    gdebi 대 dpkg : gdebi는 어떻게 자동으로 누락 된 종속성을 가져 옵니까? deb 패키지의 다른 모든 설치에 gdebi를 사용할 수 있습니까?

  7. 7

    데비안 패키지 설치 중에 실패한 하위 프로세스가 설치를 즉시 종료하는 것을 방지하는 방법

  8. 8

    일련의 파일을 설치하는 deb 패키지를 만드는 방법

  9. 9

    다음 패키지는 .deb 파일을 설치 한 후 충족되지 않은 종속성이 있습니다.

  10. 10

    패키지를 추출한 위치로 cd하고 dpkg-deb -D를 실행하는 방법은 무엇입니까?

  11. 11

    확장을 설치하기위한 deb 패키지 생성

  12. 12

    AUR에서 패키지 'dpkg'를 설치하는 방법

  13. 13

    패키징 deb : 잠재적으로 누락 된 종속성을 처리하는 방법

  14. 14

    puppet을 사용하여 종속성이있는 패키지 설치

  15. 15

    gdebi를 사용하여 .deb 패키지 설치

  16. 16

    NVIDA 툴킷 설치 방법 (패키지 관리자 사용, .deb 파일 이름 제공 불가)

  17. 17

    실패한 'dpkg -i xorg_7.6 + 12ubuntu1_amd64.deb'명령을 제거하는 방법

  18. 18

    패키지 설치 중에 폴더 권한을 변경하는 방법

  19. 19

    수동으로 생성 된 다른 deb 패키지에 저장된 deb 패키지를 설치하는 방법은 무엇입니까?

  20. 20

    설치 전에 deb 패키지를 검사하고 유효성을 검사하는 방법은 무엇입니까?

  21. 21

    yum을 사용하여 주어진 패키지의 모든 종속성을 다시 설치하는 방법은 무엇입니까?

  22. 22

    기존 Java 패키지가 패키지 설치 중 종속성을 충족하지 않습니다.

  23. 23

    dpkg를 사용하지 않고 커널 .deb 파일 설치

  24. 24

    패키지가 설치된 후 종속성이 설치된 파일을 삭제하는 방법

  25. 25

    잘못된 사용자 오류로 인해 패키지를 설치하는 동안 Dpkg 명령이 실패 함

  26. 26

    .deb 패키지 및 모든 종속성을 다운로드하는 방법은 무엇입니까?

  27. 27

    적성이나 시냅스없이 .deb 패키지를 설치하는 쉬운 방법?

  28. 28

    적성이나 시냅스없이 .deb 패키지를 설치하는 쉬운 방법?

  29. 29

    dpkg를 사용하여 로컬 디렉토리에서 패키지 설치

뜨겁다태그

보관