it-swarm-ko.tech

루트 권한없이 Linux에 소프트웨어 설치

직장에서 저는 RedHat 및 Suse 컴퓨터에 대한 일반 사용자 계정을 가지고 있습니다. 루트 권한이 없습니다.

인터넷 (소스 또는 바이너리에서)에서 다운로드 한 소프트웨어를 어떻게 설치할 수 있습니까?

예를 들어, 이제 Geany IDE)를 설치하고 싶습니다. 소스를 다운로드하고 컴파일하고 RPM을 설치하려고했지만이 작업 중에는 필요하지 않기 때문에 뿌리.

7
Igor Oks

can 자신의 홈 디렉토리에 소프트웨어를 설치할 수 있습니다. 소스에서 컴파일하는 데 익숙하고 패키지가 automake를 사용하는 경우 configure에서 다음 옵션을 사용할 수 있습니다.

--prefix=$HOME/install

또는 무엇이든. 마찬가지로 rpm에는 접두사 옵션도 있습니다. 그러나 이것은 rpm이 재배치 가능하도록 빌드 인 경우에만 작동합니다.

12
Scott Pack

나는 기본적으로 $ HOME/.juju 디렉토리 안에 정말 작은 리눅스 배포판 (패키지 관리자 만 포함)을 가질 수있는 JuJ 를 사용합니다.

Proot를 통해 홈 디렉토리 내에서 사용자 정의 시스템에 액세스 할 수 있으므로 루트 권한없이 모든 패키지를 설치할 수 있습니다. 모든 주요 Linux 배포판에서 제대로 실행되며, 유일한 제한은 JuJu가 최소 권장 버전 2.6.32로 Linux 커널에서 실행할 수 있다는 것입니다.

예를 들어, JuJu를 설치하여 pip를 설치 한 후 다음을 입력하십시오.

$>juju -f
(juju)$> pacman -S python-pip
(juju)> pip
8
user967489

대부분의 경우 PREFIX를 전달하여 홈 디렉토리에 설치하도록 구성 할 수 있습니다.

./configure --prefix=/home/ioks/bin

이것은 권한 문제를 해결할 수 있습니다.

6
Kyle Brandt

다음은 RPM의 루트가 아닌 사용을 설명하는 매우 멋진 문서입니다.

"RPM으로 작업하려면 시스템 관리자 권한이 필요하다는 말을 들었습니까? 오해를 받았습니다."

http://www.nordugrid.org/documents/rpm_for_everybody.html

4
Jean Jordaan

표준 위치 (/ usr/bin 등)에 설치하려는 경우 간단한 대답은 시스템 관리자가이를 허용하기 위해 특별한 것을 설정하지 않는 한 설치하지 않는다는 것입니다.

소스에서 컴파일하는 경우 대부분의 패키지에는 비표준 설치 대상을 설정할 수있는 --prefix 옵션이 있습니다. 이를 통해 다른 소프트웨어 패키지에 사용할 수있는 라이브러리를 포함하여 홈 디렉토리에 항목을 설치할 수 있습니다.

3
jj33

흠. 이것은 사용자가 할 수있는 일일 가능성이 없지만 "표준"시스템 설치 디렉토리를 오버레이하는 사용자 별 "오버레이"파일 시스템 (union-fs 등)이있는 것이 합리적 일 수 있는지 궁금합니다. 권한이없는 사용자가 '정상적인'장소에 소프트웨어를 설치합니다.

또한 전역 union-fs 파일 시스템을 사용하여 배포 패키지에서 관리자가 설치 한 비표준 SW (대부분의 시스템에서/usr/local/*에 있음)를 분리 할 수 ​​있습니다. (아마도 업데이트를 분리하고 "롤백"ala XP 시스템 복원)을 허용 할 수도 있습니다.

1
jesup

나는 당신과 같은 문제가 있습니다. 나는 아직 시도하지 않았지만 Linuxbrew 이 문제에 유용 할 수 있습니다.

1
JPCF