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