На этот вопрос уже есть ответ здесь:
Я хотел бы установить несколько пакетов (glogg, libprotobuf7, libleveldb1, libsnappy1, libhdf5-7) в системе Ubuntu, в которой у меня нет прав суперпользователя. (Я понимаю, что это может быть достигнуто путем принудительной загрузки и установки, например, в моем домашнем каталоге).
Я хотел бы сделать это как можно быстрее, например, используя apt
(вместо того, чтобы вручную искать в Интернете адрес ссылки на пакет, а затем wget
-ing его, затем откройте архив, затем прочтите файл INSTALL для правильной установки и т. д.).
Есть ли способ сделать это?
Как я могу установить пакет без доступа root? предлагает 1-й ответ, который предполагает, что у нас уже загружен файл .deb
. Это не мой случай (и если вы знаете способ получить его быстро, не копаясь в сети, я хотел бы знать).
Я предполагаю, что следующее работало бы для установки пакета на каталоге: ~ / локальный /
Загрузка пакет как package.deb использование:
apt-get download <package_name>
Тогда работает
dpkg --install package.deb --instdir=~/local
Как упомянуто в одном из комментариев, используйте apt-get
только для загрузки, затем dpkg -i
для установки.
mkdir $HOME/.local
apt-get download <package_name>
dpkg -i --force-not-root --root=$HOME/.local <package_name.deb>
Примечание: то, что хорошо, - то, что apt-get
автоматически выборы пакет, который соответствует Вашему распределению Ubuntu и Вашей архитектуре.