ルートなしでパッケージをインストールする方法は?

ルートなしでパッケージをインストールする方法は?

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

どんな助けでも大変感謝します。ありがとうございます。

ベストアンサー1

おすすめ記事