Hur man tar bort program & helt i Mac OS X genom att manuellt avinstallera terminalen

Innehållsförteckning:

Anonim

De flesta appar i Mac OS X kan enkelt avinstalleras genom att dra dem till papperskorgen från mappen /Applications/, och många andra kommer med medföljande avinstallationsprogram som kommer att rengöra huset och helt ta bort apparna också. Dessutom finns det tredjepartsverktyg för Mac OS som kan göra total borttagning av appar så enkelt som att dra och släppa.

En annan lösning, som är bäst reserverad för och endast avsedd för användning av avancerade Mac-användare som är bekväma med kommandoraden och har en djupare kunskap om Mac OS X, är den grundliga manuella borttagningen av en app och alla tillhörande komponenter, och det är vad vi kommer att täcka här.

Denna processmetod är mycket mer teknisk och förlitar sig på att terminalen utför hela avinstallationsproceduren. Återigen, detta är endast avsett för avancerade användare, och det är sällan nödvändigt att ta bort en app eller programkomponenter på detta sätt. Vi delar upp stegen i några delar, först kommer att vara att hitta appen och relaterade komponenter, vilket kräver en viss nivå av kunskap och diskretion för att avgöra vad som är relaterat och vad som inte är det, och för det andra, den faktiska borttagningen av lämpliga filer. Om du är en expertanvändare som är mycket bekväm med den här möjligheten och du bara vill ha ett handlingsbart kommando utan någon förklaring om vad som händer och varför, kan du hoppa till en komprimerad version nedan.

Hur hittar du alla komponenter i appar/programvara i Mac OS X

Vi kommer att använda Terminal och mdfind, även om andra kommandoradssökverktyg också kan fungera för detta ändamål. Den allmänna syntaxen som ska användas är följande kommando med flaggan -name:

"

mdfind -namn på applikationsnamn"

Du kan också använda den bredaste möjliga sökningen utan flaggan -name men dina resultat kan vara mindre exakta, om det är användbart är upp till dig

För att till exempel hitta associerade filer och komponenter med Teleport, Mac OS X-tangentbords- och musdelningsverktyget för att styra flera Mac-datorer med ett enda tangentbord, kan du använda följande:

"

mdfind -namn teleport"

Denna breda sökning bör returnera allt på Mac som är associerat med programmets namn – det betyder dock inte att du ska ta bort allt som returneras av sökningen.Exempel noggrant allt som hittas, du kan behöva justera dina sökparametrar för att avgöra om du hittar alla nödvändiga komponenter i applikationen och/eller programvaran.

Generellt sett letar du efter binärfiler, .app-filerna och kvarvarande delar av programvaran, som plist-filer, inställningar, cacher, demoner och andra tillbehörsfiler och komponenter som är associerade med många appar i OS X. Programkomponenter kan visas på en mängd olika platser, inklusive men inte begränsat till följande filsökvägar:

/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/

För att upprepa, detta kan eller kanske inte är en fullständig lista över var relaterade filer lagras för en given applikation, det är därför det är viktigt att vara uppmärksam på vad som rapporteras av kommandot mdfind.Om det du vill avinstallera helt är ett kommandoradsverktyg, kan det ha komponenter i en mängd olika binära mappar, oavsett om /usr/bin /usr/sbin eller andra,

Ta bort appar och kvarvarande applikationskomponenter helt

Ta bort endast de relaterade filerna som är lämpliga att ta bort, det finns inget universellt svar på detta, varför du måste vara uppmärksam på filerna som hittas genom verktyget mdfind. Se till att du vet exakt vilken fil det är som du tar bort och varför du tar bort den – som redan nämnts är detta verkligen avsett för expertanvändare med avancerad kunskap om Mac OS X – du vill inte ta bort fel sak av misstag . Du kan sedan ta bort filerna permanent med antingen rm- eller srm-kommandot, om du inte är bekant med rm-kommandot är det inte reversibelt, så använd med försiktighet eller så kan du oavsiktligt radera något viktigt.

Om du inte är otroligt säker på vad du gör bör du åtminstone säkerhetskopiera Mac innan du går vidare, vilket är en bra idé att göra regelbundet i alla fall.

Här är ett exempel på rm med ett sudo-prefix för att tillåta administrativa privilegier, ta bort några fiktiva filer på imaginära platser (ja, dessa är gjorda för att förhindra kopiering/klistring och missbruk av den löjligt kraftfulla rm kommando):

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

Återigen, det här är ett exempel, komponenten 'sudo rm -rif' är verklig men ingen av katalogerna eller filerna är det, det kommer helt att bero på vad du hittar med mdfind och vad du bestämmer ska vara tog bort.

Manuell borttagning av appar och komponenter i OS X via terminal: den komprimerade versionen

Otålig? Kommandoradsexpert och vet exakt var man kan hitta skräp? Här är den komprimerade versionen, utan förklaring – hoppa inte till det här om du inte vet vad du gör:

  • Kassera de kända programfilerna
  • Starta Terminal och använd följande syntax för att hitta restkomponenter
  • mdfind -namn

  • Ta bort associerade filer från systemplatser med rm:
  • sudo rm -rf /Whatever

  • Upprepa vid behov med tillhörande komponentfiler som returneras av mdfind

Du kan också välja att ta bort komponenterna från GUI med Finder. Att kasta användarcachefiler och andra ~/Library/-komponenter görs enkelt via Finder i OS X, medan det inte rekommenderas att gräva runt i djupa systemmappar eller unix-kataloger som /usr/sbin/ med GUI. Denna process fungerar för att ta bort standardprogramvara som levereras med Mac OS X, men utan en mycket övertygande anledning att göra det, det rekommenderas inte.

Om något av det här verkar överhuvudtaget beror det på att detta verkligen är mycket mer avancerat än vad en genomsnittlig Mac-användare någonsin skulle behöva göra det. För de allra flesta Mac-användare är det bäst att tillgripa en mer traditionell appavinstallationsmetoder, eller använda ett grundligt programavinstallationsverktyg som AppCleaner, som är gratis och i princip gör samma sökprocess men genom ett automatiskt grafiskt användargränssnitt.

Hur man tar bort program & helt i Mac OS X genom att manuellt avinstallera terminalen