일부 패키지는 "make install"을 사용하고 다른 패키지는 "sudo make install"을 사용하는 이유

일부 패키지는 "make install"을 사용하고 다른 패키지는 "sudo make install"을 사용하는 이유

최근에 wav를 mp3로 변환하기 위해 서버에 LAME 인코더를 설치했는데 ./configure; make; make install.

그런 다음 './configure, make,스도make install' - VPS가 없기 때문에 이 작업을 수행할 수 없습니다(그리고 코덱 설치만을 위해 VPN에 한 달에 15달러를 지불하고 싶지 않습니다).

저는 이 모든 것이 처음이고 sudo가 사용자에게 권한을 제공한다는 것을 알고 있습니다. 하지만 알아내려고 노력해 왔습니다.정확하게 말하면 일부는 make installsudo 액세스가 필요하고 일부는 그렇지 않습니다. 아직 답을 찾지 못했습니다.

답변1

보통 저는 sudo아무것도 추가하지 않고 실행하려고 합니다. 때로는 작동하기도 합니다. 때때로 패키지 작성자는 sudo이것이 필요하다고 생각하여 원하는 대로 사용하거나 시스템의 사용자가 아닌 영역에 항목을 설치하도록 선택합니다. 때로는 이것이 필요할 때도 있지만 그렇지 않은 경우도 많습니다.

내가 사용하는 또 다른 일반적인 이유 는 소프트웨어 설치 방법을 설명하는 타사 블로그 게시물입니다. 그들은 권한 없이 sudo소프트웨어를 설치하는 방법을 설명하기 위해 추가 노력을 기울이지 않고 사용하는 방법을 알려줍니다. 이 사람은 이 기사를 모든 사람을 위해 작성했기 때문입니다 . 의도와 목적은 좋은 생각이 아닙니다.sudosudosudo

이론적으로 패키지가 필요한 유일한 이유는 sudo관리자 액세스로만 수정할 수 있는 시스템 영역에 자체 설치/수정이 필요한 경우(또는 결정)입니다.

일반적으로 사용자가 액세스 권한 없이 특정 소프트웨어를 설치해야 하는 필요성이 sudo증가함에 따라 이 작업을 수행하는 소프트웨어 패키지의 수는 점점 더 적어지고 있습니다.

답변2

설치하느냐 마느냐에 따라 다르지만또는 모든 사용자에게 적용됩니다. (대부분의 경우. 누가 최종 기능을 사용하든 일부 기능(예: 커널 모듈)에는 루트 액세스가 필요합니다.)

./configure스크립트를 제공하는 대부분의 프로그램은 --prefix=~/bin또는 --prefix=~/Local/홈 디렉토리에 설치할 수 있도록 허용합니다. 모든 프로그램에서 사용할 수는 없지만 ./configure대부분의 프로그램에서 사용할 수 있습니다.일부의 메커니즘을 사용하면 Makefile설치 대상을 구성할 수 있습니다.

따라서 귀하의 라이브러리/프로그램은 다음을 위한 것입니다.아니면 시스템의 모든 사용자에게 적용됩니까?

답변3

주로 파일 읽기/쓰기/실행 권한이 결정됩니다. Sudo에는 제한된 권리가 없습니다.

제한된 사용자 또는 게스트 계정보다는 Windows의 관리자 계정을 고려하십시오. 같은.

관련 정보