Sådan fjerner du apps &-software fuldstændigt i Mac OS X ved manuel terminalafinstallation
Indholdsfortegnelse:
De fleste apps i Mac OS X kan nemt afinstalleres ved at trække dem til papirkurven fra mappen /Programmer/, og mange andre kommer med medfølgende afinstallationsprogrammer, der renser huset og fjerner apps fuldstændigt. Derudover er der tredjepartsværktøjer til Mac OS, der kan gøre fuldstændig fjernelse af apps så simpel som at trække og slippe.
En anden løsning, som er bedst reserveret til og kun beregnet til brug af avancerede Mac-brugere, som er fortrolige med kommandolinjen og har et dybere kendskab til Mac OS X, er en grundig manuel fjernelse af en app og alle tilknyttede komponenter, og det er det, vi vil dække her.
Denne procesmetode er meget mere teknisk og er afhængig af, at terminalen udfører hele afinstallationsproceduren. Igen er dette kun beregnet til avancerede brugere, og det er sjældent nødvendigt at fjerne en app eller applikationskomponenter på denne måde. Vi deler trinnene op i et par dele, først vil det være at finde appen og relaterede komponenter, hvilket kræver et vist niveau af viden og skøn for at bestemme, hvad der er relateret, og hvad der ikke er, og for det andet den faktiske fjernelse af de relevante filer. Hvis du er en ekspertbruger, der er meget komfortabel med dette kundeemne, og du bare vil have en handlingskommando uden nogen forklaring på, hvad der foregår og hvorfor, kan du hoppe til en komprimeret version nedenfor.
Sådan finder du alle komponenter i apps/software i Mac OS X
Vi bruger Terminal og mdfind, selvom andre kommandolinjesøgeværktøjer også kan fungere til dette formål. Den generelle syntaks, der skal bruges, er følgende kommando med flaget -name:
"mdfind -navn applikationsnavn"
Du kan også bruge den bredest mulige søgning uden flaget -name, men dine resultater kan være mindre nøjagtige, om det er nyttigt, er op til dig
For at finde tilknyttede filer og komponenter med Teleport, Mac OS X-tastatur- og musdelingsværktøjet til at styre flere Mac'er med et enkelt tastatur, kan du bruge følgende:
mdfind -navn teleport"
Denne brede søgning skulle returnere alt på Mac'en, der er forbundet med programmets navn - det betyder dog ikke, at du skal slette alt, der returneres af søgningen.Prøv omhyggeligt alt, hvad der er fundet, du skal muligvis justere dine søgeparametre for at afgøre, om du finder alle de nødvendige komponenter i applikationen og/eller softwaren.
… i OS X. Programkomponenter kan forekomme mange forskellige steder, herunder, men ikke begrænset til, følgende filstier:
/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/
For at gentage, kan dette være en komplet liste over, hvor relaterede filer er gemt for en given applikation, det er derfor, det er vigtigt at være opmærksom på, hvad der rapporteres af mdfind-kommandoen.Hvis det, du ønsker at afinstallere fuldstændigt, er et kommandolinjeværktøj, kan det have komponenter i en række binære mapper, uanset om /usr/bin /usr/sbin eller andre,
Fjerner apps og resterende applikationskomponenter fuldstændigt
Fjern kun de relaterede filer, der er passende at slette, der er ikke noget universelt svar på dette, hvorfor du skal være opmærksom på de filer, der findes gennem mdfind-værktøjet. Vær sikker på, at du ved præcis, hvilken fil det er, du sletter, og hvorfor du sletter den – som allerede nævnt er dette virkelig beregnet til ekspertbrugere med avanceret viden om Mac OS X – du vil ikke ved et uheld fjerne den forkerte ting . Du kan derefter slette filerne permanent med enten rm- eller srm-kommandoen, hvis du ikke er bekendt med rm-kommandoen, er den ikke reversibel, så brug med forsigtighed, eller du kan utilsigtet slette noget vigtigt.
Hvis du ikke er utrolig sikker på, hvad du laver, bør du i det mindste sikkerhedskopiere Mac'en, før du går videre, hvilket er en god idé at gøre regelmæssigt.
Her er et eksempel på rm med et sudo-præfiks for at tillade administrative privilegier, fjernelse af nogle fiktive filer på imaginære placeringer (ja, disse er lavet for at forhindre kopiering/indsættelse og misbrug af den latterligt kraftfulde 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
Igen dette er et eksempel, 'sudo rm -rif'-komponenten er ægte, men ingen af mapperne eller filerne er det, det kommer fuldstændigt an på, hvad du finder med mdfind, og hvad du bestemmer skal være fjernet.
Manuel app- og komponentfjernelse i OS X via terminal: Den komprimerede version
Utålmodig? Kommandolinjeekspert og ved præcis, hvor man kan finde skrammel? Her er den fortættede version, uden forklaring – spring ikke til dette, hvis du ikke ved, hvad du laver:
- Skast de kendte programfiler
- Start Terminal, og brug følgende syntaks til at finde restkomponenter
- Fjern tilknyttede filer fra systemplaceringer med rm:
- Gentag efter behov med tilhørende komponentfiler returneret af mdfind
mdfind -navn
sudo rm -rf /Whatever
Du kan også vælge at fjerne komponenterne fra GUI'en med Finder. At kassere brugercache-filer og andre ~/Library/-komponenter sker nemt gennem Finder i OS X, hvorimod det ikke anbefales at grave rundt i dybe systemmapper eller unix-mapper som /usr/sbin/ med GUI. Denne proces virker for at fjerne standardsoftware, der følger med Mac OS X, men uden en meget tvingende grund til at gøre det, anbefales det ikke.
Hvis noget af dette virker over hovedet på dig, er det, fordi dette virkelig er meget mere avanceret, end hvad en gennemsnitlig Mac-bruger nogensinde ville have brug for at gøre det. For langt de fleste Mac-brugere er det bedst at ty til en mere traditionel app-afinstallationsmetoder eller bruge et grundigt programafinstallationsværktøj som AppCleaner, som er gratis og grundlæggende udfører den samme søgeproces, men gennem en automatiseret grafisk brugergrænseflade.