Как установить *.deb использование пакета Dpkg на определенном каталоге.

Я должен установить два пакета (libidb и python-idb, и оба зависятся друг другу) от третьего лица. Так, мы не можем получить доступ исходного кода. Я попытался ими в соответствии с методом установить, и я получил ошибку также:

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

затем я попробовал этим:

sumitkumars@administrator-Lenovo-U410:~$ sudo dpkg-deb -x libidb-0.12.0-0b81d72-0.amd64.deb /home/sumitkumars/mydir/

Это не дает ошибку, но это не работало со своим другим depency (python-idb)

Я добавил Python также, потому что это не может связать с "libidb".

2
задан 8 November 2017 в 17:20

3 ответа

A. deb является просто архивом, как zip-файл

Можно вручную извлечь его; 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

Вы затем извлекаете .tar или независимо от того, что находится в .deb

tar xvf control.tar.gz
tar data.tar.gz

Можно затем вручную скопировать файлы в то, везде, где Вы желаете, я использовал бы/usr/local, таким образом, они находятся на Вашем пути до Вас.

Вы, возможно, должны читать / выполняет файлы конфигурации и устанавливают сценарии также, наклон говорят от того, что Вы отправили.

2
ответ дан 2 December 2019 в 02:45

работает:

dpkg-deb-x $DEBFILE$TARGET_DIRECTORY

исключая: dpkg-deb-x somedeb.deb/home/yung/test

Источник>

https://stackoverflow.com/questions/23077151/set-install-path-using-dpkg

1
ответ дан 2 December 2019 в 02:45

Нет необходимости извлекать содержимое этих двух пакетов только потому, что они зависят друг от друга.

Просто предоставьте сразу оба пакета при установке

dpkg -i libidb-0.12.0-0b81d72-0.amd64.deb python-idb-<version>.amd64.deb
2
ответ дан 24 December 2019 в 13:21

Другие вопросы по тегам:

Похожие вопросы: