Windows와 Linux의 설치 파일 위치

Windows와 Linux의 설치 파일 위치

Windows에서는 MySQL과 같은 소프트웨어를 설치할 수 있습니다. 설치 파일은 해당 응용 프로그램의 고유한 폴더에 있습니다. 하지만 Linux에서는 설치하면 설치 파일이 , 등 의 다른 폴더에 있습니다 /etc/./var/

이런 유형의 설치가 발생하는 이유는 무엇입니까?

이 모든 파일이 어디에 있는지 정말 이해가 되지 않습니다.

답변1

윈도우

응용 프로그램 바이너리가 있습니다.

  • C:\Program Files\Appname또는
  • C:\Program Files (x86)\Appname또는
  • 개발자가 선택한 다른 디렉토리 또는
  • 사용자 또는 회사 정책에 의해 선택된 다른 위치

때때로 응용 프로그램은 공유 라이브러리를 다음 위치에 설치합니다.

  • C:\Windows\System32

응용 프로그램 설정은 다음 위치에 저장됩니다.

  • 여러 키 아래의 레지스트리
    • 로밍 프로필이 있는지 여부에 따라 위치가 달라지는 여러 파일

애플리케이션 저장 데이터는 다음 위치에 저장됩니다.

  • 사용자 "홈" 디렉터리의 응용 프로그램별 하위 폴더("내 문서"는 아님)
    • 문서 및 설정(XP)
    • 앱데이터(비스타)

리눅스

보다Linux 파일 시스템 계층 표준(FHS)

  /opt    Optional application software packages
  /home   Users' home directories, containing saved files, 
          personal settings, etc.;

등.

결론

Linux는 Windows보다 더 복잡하거나 임의적이지 않습니다. 그냥 다른 전통을 따르는 거죠.

답변2

Linux에서는 일반적으로 distros 패키지 관리자를 사용하여 이러한 소프트웨어를 설치하고 일반적으로 Windows와 같은 설치 디렉터리에 신경 쓰지 않는 것이 좋습니다. Linux 루트 파일 시스템 폴더는 각각 다른 목적을 갖고 있으므로 reqd 파일은 폴더 간에 분할됩니다.

다소 리눅스 방식으로 수행하는 색다른 방법이 있습니다. 예를 들어 일부 대규모 타사 소프트웨어(예: 게임)는 완전히 /opt에 설치되고 해당 저장소를 /usr/bin에 심볼릭 링크(바로가기 등)로 연결합니다. 아니면 그냥 "설치"할 수 없습니다. 코드를 얻고, 컴파일한 다음 직접 실행하면 이 경우 모든 것을 제어할 수 있습니다.

하지만 내가 말했듯이 가장 좋은 방법은 가능한 한 패키지 관리자를 사용하는 것입니다. 자동 업데이트 등의 다른 장점도 있습니다.

Linux가 아닌 Windows에서 경로가 필요한 한 가지 이유는 Windows에서 exe 파일에 대한 바로가기를 만들거나 해당 경로를 호출하기 위해 디렉터리로 이동해야 하기 때문입니다. Linux에서는 터미널(또는 ubuntu에서는 Alt + f2)을 열고 "mysql"을 입력하면 됩니다.

관련 정보