Mac OS X은 설치된 응용 프로그램의 레지스트리를 관리합니까?


11

저는 Mac OS의 초보자입니다. 지금까지 Windows를 사용하고있었습니다. Windows의 레지스트리에 대해 조금 알고 있습니다.

Mac OS X은 설치된 응용 프로그램의 레지스트리를 관리합니까?

  • 경우 예
    • 레지스트리는 어디에 저장됩니까?
    • 이 레지스트리를 어떻게 수정합니까?
    • Mac OS 레지스트리 관리에 관한 참조 링크
  • 그렇지 않다면
    • 설치된 응용 프로그램에서 Mac OS X은 어떤 시스템을 따르나요?
    • Mac OS 응용 프로그램 관리에 관한 참조 링크

답변:


14

Mac OS에는 레지스트리가 없습니다.

그러나 대부분의 응용 프로그램 설정은 라이브러리 / 기본 설정 폴더 에서 찾을 수 있습니다 . 대부분의 앱은 설정을 별도의 파일로 저장합니다. 이것은 OS가 관리하는 것이 아닙니다. 하이브가없고, regedit 도없고 , 그런 것도없고, plist 파일들만 있습니다.


맞습니다. 몰랐다. 공유해 주셔서 감사합니다.
Sagar R. Kothari

따라서 응용 프로그램을 응용 프로그램 디렉토리의 휴지통으로 이동하여 응용 프로그램을 "제거"하면 이러한 파일은 어떻게됩니까? 라이브러리 / 환경 설정으로 이동하여 환경 설정을 수동으로 제거해야합니까?
basarat

1
@BasaratAli 그들은 거기에 남아 있습니다. 그러나 apptrap 과 같은 것을 사용 하여 해당 파일도 제거 할 수 있습니다 . 응용 프로그램을 휴지통으로 이동하면 apptrap은 해당 plist 파일도 제거할지 묻습니다.
alex

있습니다 그것은라는 명령 줄 도구입니다 - regedit를 일종의, defaults. man defaults터미널 창에서 실행 하여 매뉴얼을보십시오.
SilverWolf-복원 모니카

9

일부 프로그램 (주로 Unix 또는 Linux 배경을 가진 프로그램)은 데이터를 ~ /에 점선 (Finder에 보이지 않음) 폴더 또는 ~ / .config 안에 저장할 가능성이 높다고 덧붙여 야합니다.

따라서 결국 불행히도 너무 간단하지 않습니다.


1
그러나 다행히도-나는 그것을 좋아한다. "레지스트리 클리너", "레지스트리 해킹", "레지스트리 문제", "잘못된 레지스트리 문제로 인한 OS 재설치"와 같은 문제는 없습니다.
Sagar R. Kothari

5
@ sagar : 그렇게 간단하지 않습니다. Mac OS X에는 대부분의 응용 프로그램에 대한 제거 프로그램이 없으므로 라이브러리 / 기본 설정에서 환경 설정을 지우는 응용 프로그램 대신 공간을 차지하는 경우가 많습니다. 제거 할 때 엉망을 정리하기 위해 AppZapper와 같은 추가 응용 프로그램을 사용해야합니다. 이것을 "레지스트리 청소"와 정확히 동일하게 생각합니다.
Will Eddins

@ Will Eddins-선생님, "AppZapper"에 대한 다운로드 링크를 제공해 주시겠습니까?
Sagar R. Kothari

2
@ 중요한 문제는 오래된 환경 설정이 반드시 자동으로 제거되지는 않지만 나쁜 레지스트리 오류와 동일한 손상을 유발하지는 않는다는 것입니다. 응용 프로그램이 시작되지 않으면 기본 설정은 절대로 손대지 않습니다. 기본 설정 파일은 사실상 디스크 공간을 차지하지 않습니다. 따라서 부스러기의 양은 최소화됩니다.
Benjamin Schollnick가

@ BenjaminSchollnick, 이것은 윈도우의 사용자 응용 프로그램 레지스트리와 어떻게 다릅니 까?
Pacerier

8

