일반적으로 프로그램은 접두사 라는 하나의 최상위 디렉토리 아래 두 디렉토리에 설치됩니다 . 사용할 최상위 디렉토리는 설치 목적, 마녀 목적 및 소프트웨어 관리 대상에 따라 다릅니다.
접두사 /usr
는 배포판에 포함 된 소프트웨어로 사용됩니다. 당신은해야 하지 가 있기 때문에, 거기에 다른 소프트웨어를 설치 합니다 설치 및 분포에 의해 포장 된 소프트웨어를 업그레이드 할 때 분포를 혼동. 그래서 하시기 바랍니다 거기에 자신의 컴파일 된 소프트웨어를 설치하지 마십시오. 실제로 자신이하는 일을 모른다면 좋은 생각 이 아닙니다 . 그리고 데비안 또는 우부 넛 개발자가 아니라면 보통 그렇지 않습니다. 어쨌든 나는 그렇게하지 않을 것입니다.
상용 소프트웨어의 경우 접두사 /opt
가 사용됩니다. 배포 및 로컬 시스템 관리자를 방해하지 않도록 예약되어 있습니다.
시스템 관리자가 모든 사용자를 위해 설치하는 소프트웨어의 경우 접두사 /usr/local
가 사용됩니다. 상용 또는 배포 설치에서 방해가되지 않으며 방해하지 않습니다. 따라서 시스템 관리자는이를 사용합니다 (루트 권한이있는 경우 시스템 관리자입니다).
당신은 자신에 대한 일반 사용자 소프트웨어 설치하는 경우에는 사용하여 접두사로 홈 디렉토리를 사용할 수 --prefix
에 옵션을 configure
"접두어 디렉토리와 ~/
"나 $HOME/
. 나는 학생이었을 때 많이 사용했습니다. :-)
일반적으로 소프트웨어는 올바른 값을 가진 configure
옵션 --prefix
으로 실행 한 다음 올바른 작업을 수행 합니다 make; make install
.
이러한 접두사 중 하나에서는 일반적으로 표준 설치에서 이러한 디렉토리를 찾습니다.
bin
-실행 프로그램, 바이너리.
sbin
일반적으로 일반 사용자가 실행해서는 안되는 시스템 바이너리.
man
-프로그램, 라이브러리 및 구성 파일 등에 대한 매뉴얼 페이지
etc
-소프트웨어의 기본값을 가진 구성 파일.
lib
-컴퓨터의 아키텍처 (예 : CPU)에 의존하는 프로그램 라이브러리 및 데이터 파일
share
-다른 아키텍처에서 다르지 않고 다른 컴퓨터간에 공유 될 수있는 데이터 파일.
var
-프로그램 실행 중에 변경되는 데이터가있는 디렉토리. 로깅 파일 등
이러한 디렉토리의 대부분은 쓰기 방지 파일 시스템과 함께 사용하여 보안을 강화할 수 있습니다. 사용자가 작성해야하는 유일한 것은 var/
디렉토리입니다. 소프트웨어가 업데이트 될 때이 디렉토리는 반드시 쓰기 권한이 있어야합니다. 이는 설치 중에 쓰기 권한으로 다시 마운트하여 수행 한 다음 설치 후에 읽기로만 다시 마운트 할 수 있습니다. 그러나 이것은 고급이며 고급 패키지 관리의 예로서 만 제공합니다.
이 바로 아래 일부 디렉토리입니다 /
같은 다른 접두사 아래에 존재하지 않습니다 (루트 디렉토리), /dev
, /tmp
, /proc
및 /srv
(서버 데이터 디렉토리는,하지만 그들은에서 보통 /var/lib
또는 /var/www
당신이에 변화 구성에 필요하므로 같은 디렉토리, 서버를 실행할 때이 디렉토리를 사용하는 것이 좋습니다. /var/
표준 설치를 테스트 할 때만 사용하십시오 .
- Linux는 MS Windows가 아닙니다. 설치할 프로그램을 배치 할 장소가 많이 있습니다. 설치 대상 및 대상에 따라 다릅니다. 내 게시물에서 읽으십시오. 주의. RedHat은
/usr
데비안 / 우분투에서 사용합니다 /usr/local
. 배포판을 배우십시오.
- 프로그램마다 설치 방법이 다릅니다.
--prefix
를 사용하는 프로그램에 유용합니다 configure
. 아는 가장 좋은 방법은 아마도 README.txt
tar 아카이브에서 제공되는 파일이나 그와 비슷한 것을 읽는 것입니다. tar 아카이브는 홈 디렉토리와 같은 어느 위치에서나 추출 할 수 있습니다. 설치 단계가 완료된 후 스토리지가 부족한 경우 추출 된 tar 아카이브를 제거 할 수 있습니다. 그러나 설치를 올바르게 테스트하지 않았다면 초기에 그렇게하지 마십시오.
- 배포를위한 적절한 위치에 설치
apt-get
되거나 aptitude
항상 설치되는 프로그램 . 그 장소는 바꿀 수 없습니다.