이진 파일의 건물에 루트 액세스가 필요하지 않은 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/791126

  •  16-09-2019
  •  | 
  •  

문제

Dept의 서버에있을 때는 "apt-get install nethack"과 같은 명령을 사용할 수 없습니다. 최소한 작동하기 위해 이진 파일에서 nethack을 만들어야합니다. 나는 그 이유를 이해할 수 없다. 바이너리로부터 물건을 만들어야하는 이유는 무엇입니까? "apt-get"과 같은 명령을 사용하는 이유는 무엇입니까? 바이너리로부터 건축을 위해 루트 액세스가 필요하지 않은 이유는 무엇입니까?

도움이 되었습니까?

해결책

반면에 APT-GET은 다른 사용자에게 영향을 줄 수있는 글로벌 파일 시스템 ( '/bin/', '/usr/bin/'등)에 패키지를 설치합니다.

일부 프로그램을 설치하려면 명령을 사용할 수 있습니다.

apt-get source app-name

이것 ~ 할 것이다

또는 SYSADMIN을 버그하여 필요한 프로그램을 설치해야합니다. 왜냐하면 그것이 그의 직업이기 때문입니다 (필요하다면 다른 팀도 할 가능성이 있습니다).

다른 팁

apt-get 모든 사용자를 위해 패키지를 설치하는 시스템 수준 명령입니다.

다운로드하고 컴파일하는 경우 시스템 전체가 아닌 바이너리의 로컬 "사본"만 생성하는 것입니다. 설치 프로세스를 완료하려는 경우 make install 모든 사용자의 액세스를위한 프로그램을 설치하기에 충분한 권한이 없기 때문에 이것은 실패 할 가능성이 높습니다 (실행할 수없는 것과 동일합니다. apt-get install)

apt-get은 프로그램 시스템을 넓게 설치하기 때문입니다.

APT-Get가 설치된 파일 (/bin,/usr/bin, ...)을 작성하는 위치는 루트 액세스로 제한됩니다. 소스에서 빌드 할 때 Bulid의 설치 단계를 실행하지 않는다고 생각합니다. 패키지가 쓸 수있는 곳에 패키지가 끝나도록 설치에 대한 접두사를 설정해야합니다. 이 스레드 apt-get의 접두사 설정에 대해 조금 이야기하면 접두사를 다음과 같은 것으로 설정하고 싶을 것입니다.

~/software/

그런 다음 결과 빈 디렉토리를 경로에 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top