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