내가 아는 한, Windows는 물론 Linux 및 Unix에서도 프로그램 | 응용 프로그램 소프트웨어를 어떤 디렉터리에나 설치할 수 있습니다. 또한 배포판의 패키징 시스템을 사용하여 패키지를 설치하면 파일이 올바른 위치에 배치됩니다.
그러나 소프트웨어 설치 시 파일을 저장할 경로를 묻는 메시지가 표시되는 경우도 있습니다. Linux 배포판인 경우 이 기본 위치( C:\Program Files
또는 C:\progra~1
이에 상응하는 위치)는 어디입니까? 배포판마다 차이가 있나요? 그렇다면 이것은 RHEL
, Suse
및 에 어디에 사용됩니까 Ubuntu
?
답변1
이것Linux 문서화 프로젝트하나 있다Linux 파일 시스템 계층 구조에 대한 설명다양한 폴더와 해당 폴더의 (일부 역사적) 의미를 설명합니다.
xenoterracide가 이미 지적했듯이 /bin
Windows /opt
의 "Program Files"와 비교할 수 있는 표준 디렉터리입니다.
/bin
시스템 관리자와 권한이 없는 사용자 모두에게 유용한 몇 가지 유용한 명령이 포함되어 있습니다. 일반적으로 , , , , 와 같은 일반 명령과bash
같은 셸이 포함됩니다.csh
cp
mv
rm
cat
ls
/opt
기본적으로 설치되지 않는 모든 소프트웨어 및 추가 기능 패키지용으로 예약되어 있습니다. 예를 들어 StarOffice, Kylix, Netscape Communicator 및 WordPerfect 소프트웨어 패키지는 일반적으로 여기에서 찾을 수 있습니다.
답변2
직접적으로 동등한 것은 없습니다. 디렉토리 구조는 매우 다릅니다. Windows에서 설치된 각 패키지/소프트웨어에는 C:\Program Files\MyProgram
다음과 관련된 모든 파일이 포함된 디렉터리가 있습니다 (예: Linux에서는 각 소프트웨어 조각이 파일 유형 및 기타 규칙에 따라 여러 디렉터리에 "분산"됩니다.
xscreensaver
예를 들어, 프로그램과 관련된 다양한 파일이 설치된 위치를 확인할 수 있습니다 .
/etc/pam.d/xscreensaver
/etc/xscreensaver
/etc/xscreensaver/README
/usr/bin/xscreensaver
/usr/bin/xscreensaver-command
/usr/bin/xscreensaver-demo
/usr/bin/xscreensaver-gl-helper
/usr/share/X11/app-defaults/XScreenSaver
/usr/share/applications/xscreensaver-properties.desktop
/usr/share/doc/packages/xscreensaver
/usr/share/doc/packages/xscreensaver/README
/usr/share/locale/ca/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/da/LC_MESSAGES/xscreensaver.mo
/usr/share/locale/de/LC_MESSAGES/xscreensaver.mo
[ ... ]
/usr/share/locale/zh_TW/LC_MESSAGES/xscreensaver.mo
/usr/share/man/man1/xscreensaver-command.1.gz
/usr/share/man/man1/xscreensaver-demo.1.gz
/usr/share/man/man1/xscreensaver.1.gz
/usr/share/man/man6/xscreensaver-gl-helper.6x.gz
/usr/share/pixmaps/xscreensaver.xpm
/usr/share/xscreensaver
/usr/share/xscreensaver/glade
/usr/share/xscreensaver/glade/screensaver-cmndln.png
/usr/share/xscreensaver/glade/screensaver-colorselector.png
[ ... ]
걱정하지 마십시오. 일반적으로 설치 프로그램에서 설치할 위치를 물을 때 정답은 다음 중 하나입니다: /
, /opt
, /usr
,/usr/local
보시다시피, 거의 모든 (1) 파일은 몇 가지 간단한 규칙에 따라 아래에 설치됩니다 xscreensaver
. 실행 파일은 에, 매뉴얼 페이지는 에, 문서는 에 있습니다./usr
/usr/bin
/usr/share/man
/usr/share/doc/packages/PROGRAMNAME
설치 프로그램에서 설치를 요청 prefix
하면대개지금 원해~에 따르면설치 프로그램의 경로입니다. 내 xscreensaver
경우 에는 /usr
.
간단한 규칙: /
시스템을 부팅하는 데 필요한 프로그램(예: C:\windows\system32
)만 포함해야 하며, /usr/local
해당 고유 컴퓨터에만 필요한 프로그램만 포함해야 합니다. /opt
(2) 모두임의로 선택할 수 있는비표준 디렉토리 구조와 /usr
모든기준소프트웨어.
어쨌든 그것은 존재한다.기준이러한 모든 규칙은 자세히 정의되어 있습니다.파일 시스템 계층 표준
(1) 시스템 전체 구성 파일은 다음 위치에 있어야 합니다./etc
(2) Linux에서는 상당히 구식입니다.
답변3
일반적으로 , /bin
, 또는 . Windows와 달리 둘 다 패키지 관리자를 사용하여 설치된 프로그램을 포함하지만 시스템 관리자가 설치한 시스템에 중요하지 않은 바이너리에 일반적으로 사용되기 때문에 프로그램 파일에 가장 가깝다고 생각합니다 . 비배포 패키지 소프트웨어는 어디에 있습니까? ./usr/bin
/usr/local/bin
/opt/bin
/usr/bin
/opt/bin
/usr/local/bin
/bin
/bin/sh
답변4
다른 사람들이 지적했듯이 패키지 관리자를 통해 설치된 프로그램은 여러 디렉터리에 분산되어 있습니다. 바이너리는 일반적으로 에 있지만 /usr/bin
시스템 전체 구성 파일은 등에 있습니다 /etc
.
패키지 관리자를 통해 애플리케이션을 설치하지 않는 경우에는 패키지 관리자를 방해하지 않는 위치에 파일을 설치해야 합니다. 이 곳은 입니다 /usr/local
.
설치 경로를 제공하라는 메시지가 표시되면 가장 일반적인 선택은 다음과 같습니다./usr/local/appname