„admindir muss sich innerhalb von instdir befinden, damit dpkg ordnungsgemäß funktioniert“, wenn versucht wird, .deb-Pakete zu installieren, die sich nicht im Stammordner befinden

„admindir muss sich innerhalb von instdir befinden, damit dpkg ordnungsgemäß funktioniert“, wenn versucht wird, .deb-Pakete zu installieren, die sich nicht im Stammordner befinden

Aus Gründen, die nicht im Rahmen dieser Frage liegen, muss ich einige Bibliotheken auf einer virtuellen Maschine installieren, die weder eine Internetverbindung noch eine GUI hat. Zuerst habe ich alle heruntergeladen.debPakete, die auf meinem Hostsystem benötigt wurden, wurden dann mit WinSCP auf die VM kopiert. Schließlich bin ich mit PuTTY in den Ordner mit diesen Paketen gewechselt und habe sie mit

sudo dpkg -i *.deb

Das funktioniert gut, da ich einige Funktionen und Datenstrukturen verwenden konnte, die von dieser Bibliothek implementiert wurden (der Vollständigkeit halber ist dies hier zu finden libglib2.0-dev). Wie auch immer, ich muss sie nicht im Stammordner installieren, sondern in

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

An diesem Punkt habe ich versucht, Folgendes auszuführen:

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

aber dieser Fehler tritt auf:

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

Wie kann dieses Ziel erreicht werden? Einige Zusatzinfos zur verwendeten 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

verwandte Informationen