«admindir должен находиться внутри instdir для правильной работы dpkg» при попытке установить пакеты .deb не в корневой папке

«admindir должен находиться внутри instdir для правильной работы dpkg» при попытке установить пакеты .deb не в корневой папке

По причинам, которые выходят за рамки этого вопроса, мне нужно установить некоторые библиотеки на виртуальную машину, которая не имеет ни подключения к интернету, ни графического интерфейса. Сначала я скачал все.debпакеты, необходимые на моей хост-системе, затем скопированные на VM с помощью WinSCP. Наконец, с помощью 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

Как можно достичь этой цели? Дополнительная информация об используемой виртуальной машине:

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

Связанный контент