Je dois installer deux paquets (libidb et python-idb et les deux dépendent l'un de l'autre) de tierce partie. Nous ne pouvons donc pas accéder au code source. J'ai essayé avec ces méthodes suivantes pour installer et j'ai aussi erreur aussi:
> > sumitkumars@administrator-Lenovo-U410:~$ Sudo dpkg -i libidb-0.12.0-0b81d72-0.AMD64.deb --instdir=/home/sumitkumars/mydir
> [Sudo] password for sumitkumars: (Reading database ... 186372 files
> and directories currently installed.) Preparing to unpack
> libidb-0.12.0-0b81d72-0.AMD64.deb ... Unpacking libidb (0.12.0) over
> (0.12.0) ... dpkg: error processing archive
> --instdir=/home/sumitkumars/mydir (--install): cannot access archive: No such file or directory Setting up libidb (0.12.0) ... Errors were
> encountered while processing: --instdir=/home/sumitkumars/mydir
alors j'ai essayé avec ceci:
sumitkumars@administrator-Lenovo-U410:~$ Sudo dpkg-deb -x libidb-0.12.0-0b81d72-0.AMD64.deb /home/sumitkumars/mydir/
Il ne donne pas d'erreur mais il ne fonctionnait pas avec sa autre dépendance (python-idb)
J'ai ajouté python également parce qu'il ne parvient pas à se lier à "libidb".
Un .deb est juste une archive, comme un fichier Zip
Vous pouvez l'extraire manuellement. https://www.cyberciti.biz/faq/how-to-extract-a-deb-file-without-opening-it-on-debian-or-ubuntu-linux/
Sudo apt install binutils
ar x your.deb
Vous extrayez ensuite le .tar ou ce qui se trouve dans le .deb
tar xvf control.tar.gz
tar data.tar.gz
Vous pouvez ensuite copier manuellement les fichiers là où vous le souhaitez. J'utiliserais/usr/local pour qu'ils soient sur votre chemin, à vous de choisir.
Vous devrez peut-être lire/exécuter les fichiers de configuration et installer des scripts également, vous ne pouvez pas en dire autant de ce que vous avez posté.
ça marche:
dpkg-deb -x $ DEBFILE $ TARGET_DIRECTORY
ex: dpkg-deb -x somedeb.deb/home/yung/test
Source>
https://stackoverflow.com/questions/23077151/set-install-path-using-dpkg