제가 기여하고 있는 애플리케이션에는 작업의 일부로 구성 파일이 필요합니다. 현재는 애플리케이션의 루트 디렉터리에 있습니다. FHS를 따르면 구성이 에 저장되어야 합니다 /etc/Shinobi
. 애플리케이션에서 지원하는 운영 체제는 다음과 같습니다.
우분투 17.10.1 및 18.04
운영체제 7
맥OS 10.7(+)
/etc/
디렉토리가 운영 체제에 항상 존재하고 /etc/Shinobi
기본 구성을 읽고 디렉토리가 손실되면 적절한 경고를 표시한다고 가정하는 것이 안전합니까?
답변1
이렇게 하면 애플리케이션이 더 이상 단일 파일 시스템 트리에 독립적이지 않도록 애플리케이션의 기본 특성이 변경됩니다. 이는 사용자가 원하는 것이 아닐 수도 있고 실제로 애플리케이션이 어떻게 사용되고, 배포되고, 설치되는지도 알려져 있지 않습니다. 애플리케이션이 아래와 같이 독립적인 개별 아카이브를 단일 파일 시스템 하위 트리에 마운트하는 경우"휴대용 애플리케이션" 설치, 당신은 이것을 깨뜨릴 것입니다. 만약에귀하의 애플리케이션 doco에서는 이를 설치하는 가장 좋은 방법으로 권장합니다., 당신은 많은 사용자를 위해 물건을 망쳤습니다.
지원 문제가 발생하고 지원 비용이 발생하고(오래된 구성 파일, 실수로 공유된 구성 파일, 소프트웨어 업그레이드 중 예상치 못한 이벤트 등으로 인해) Linux 표준의 일부를 사용하는 것보다 더 좋은 이유는 없습니다.많은 Linux 기반 운영 체제에서는 의도적으로그 다음에Linux가 아닌 운영 체제에서도 작동하지 않습니다.프로그램이 대상으로 삼는 MacOS와 마찬가지로.
경고 받다.
또한 /etc
운영 체제가 이런 종류의 일을 하기를 원하는 것이 항상 그런 것은 아니라는 점에 유의하십시오. 예를 /usr/local/etc
들어 , BSD에서는 애플리케이션이 /etc
.
XDG_CONFIG_HOME
마찬가지로 FreeDesktop.org 표준은 응용 프로그램 사용 및 환경 변수 XDG_CONFIG_DIRS
에 의해 지정된 디렉토리를 선호합니다.
아이러니하게도 당신은 실제로떠나다휴대성을 더 높이는 대신 앱의 "휴대용 앱" 모델입니다.
그리고넌 일도 안 했어doco를 동기화 상태로 유지하세요.
추가 읽기
- 왈도 바스티안, 라이언 로티, 레나트 페틀링(2010). XDG 기본 디렉토리 사양. freedesktop.org.
- 월터 글렌(2019-05-22)."휴대용" 애플리케이션이란 무엇이며 왜 중요한가요?. 괴짜하는 방법.
- 존 T. 할러(John T. Haller)와 다른 사람들..."휴대용 애플리케이션 가이드". 모바일 애플리케이션이란 무엇입니까?. Portableapps.com.