У меня нет доступа 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
Любая помощь будет очень принята. Спасибо.