Mac OS X จัดการการลงทะเบียนสำหรับแอปพลิเคชันที่ติดตั้งหรือไม่


11

ฉันเป็นผู้เริ่มต้นใน Mac OS จนกระทั่งตอนนี้ฉันใช้ Windows ฉันรู้เกี่ยวกับรีจิสทรีใน Windows นิดหน่อย

Mac OS X จัดการการลงทะเบียนสำหรับแอปพลิเคชันที่ติดตั้งหรือไม่

  • ถ้าใช่
    • รีจิสทรีถูกเก็บไว้ที่ไหน
    • คุณจะแก้ไขรีจิสตรีนี้ได้อย่างไร?
    • ลิงค์อ้างอิงเกี่ยวกับการจัดการรีจิสทรีของ Mac OS
  • ถ้าไม่
    • Mac OS X ใช้กับระบบที่ติดตั้งแอพพลิเคชั่นอย่างไร
    • ลิงค์อ้างอิงเกี่ยวกับการจัดการแอปพลิเคชัน Mac OS

คำตอบ:


14

ไม่มีรีจิสตรีใน Mac OS

อย่างไรก็ตามคุณสามารถค้นหาการตั้งค่าแอปพลิเคชันส่วนใหญ่ได้ในโฟลเดอร์Library / Preferences แอพส่วนใหญ่บันทึกการตั้งค่าในไฟล์แยกต่างหาก นี่ไม่ใช่สิ่งที่จัดการโดยระบบปฏิบัติการ ไม่มีรังเป็นไม่มีregeditไม่มีอะไรเช่นนั้นเพียงพวงของไฟล์ plist


อันที่ถูกต้อง. ไม่รู้ ขอบคุณสำหรับการแบ่งปัน.
Sagar R. Kothari

ดังนั้นจะเกิดอะไรขึ้นกับไฟล์เหล่านี้ถ้าฉัน "ถอนการติดตั้ง" แอปพลิเคชันโดยเพียงแค่ย้ายไปที่ถังขยะจาก Applications Directory ฉันต้องลบการตั้งค่าด้วยตนเองด้วยหรือไม่โดยไปที่ Library / Preferences
basarat

1
@BasaratAli พวกเขายังคงอยู่ที่นั่น อย่างไรก็ตามคุณสามารถใช้บางสิ่งเช่นapptrapเพื่อลบไฟล์เหล่านั้นเช่นกัน หากคุณย้ายแอพไปที่ถังขยะ apptrap จะถามคุณว่าคุณต้องการลบไฟล์ plist ที่เกี่ยวข้องหรือไม่
alex

มีเป็น regedit เรียงลำดับของ - defaultsเป็นเครื่องมือบรรทัดคำสั่งที่เรียกว่า เรียกใช้man defaultsในหน้าต่างเทอร์มินัลเพื่อดูคู่มือ
SilverWolf - Reinstate Monica

9

หนึ่งควรเพิ่มว่าบางโปรแกรม - ส่วนใหญ่เป็นผู้ที่มีพื้นหลัง Unix หรือ Linux - มีแนวโน้มที่จะเก็บข้อมูลของพวกเขาใน ~ / ในโฟลเดอร์จุด

ดังนั้นในที่สุดมันก็ไม่ง่ายเกินไปน่าเสียดาย


1
แต่โชคดี - ฉันชอบ ไม่มีปัญหาเช่น "ตัวทำความสะอาดรีจิสทรี", "แฮ็กรีจิสทรี", "ปัญหาเกี่ยวกับรีจิสทรี", "การติดตั้งระบบปฏิบัติการใหม่เนื่องจากปัญหาการลงทะเบียนไม่ดี"
Sagar R. Kothari

5
@sagar: มันไม่ง่ายเลย นอกจากนี้ยังไม่มีตัวถอนการติดตั้งสำหรับแอปพลิเคชันส่วนใหญ่ใน Mac OS X ดังนั้นแทนที่จะแอปพลิเคชันล้างการตั้งค่าของพวกเขาจาก Library / Preferences พวกเขามักจะออกจากที่นั่นเพื่อประหยัดพื้นที่ คุณต้องใช้แอปพลิเคชันพิเศษเช่น AppZapper เพื่อพยายามทำความสะอาดเมื่อทำการถอนการติดตั้ง ฉันจะพิจารณาสิ่งนี้เหมือนกับ "การล้างรีจิสทรี"
Will Eddins

@ Will Eddins - ท่านช่วยส่งลิงค์ดาวน์โหลดสำหรับ "AppZapper" ให้ฉันได้ไหม
Sagar R. Kothari

2
@ จะเป็นประเด็นหลัก แต่แม้ว่าการตั้งค่าแบบเก่าไม่จำเป็นต้องถูกกำจัดออกไปโดยอัตโนมัติ แต่ก็ไม่ได้ทำให้เกิดความเสียหายเช่นเดียวกับข้อผิดพลาดของรีจิสทรีที่ไม่ดี หากแอปพลิเคชั่นไม่เริ่มต้นการตั้งค่าจะไม่ถูกแตะต้อง ไฟล์การตั้งค่าไม่มีพื้นที่ดิสก์จริง ดังนั้นปริมาณของ cruft จึงน้อยที่สุด
เบนจามิน Schollnick

