Как установить пакет без root? - PullRequest
1 голос
/ 26 мая 2020

У меня нет доступа root к серверу ubuntu. Я хотел бы установить mergerfs, но никак не могу этого сделать.

У меня есть разрешение на установку этого программного обеспечения, но системный администратор не может мне помочь с этим процессом.

При поиске этого я видел много решений, но я не могу заставить работать или Я не могу их полностью понять.

Поддельный root установлен в системе, можно ли его использовать? Я попытался скопировать /var/lib с локального компьютера в домашний каталог на сервере и загрузить файл .deb отсюда: https://launchpad.net/ubuntu/cosmic/amd64/mergerfs/2.21.0-1, а затем использовать обе эти команды:

fakeroot --lib /lib/ -- dpkg -i mergerfs/mergerfs_2.21.0-1_amd64.deb
fakeroot --lib /lib/ -- apt-get install mergerfs

Я получаю вывод:

ERROR: ld.so: object '/lib/' from LD_PRELOAD cannot be preloaded (cannot read file data): ignored.
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

Я также пробовал:

dpkg -i mergerfs/mergerfs_2.21.0-1_amd64.deb --force-not-root --root=$HOME

, который вернул:

dpkg: error: requested operation requires superuser privilege

Я наткнулся на это сообщение: https://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access

Где я нашел:

Наконец, вы можете использовать команду apt-get source, чтобы получить исходный код пакета и настроить его для локальной установки. Обычно это выглядит примерно так:

apt-get source package
cd package
./configure --prefix=$HOME
make
make install

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

Я пробовал это, но командная строка вернула:

cant find ./configure

Любая помощь будет очень принята. Спасибо.

...