답변:
패키지 관리를 통해 설치된 소프트웨어의 경우 설치된 위치를 신경 쓰지 않아도됩니다. 어쨌든 apt-get, aptitude 또는 synaptic과 같은 일부 패키지 관리 소프트웨어로만 소프트웨어를 관리합니다.
일반적인 장소는 이미 txwikinger에서 언급 한 바와 같이,이다, /opt
하고 /usr/local
. 나는 /usr/local
보통 디렉토리 구조 (bin, lib, ...)가 이미 있기 때문에 내가 컴파일하는 소프트웨어를 일반적으로 넣었다 . 내가 설치하는 자체 디렉토리를 기대하는 큰 소프트웨어 /opt
는 그 폴더의 원래 의도라고 생각합니다.
또한 홈 폴더가 시스템을 다시 설치할 때 보관하는 별도의 파티션에 있기 때문에 일부 응용 프로그램의 경우 홈 폴더에 작은 독립형 응용 프로그램의 폴더를 사용하고 있습니다. 따라서 해당 응용 프로그램을 다시 설치할 필요가 없습니다.
추가 소프트웨어를 설치하는 전통적인 장소는 /opt
또는 다른 유사한 질문을usr/local
참조하십시오
다른 사람들이 말했듯이 패키지 관리자는 필요한 곳에 물건을 놓을 것입니다.
무작위 git 프로젝트를 체크 아웃하는 프로젝트 / 폴더가있는 경향이 있습니다.
이클립스는 프로젝트를 작업 공간에 유지하는 것을 좋아합니다 ./ 일식에서 얼마나 많은 개발을 수행 하느냐에 따라 작업중 인 것들이 자체 작업 공간에 있어야하는지 여부에 따라 $ HOME / workspaces / {AndroidStuff, CrazyRandomIdeas}와 같은 작업을 수행합니다 작은 프로젝트입니다.
또한 때로는 물건을 가지고 놀고 파일 시스템을 오염시키고 싶지 않기 때문에 $ HOME / local에 넣는 경향이 있기 때문에 $ HOME에 물건을 설치하고 싶습니다. 다시 이것은 단지 내 스타일입니다 .. 그러나 나는 결국
$HOME/
bin/ -->symlinks to binaries I installed locally and added to $PATH
local/ --> local installs of applications, libs etc.
projects/ --> git check/svn checkouts etc of random code.
workspace/ --> eclipse stuff.
루트 파일 시스템 (/)에 패키지를 설치하지 않는 한 아무것도 설치하지 마십시오. 사물을 제거하는 것은 엄청난 고통입니다 (항상 make 설치가 있지만 make 제거가 거의 발생하지 않습니다). 또한 프로그램, 파일, 구성 등을 추적하기위한 패키징 시스템의 요점입니다.