루트 폴더가 아닌 .deb 패키지를 설치하려고 할 때 "dpkg가 제대로 작동하려면 admindir이 instdir 내부에 있어야 합니다"

루트 폴더가 아닌 .deb 패키지를 설치하려고 할 때 "dpkg가 제대로 작동하려면 admindir이 instdir 내부에 있어야 합니다"

이 질문의 범위를 벗어나는 이유로 인터넷 연결이나 GUI가 없는 가상 머신에 일부 라이브러리를 설치해야 합니다. 먼저, 모든 것을 다운로드했습니다..deb호스트 시스템에 필요한 패키지를 WinSCP를 사용하여 VM에 복사했습니다. 마지막으로 PuTTY를 사용하여 해당 패키지가 포함된 폴더로 이동하고 다음을 사용하여 설치했습니다.

sudo dpkg -i *.deb

해당 라이브러리에 의해 구현된 일부 함수와 데이터 구조를 사용할 수 있었기 때문에 이것은 잘 작동합니다(완전성을 위해 libglib2.0-dev). 어쨌든 루트 폴더가 아닌 폴더에 설치해야 합니다.

/opt/corbos-linux/2.4.4/sysroots/x86_64-poky-linux/

이 시점에서 나는 다음을 실행하려고 했습니다.

sudo dpkg -i --instdir=/opt/corbos-linux/2.4.4/sysroots/x86_64-poky-linux/ *.deb

그런데 이런 오류가 뜹니다:

dpkg (subprocess): admindir must be inside instdir for dpkg to work properly
dpkg: warning: subprocess old pre-removal script returned error exit status 2
dpkg: trying script from the new package instead

이 목표를 어떻게 달성할 수 있나요? 사용 중인 VM에 대한 추가 정보:

Static hostname: 06e2e468f8c4
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 07e8a1bebd223fc12a4a73e45d72352a
           Boot ID: ae8230cd752c4e5f8a4772ebf2ae80a1
    Virtualization: oracle
  Operating System: Ubuntu 16.04.6 LTS
            Kernel: Linux 4.4.0-75-generic
      Architecture: x86-64

관련 정보