web-dev-qa-db-fra.com

Comment installer le paquet * .deb en utilisant Dpkg dans un répertoire spécifique.

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".

2

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é.

2
Panther

ç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

1
Rafael Gomez