루트 없이 패키지를 설치하는 방법은 무엇입니까?

루트 없이 패키지를 설치하는 방법은 무엇입니까?

우분투 서버에 루트 액세스 권한이 없습니다. mergefs를 설치하고 싶지만 어쨌든 그렇게 할 수 있는 방법을 찾을 수 없습니다.

소프트웨어를 설치할 수 있는 권한이 있지만 시스템 관리자가 프로세스를 도와줄 수 없습니다.

이것을 검색했을 때 많은 솔루션을 보았지만 대부분의 솔루션을 작동시킬 수 없었거나 완전히 이해하지 못했습니다.

Fakeroot가 시스템에 설치되어 있으면 사용할 수 있습니까? /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

어떤 도움이라도 대단히 감사하겠습니다. 감사해요.

관련 정보