, 이른바 Launch Services Database는 Windows 레지스트리 섹션과 어느 정도 비교됩니다 HKEY_CLASSES_ROOT. 특정 문서 나 URL을 열려고하는 응용 프로그램 및 편집 또는보기와 같은 사용 방법을 결정하는 데 사용됩니다. 또한 Finder와 같이 아이콘을 생성 할 수있는 응용 프로그램을 OS X에 알려줍니다.

예를 들어, 일부 새로운 응용 프로그램을 응용 프로그램 폴더에 놓으면 OS X에서이를 인식하고 새 응용 프로그램을 등록 합니다. 이런 식으로 Windows와 같은 설정 프로그램을 실행할 필요가없는 경우가 많습니다. 이 데이터베이스가 엉망이되면 쉽게 재 구축 할 수 있습니다 .

(Quick Look 이전찾은 생성기 목록을 유지할 수도 있지만 필요할 때마다 캐시가 자동으로 업데이트 될 것으로 생각합니다. 파일을 열기 위해 일부 응용 프로그램을 명시 적으로 선택 하면 파일의 리소스 포크에 저장됩니다 .)


1
나는 이것이 있어야한다고 생각합니다 부분 예 A가 굵은하지 .
dlamblin

2
음, 이탤릭 다음 몇 가지 , 모든 이전 (그리고 가능) 일반 없음의에 대한 반응으로, 나는 ;-) ... 조금 동의
Arjan

나는 dlamblin에 동의하지만 이것은 나쁜 대답이지만, OSX에 대해 몰랐던 새로운 정보를 보여주었습니다. 감사!
cregox

4

애플은 윈도우와 같은 레지스트리를 가지고 있지 않다. 응용 프로그램 자체는 자체 포함 번들이며, 하위 수준에서는 실제로 응용 프로그램을 실행하는 데 필요한 모든 항목이 포함 된 폴더입니다. 따라서 응용 프로그램 관리가 쉬워집니다. 설치하려면 응용 프로그램을 응용 프로그램 폴더로 드래그하면됩니다. 삭제하려면 응용 프로그램 폴더에서 삭제하면됩니다.

주어진 응용 프로그램 및 사용자의 환경 설정 등을 저장하기 위해 속성 목록이라는 것이 사용됩니다 (plist는 이러한 파일의 확장명입니다). ~ / Library / Preferences ~ / Library / Preferences를 찾을 수있는 일반적인 위치는 ~ / Library / Application Support에 사용자 별 데이터 / 설정을 저장하는 것입니다.

일반적으로 이러한 것들은 응용 프로그램 GUI를 통해 수정되며 대부분의 Apple 응용 프로그램에는 환경 설정 메뉴가 있습니다. 이러한 설정을 수동으로 수정하는 몇 가지 방법이 있지만 Windows 레지스트리를 수정하기 전과 비슷한 방법으로주의를 기울여야합니다 (최악의 경우 전체 OS가 아닌 특정 앱만 중단 할 수 있음). 유틸리티 응용 프로그램 속성 목록 편집기를 사용하여 plist (기본적으로 키 / 값 쌍이있는 XML 파일 임)를 수정할 수 있습니다. 또한 명령 행 "defaults"명령을 사용할 수 있습니다. 자세한 내용은 터미널에서 "man defaults"를 시도하십시오. 그러나 다시, 이것은 마음에 용감한 것입니다.

희망이 도움이됩니다.


그러나 크롬 확장 프로그램과 달리 앱이 추적 데이터를 어디에나 쓰지 못하게 만드는 이유는 무엇입니까?
Pacerier

0

네트워크 설정을 보유한 시스템 구성 데이터베이스를 잊지 마십시오.

man scutil

NAME
     scutil -- Manage system configuration parameters

SYNOPSIS
     scutil
     scutil --prefs [preference-file]
     scutil -r [-W] { nodename | address | local-address remote-address }
     scutil -w dynamic-store-key [-t timeout]
     scutil --get pref
     scutil --set pref [newval]
     scutil --dns
     scutil --proxy
     scutil --nc nc-arguments

DESCRIPTION
     Invoked with no options, scutil provides a command line interface to
     the "dynamic store" data maintained by configd(8). Interaction with
     this data (using the SystemConfiguration.framework SCDynamicStore APIs)
     is handled with a set of commands read from standard input. A list of
     the available commands is available by entering the help directive.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.