Ubuntuサーバーにrootアクセス権がありません。 mergefsをインストールしたいのですが、とにかくそれを行う方法が見つかりません。
ソフトウェアをインストールする権限がありますが、システム管理者はプロセスを支援できません。
これを検索したときに多くの解決策を見ましたが、ほとんどの解決策を機能させることができなかったか、完全に理解できませんでした。
Fakerootがシステムにインストールされている場合は使用できますか?/var/lib
私のローカルコンピュータからサーバーのホームディレクトリにコピーし、.deb
そこからファイルをダウンロードしてみました。https://launchpad.net/ubuntu/cosmic/amd64/mergerfs/2.21.0-1次に、次の2つのコマンドを使用します。
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
どんな助けでも大変感謝します。ありがとうございます。