저는 Linux 디렉토리 시스템이 사용자가 다른 시스템에서 마이그레이션하는 데 장애물을 만들고 Linux 자체 개발에도 병목 현상을 일으킨다고 생각합니다. 걱정하지 마세요. 저는 장난을 치러 온 게 아닙니다. 나는 점점 더 비대해지고 비용이 많이 드는 경쟁 운영 체제에 대한 대안으로 Linux를 좋아하지만, 운영 체제 핵심이 이렇게 좌초된 진화를 본 적은 거의 없습니다.
나는 Linux 및 Unix 전문가들이 안정성과 신뢰성을 제공하는 데 확고히 초점을 맞추고 있으며 새로운 아이디어를 위해 기존 솔루션을 포기하는 것이 항상 올바른 접근 방식은 아니라는 것을 알고 있습니다. 그러나 Windows 사용에 대한 광범위한 경험을 가진 컴퓨터 전문가라도 Linux 디렉토리 구조의 신비롭고 반복적인 특성으로 인해 운영 체제를 진지하게 사용하려는 노력이 제한된다는 사실을 발견했습니다.
Windows는 몇 년 전에 마침내 8.3이라는 이름을 삭제했으며 이전에 상황이 더 나아졌다고 주장하는 사용자는 거의 없었습니다. 대신 파일 및 폴더 이름이 꾸준히 발전하고 구조적 개선이 이루어졌습니다(적어도 전체 계층 구조의 일부 부분에서는). 물론 Windows는 모든 종류의 항목이 저장되는 위치를 계속 변경하고 있으며 이는 너무 지나친 것입니다. Windows 사용자 프로필은 움직이는 대상입니다. 아무도 이런 일을 계속하고 싶어하지 않습니다.
내 문제는 이것이다. 폴더 구조가 모호함과 미스터리를 일부 제거하기 시작하고 다른 세계의 고급 사용자가 Linux의 위대함을 이해할 수 있도록 보다 인간적인 방향으로 이동하기 시작하면 Linux에 해를 끼치겠습니까?
다음과 같은 내용이 보이기 시작하면 정말 해로울까요?
- 바이너리 파일
- 도서관
- 운전사
- 사용자
- 사용자 1
- 바이너리 파일
- 도서관
- 사용자 2
- 바이너리 파일
- 도서관
- 사용자 1
- 장비
- 돕다
내 세계에서는 더 분류된 최상위 폴더를 선호합니다.
- 적용분야
- 체계
- 사용자 데이터
위의 디렉토리 개요를 문자 그대로 받아들이지 마십시오. 그것들은 단지 요점을 설명하기 위한 것입니다.
답변1
일반적으로 사용되는 수천 개의 애플리케이션과 유틸리티를 강제로 마이그레이션하도록 누구에게 권장합니까?
Unix는 제품이 아닌 생태계이며(Open Group이 IP를 제어하지만) 이를 실현할 권한은 누구도 없습니다. 기록 문서에 정의되어 있고 단일 참조 구현이 없는 몇 가지 중요한 유틸리티가 있습니다.
또한 이러한 것들을 긴급하게 바꿀 필요도 없습니다.예필요한 것은 비숙련 사용자로부터 숨길 수 있는 프런트 엔드입니다. Joe 사용자는 자신의 Window System 폴더나 Mac OS Libraries 디렉토리에 무엇이 있는지 실제로 알지 못합니다. 실제로 최신 Windows 운영 체제에는 기본적으로 보이지 않는 특별한 시스템 위치가 있습니다.
답변2
나는 동의한다디 맥기문제는 필요한 모든 사람에게 "친숙한" 애플리케이션 계층을 제공하는 것입니다. 우리 중 나머지 사람들에게 유닉스는 생태계이고 디렉토리 구조는 잘 짜여져 있습니다. 여전히 진화하고 있습니다. 일반적으로 허용되는 디렉터리 레이아웃에 최근 /run 최상위 디렉터리가 추가된 것을 확인하세요.
물론 의견 차이가 있으며 배포판 간에도 차이점이 있을 수도 있습니다. 그러면 다음 요점으로 넘어갑니다. 즉, 수정이 필요하다고 생각되면 수정하세요! 실제로 자신의 패치 세트와 다른 디렉토리를 사용하여 현재 배포판을 해킹하는 것은 그리 어렵지 않습니다.
이렇게 하면 현재 구조가 왜 의미가 있는지 빨리 발견할 수 있을 것이라고 생각합니다. 그렇다고 이런 것들을 옮기는 것이 어렵다는 말은 아닙니다. 셀 수 없이 많은 프로그램이 어디에 배치되고 예상되는지를 알기 위해 자동화된 패치를 작성하는 것조차 그리 어렵지 않습니다. 문제는 존재하는 분리와 분류에는 정당한 이유가 있다는 것입니다. 그들 각각은 목적을 가지고 있습니다.
이것FHS 문서이유를 이해하기 시작하는 곳 중 하나이지만, 배포판 개발자 메일링 리스트를 따르는 것이 아마도 가장 유용한 학습 방법일 것입니다.
편집하다: 디렉토리 레이아웃 문제는 집중적으로 조사되었지만 어떤 의미에서는 Linux 솔루션이 필요에 따라 유기적으로 발전했습니다. 좀 더 탄탄한 구조와 지속성을 원한다면,BSD 커뮤니티를 찾을 수 있습니다FreeBSD처럼 흥미롭습니다.