@BenjaminSchollnick สิ่งนี้แตกต่างจากการลงทะเบียนผู้ใช้ของหน้าต่างหรือไม่
Pacerier

8

ใช่เพื่อบางระดับที่เรียกว่าเปิดตัวบริการฐานข้อมูลเปรียบเทียบกับHKEY_CLASSES_ROOTส่วนนี้ของรีจิสทรีของ Windows มันถูกใช้เพื่อกำหนดว่าแอปพลิเคชันใดเต็มใจเปิดเอกสารหรือ URL และวิธีการใช้งาน (เช่นแก้ไขหรือดู) นอกจากนี้ยังบอก OS X ว่าแอปพลิเคชันใดสามารถสร้างไอคอนตามที่แสดงในตัวอย่างเช่น Finder

ตัวอย่างเช่นเมื่อคุณวางแอปพลิเคชันใหม่ลงในโฟลเดอร์แอปพลิเคชัน OS X จะสังเกตเห็นและลงทะเบียนแอปพลิเคชันใหม่ ด้วยวิธีนี้ไม่จำเป็นต้องเรียกใช้โปรแกรมติดตั้งเช่นใน Windows ถ้าฐานข้อมูลนี้ได้รับ messed up จากนั้นหนึ่งค่อนข้างง่ายสามารถสร้างมัน

(เช่นเดียวกันดูอย่างรวดเร็วอาจจะเก็บรายชื่อของเครื่องกำเนิดไฟฟ้าจะได้พบก่อนหน้านี้แต่ผมคิดว่าแคชดังกล่าวจะได้รับการปรับปรุงโดยอัตโนมัติเมื่อใดก็ตามที่จำเป็น. หากหนึ่งอย่างชัดเจนเลือกแอพลิเคชันบางอย่างเพื่อเปิดไฟล์นั้นจะถูกเก็บไว้ในส้อมทรัพยากรของไฟล์.)


1
ผมคิดว่านี่ควรจะเป็นใช่บางส่วนไม่ได้เป็นตัวหนาใช่
dlamblin

2
ดีตามมาด้วยการเอียงบางและเป็นปฏิกิริยาบนทั้งหมดก่อนหน้านี้ (และได้รับการยอมรับ) ธรรมดาไม่มีของผมไม่เห็นด้วยนิด ... ;-)
Arjan

ในขณะที่ฉันเห็นด้วยกับ dlamblin นี่เป็นคำตอบที่ไม่ดีมันแสดงให้ฉันเห็นข้อมูลใหม่ที่ฉันไม่รู้เกี่ยวกับ OSX ขอบคุณ!
cregox

4

Apple ไม่มีรีจิสทรีเช่น Windows ซึ่งผู้ใช้ส่วนใหญ่ยินดี แอปพลิเคชั่นเป็นกลุ่มที่มีอยู่ในตัวเองซึ่งในระดับต่ำเป็นโฟลเดอร์ที่มีทุกสิ่งที่แอปต้องการใช้งาน ทำให้การจัดการแอปพลิเคชันเป็นเรื่องง่าย ในการติดตั้งคุณเพียงแค่ลากแอพไปยังโฟลเดอร์ Applications หากต้องการลบคุณเพียงลบออกในโฟลเดอร์แอปพลิเคชัน

ในการบันทึกการตั้งค่าและสิ่งที่ชอบสำหรับแอปพลิเคชันและผู้ใช้ที่ระบุสิ่งที่เรียกว่ารายการคุณสมบัติจะถูกใช้ (โปรดเป็นส่วนเสริมสำหรับไฟล์เหล่านี้) สถานที่ทั่วไปสำหรับการค้นหาสิ่งเหล่านี้คือ ~ / Library / Preferences แอปพลิเคชันจะเก็บข้อมูล / การตั้งค่าเฉพาะของผู้ใช้ใน ~ / Library / Application Support

โดยทั่วไปสิ่งเหล่านี้จะถูกปรับเปลี่ยนผ่านแอปพลิเคชัน GUI แอป Apple ส่วนใหญ่จะมีเมนูการตั้งค่า มีสองสามวิธีในการแก้ไขการตั้งค่าเหล่านี้ด้วยตนเอง แต่เหยียบด้วยความระมัดระวังเช่นเดียวกับที่คุณทำก่อนที่จะแก้ไข Windows Registry (แม้ว่าที่เลวร้ายที่สุดคุณจะทำลายเฉพาะแอพที่เฉพาะเจาะจงเท่านั้น คุณสามารถใช้ยูทิลิตี้เครื่องมือแก้ไขรายการแอปเพื่อแก้ไข plists (ซึ่งโดยทั่วไปเป็นเพียงไฟล์ XML ที่มีคู่ของคีย์ / ค่า) นอกจากนี้คุณสามารถใช้บรรทัดคำสั่ง "ค่าเริ่มต้น" คำสั่ง ลอง "เริ่มต้นมนุษย์" จากเทอร์มินัลสำหรับข้อมูลเพิ่มเติม แต่อีกครั้งนี่คือความกล้าหาญที่หัวใจ

หวังว่าจะช่วยได้บ้าง


แต่สิ่งที่แตกต่างจากส่วนขยายของ Chrome คือการหยุดแอปไม่ให้เขียนข้อมูลการติดตามทั่วสถานที่
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.