바보 같은 질문이 아닙니다.
운영 체제의 권한 수준
우분투-그리고 실제로 모든 최신 운영 체제-소프트웨어마다 다른 권한 수준이라는 개념이 있습니다. 사용자가 시작한 소프트웨어는 일반적으로 사용자 기반 권한 수준으로 실행되며, 보안상의 이유로 시스템을 수정하는 데 필요한 액세스 권한이 없습니다. 해당 사용자의 파일 만 수정할 수 있습니다.
사용자 파일이 아닌 시스템 전체에 영향을 줄 수있는 운영 체제를 수정하려면 더 높은 권한 수준이 필요합니다. Linux에서는 "수퍼 유저"권한 (또는 일반적으로 사용됨)이라고합니다. "루트"라고 함). 이 권한 수준은 전체 운영 체제에 자유롭게 액세스 할 수 있으므로 모든 사용자의 모든 파일을 수정하거나 제거 할 수 있습니다.
apt-get의 역할
apt-get을 통해 소프트웨어를 설치하는 경우 시스템 전체에서 사용할 수있는 소프트웨어를 설치하는 것 입니다. 즉, 소프트웨어는 해당 사용자 만 실행할 수 있도록 사용자의 홈 디렉토리에 배치되는 것이 아니라 시스템 전체 응용 프로그램 디렉토리 (예 : / usr, / etc, / var 등)에 설치됩니다. ) 모든 사용자가 실행합니다. 이러한 디렉토리를 수정하려면 수퍼 유저 권한이 필요합니다. 권한이없는 소프트웨어는 시스템을 망칠 수 있기 때문에 권한이없는 사용자는이 디렉토리를 수정할 수 없습니다.
apt-get 수퍼 유저 권한을 부여하지 않고 apt-get을 사용하여 무언가를 설치하려는 경우 극복하지 못하는 첫 번째 장애물은 자체 소프트웨어 카탈로그에 쓸 수있는 잠금을 얻는 것입니다. apt-get은 시스템 전체의 유틸리티이기 때문에 설치된 소프트웨어의 카탈로그를 유지 관리하며 권한이없는 소프트웨어가 엉망이되지 않도록 편집하려면 수퍼 유저 권한이 필요합니다. 그러나 파일 권한을 변경하는 등의 방식으로이 장애물을 극복 할 수 있더라도 설치 루틴이 여러 시스템 디렉토리에 쓰는 데 의존하기 때문에 소프트웨어 설치 방법에 대한 추가 단계가 여전히 실패합니다.
Linux를 사용하면 수퍼 유저 권한없이 소프트웨어를 설치할 수 있지만 직접 작성하거나 (예 : 셸 스크립트) 직접 컴파일하고 컴파일 된 실행 파일을 직접 실행해야합니다. apt-get (및 aptitude, synaptic 또는 Ubuntu 소프트웨어 센터와 같은 다른 APT 기반 유틸리티)을 사용하여 시스템 전체에 설치하는 것이 더 쉽습니다.