C:\Program Files에 해당하는 Linux는 무엇입니까?

C:\Program Files에 해당하는 Linux는 무엇입니까?

내가 아는 한, Windows는 물론 Linux 및 Unix에서도 프로그램 | 응용 프로그램 소프트웨어를 어떤 디렉터리에나 설치할 수 있습니다. 또한 배포판의 패키징 시스템을 사용하여 패키지를 설치하면 파일이 올바른 위치에 배치됩니다.

그러나 소프트웨어 설치 시 파일을 저장할 경로를 묻는 메시지가 표시되는 경우도 있습니다. Linux 배포판인 경우 이 기본 위치( C:\Program Files또는 C:\progra~1이에 상응하는 위치)는 어디입니까? 배포판마다 차이가 있나요? 그렇다면 이것은 RHEL, Suse및 에 어디에 사용됩니까 Ubuntu?

답변1

이것Linux 문서화 프로젝트하나 있다Linux 파일 시스템 계층 구조에 대한 설명다양한 폴더와 해당 폴더의 (일부 역사적) 의미를 설명합니다.

xenoterracide가 이미 지적했듯이 /binWindows /opt의 "Program Files"와 비교할 수 있는 표준 디렉터리입니다.

/bin시스템 관리자와 권한이 없는 사용자 모두에게 유용한 몇 가지 유용한 명령이 포함되어 있습니다. 일반적으로 , , , , 와 같은 일반 명령과 bash같은 셸이 포함됩니다.cshcpmvrmcatls

(TLDP에서 인용)

/opt기본적으로 설치되지 않는 모든 소프트웨어 및 추가 기능 패키지용으로 예약되어 있습니다. 예를 들어 StarOffice, Kylix, Netscape Communicator 및 WordPerfect 소프트웨어 패키지는 일반적으로 여기에서 찾을 수 있습니다.

(TLDP에서 인용)

답변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

관련 정보