วิธีลบแอพทั้งหมด & ซอฟต์แวร์ใน Mac OS X โดยการถอนการติดตั้ง Terminal ด้วยตนเอง
สารบัญ:
แอปส่วนใหญ่ใน Mac OS X สามารถถอนการติดตั้งได้ง่ายๆ โดยลากลงในถังขยะจากโฟลเดอร์ /Applications/ และแอปอื่นๆ อีกมากมายจะมาพร้อมกับแอปถอนการติดตั้งที่จะล้างบ้านและลบแอปออกทั้งหมดด้วย นอกจากนี้ยังมีโปรแกรมอรรถประโยชน์ของบุคคลที่สามสำหรับ Mac OS ที่สามารถทำการลบแอพทั้งหมดได้ง่ายๆ เพียงแค่ลากและวาง
โซลูชันอื่น ซึ่งสงวนไว้ดีที่สุดสำหรับ และ มีไว้สำหรับผู้ใช้ Mac ขั้นสูงเท่านั้น ที่คุ้นเคยกับบรรทัดคำสั่งและมี ความรู้เชิงลึกเกี่ยวกับ Mac OS X คือการลบแอปและส่วนประกอบที่เกี่ยวข้องทั้งหมดด้วยตนเองอย่างละเอียด และนั่นคือสิ่งที่เราจะพูดถึงที่นี่
วิธีดำเนินการนี้เป็นเทคนิคมากกว่า และอาศัยเทอร์มินัลเพื่อดำเนินการตามขั้นตอนการถอนการติดตั้งให้เสร็จสมบูรณ์ ขอย้ำอีกครั้งว่าสิ่งนี้มีไว้สำหรับผู้ใช้ขั้นสูงเท่านั้น และแทบไม่มีความจำเป็นเลยที่จะต้องลบแอปหรือส่วนประกอบของแอปพลิเคชันด้วยวิธีนี้ เราจะแบ่งขั้นตอนออกเป็น 2-3 ส่วน ขั้นแรกจะเป็นการค้นหาแอปและส่วนประกอบที่เกี่ยวข้อง ซึ่งต้องใช้ความรู้และดุลยพินิจในระดับหนึ่งเพื่อพิจารณาว่าสิ่งที่เกี่ยวข้องและสิ่งที่ไม่เกี่ยวข้อง และประการที่สอง การลบไฟล์ที่เหมาะสมจริง หากคุณเป็นผู้ใช้ที่เชี่ยวชาญและพอใจกับโอกาสนี้มากและคุณแค่ต้องการคำสั่งที่สามารถดำเนินการได้โดยไม่มีคำอธิบายว่าเกิดอะไรขึ้นและทำไม คุณสามารถข้ามไปที่เวอร์ชันย่อด้านล่าง
วิธีค้นหาส่วนประกอบทั้งหมดของแอพ/ซอฟต์แวร์ใน Mac OS X
เราจะใช้ Terminal และ mdfind แม้ว่าเครื่องมือค้นหาบรรทัดคำสั่งอื่นๆ จะทำงานเพื่อจุดประสงค์นี้ได้เช่นกัน ไวยากรณ์ทั่วไปที่จะใช้คือคำสั่งต่อไปนี้พร้อมแฟล็ก -name:
"mdfind -ชื่อแอปพลิเคชัน"
คุณยังสามารถใช้การค้นหาที่กว้างที่สุดเท่าที่จะเป็นไปได้โดยไม่ต้องใช้แฟล็ก -name แต่ผลลัพธ์ของคุณอาจมีความแม่นยำน้อยกว่า การค้นหานั้นจะมีประโยชน์หรือไม่นั้นขึ้นอยู่กับคุณ
ตัวอย่างเช่น หากต้องการค้นหาไฟล์และคอมโพเนนต์ที่เกี่ยวข้องด้วย Teleport ยูทิลิตี้การแชร์แป้นพิมพ์และเมาส์ของ Mac OS X สำหรับควบคุม Mac หลายเครื่องด้วยแป้นพิมพ์เดียว คุณสามารถใช้รายการต่อไปนี้:
mdfind -ชื่อเทเลพอร์ต"
การค้นหาแบบกว้างนี้ควรส่งคืนทุกอย่างใน Mac ที่เชื่อมโยงกับชื่อของแอปพลิเคชัน - ไม่ได้หมายความว่าคุณควรลบทุกอย่างที่ส่งคืนจากการค้นหาตัวอย่างทุกอย่างที่พบอย่างระมัดระวัง คุณอาจต้องปรับพารามิเตอร์การค้นหาของคุณเพื่อดูว่าคุณกำลังค้นหาส่วนประกอบที่จำเป็นทั้งหมดของแอปพลิเคชันและ/หรือซอฟต์แวร์หรือไม่
โดยทั่วไป คุณกำลังมองหาไฟล์ไบนารี ไฟล์ .app และส่วนที่เหลือของซอฟต์แวร์ เช่น ไฟล์ plist การกำหนดค่าตามความชอบ แคช daemons และไฟล์เสริมและส่วนประกอบอื่น ๆ ที่เกี่ยวข้องกับแอพจำนวนมาก ใน OS X ส่วนประกอบของแอปพลิเคชันอาจปรากฏในตำแหน่งที่หลากหลาย รวมถึงแต่ไม่จำกัดเพียงเส้นทางไฟล์ต่อไปนี้:
/Applications/ ~/Applications/ ~/Library/Application Support/ ~/Library/Preferences/ ~/Library/Caches/ ~/Library/Containers/Application] ~/Library/LaunchAgents/Application] ~/Library/PreferencePanes/ ~/Library/Saved\ Application\ State/ ~/Downloads/ /System/Library/LaunchDaemons/ /System/Library/LaunchAgents/
หากต้องการย้ำ นี่อาจเป็นหรือไม่ใช่รายการทั้งหมดของตำแหน่งที่จัดเก็บไฟล์ที่เกี่ยวข้องสำหรับแอปพลิเคชันหนึ่ง ๆ นี่คือเหตุผลว่าทำไมสิ่งสำคัญคือต้องให้ความสนใจกับสิ่งที่รายงานโดยคำสั่ง mdfindหากสิ่งที่คุณต้องการถอนการติดตั้งทั้งหมดคือยูทิลิตี้บรรทัดคำสั่ง ยูทิลิตี้นี้อาจมีส่วนประกอบในโฟลเดอร์ไบนารีต่างๆ ไม่ว่าจะเป็น /usr/bin /usr/sbin หรืออื่นๆ
การลบแอปและส่วนประกอบแอปพลิเคชันที่เหลือทั้งหมด
ลบเฉพาะไฟล์ที่เกี่ยวข้องที่เหมาะสมในการลบ ไม่มีคำตอบที่เป็นสากลสำหรับสิ่งนี้ซึ่งเป็นสาเหตุที่คุณต้องใส่ใจกับไฟล์ที่พบผ่านยูทิลิตี้ mdfind ต้องแน่ใจว่าคุณทราบแน่ชัดว่าคุณกำลังลบไฟล์ใดและเหตุใดคุณจึงลบไฟล์ดังกล่าว – ดังที่ได้กล่าวไปแล้ว ไฟล์นี้มีไว้สำหรับผู้ใช้ที่เชี่ยวชาญซึ่งมีความรู้ขั้นสูงเกี่ยวกับ Mac OS X – คุณไม่ต้องการลบสิ่งที่ผิดโดยไม่ตั้งใจ . จากนั้น คุณสามารถลบไฟล์อย่างถาวรโดยใช้คำสั่ง rm หรือ srm หากคุณไม่คุ้นเคยกับคำสั่ง rm จะไม่สามารถย้อนกลับได้ ดังนั้นโปรดใช้ด้วยความระมัดระวัง มิฉะนั้นคุณอาจลบสิ่งที่สำคัญโดยไม่ได้ตั้งใจ
หากคุณไม่มั่นใจในสิ่งที่คุณกำลังทำอยู่ อย่างน้อยคุณควรสำรองข้อมูล Mac ก่อนที่จะดำเนินการใดๆ ต่อไป ซึ่งเป็นความคิดที่ดีที่ควรทำอย่างสม่ำเสมอ
ต่อไปนี้เป็นตัวอย่างของ rm ที่มีคำนำหน้า sudo เพื่ออนุญาตให้ใช้สิทธิ์ของผู้ดูแลระบบ ลบไฟล์ปลอมบางไฟล์ในตำแหน่งสมมุติ (ใช่ ไฟล์เหล่านี้สร้างขึ้นเพื่อป้องกันการคัดลอก/วางและการใช้ rm ที่ทรงพลังอย่างน่าขันในทางที่ผิด สั่งการ):
sudo rm -rif ~/Directory/Component/Removeme.pane sudo rm -rif /TheLibrary/LaunchDaemons/sketchyd sudo rm -rif /usr/sbin/crudrunner sudo rm -rif ~/Download/sketchydaemon-installer.tgz sudo rm -rif ~/.Tofu/Preferences/com.company.crudrunner.plist
นี่คือตัวอย่าง คอมโพเนนต์ 'sudo rm -rif' นั้นมีอยู่จริง แต่ไม่มีไดเร็กทอรีหรือไฟล์ใดเลย ซึ่งจะขึ้นอยู่กับสิ่งที่คุณค้นหาด้วย mdfind และสิ่งที่คุณพิจารณาว่าควรเป็น ลบออก.
การลบแอปด้วยตนเองและส่วนประกอบใน OS X ผ่านเทอร์มินัล: เวอร์ชันย่อ
ใจร้อน? ผู้เชี่ยวชาญบรรทัดคำสั่งและรู้ว่าจะหาขยะได้ที่ไหน นี่คือเวอร์ชันย่อ ไม่ต้องมีคำอธิบาย – อย่าข้ามไปที่สิ่งนี้หากคุณไม่รู้ว่ากำลังทำอะไรอยู่:
- ทิ้งไฟล์แอปพลิเคชันที่รู้จัก
- เปิด Terminal และใช้ไวยากรณ์ต่อไปนี้เพื่อค้นหาส่วนประกอบที่เหลืออยู่
- ลบไฟล์ที่เกี่ยวข้องออกจากตำแหน่งระบบด้วย rm:
- ทำซ้ำตามความจำเป็นด้วยไฟล์ส่วนประกอบที่เกี่ยวข้องที่ส่งคืนโดย mdfind
mdfind -name
sudo rm -rf /Whatever
คุณยังสามารถเลือกที่จะลบส่วนประกอบออกจาก GUI ด้วย Finder การทิ้งไฟล์แคชของผู้ใช้และส่วนประกอบ ~/Library/ อื่นๆ ทำได้อย่างง่ายดายผ่าน Finder ของ OS X ในขณะที่ไม่แนะนำให้ขุดค้นในโฟลเดอร์ระบบเชิงลึกหรือไดเร็กทอรียูนิกซ์ เช่น /usr/sbin/ ด้วย GUI กระบวนการนี้ทำงานเพื่อลบซอฟต์แวร์เริ่มต้นที่มาพร้อมกับ Mac OS X แม้ว่าจะไม่ได้มีเหตุผลที่น่าสนใจมากนัก แต่ก็ไม่แนะนำให้ทำเช่นนั้น
หากสิ่งเหล่านี้อยู่เหนือหัวคุณ นั่นเป็นเพราะว่ามันล้ำหน้ากว่าที่ผู้ใช้ Mac ทั่วไปจะต้องทำ สำหรับผู้ใช้ Mac ส่วนใหญ่ วิธีที่ดีที่สุดคือใช้วิธีถอนการติดตั้งแอปแบบดั้งเดิม หรือใช้โปรแกรมถอนการติดตั้งแอปพลิเคชันอย่างละเอียด เช่น AppCleaner ซึ่งฟรีและทำกระบวนการค้นหาแบบเดียวกันแต่ใช้อินเทอร์เฟซผู้ใช้แบบกราฟิกอัตโนมัติ