Ich habe die Xcode-Befehlszeilentools von meinem Computer gelöscht, indem ich im Wesentlichen den Ordner entfernt habe. AppStore zeigt jedoch immer noch Updates von den CLI-Tools an, was ich natürlich nicht möchte.
Ich habe versucht, richtig zu verstehen, wo AppStore nachschaut, um herauszufinden, was aktualisiert werden muss, aber ich konnte noch keine bestimmte Antwort finden. Ich habe versucht, die Updatejournal-Datei zu bearbeiten, aber das hat nicht geholfen, also habe ich sie seitdem wiederhergestellt.
Ich begann zu vermuten, dass die Tatsache, dass pkgutil
einige CLTools
-Pakete angezeigt werden, die Ursache dafür sein könnte. Das Vergessen funktioniert aber nicht, da die bom weder in /var/db/receipts
noch sind /Library/Receipts
( pkgutil --forget
daran scheitert das im Grunde).
Ich habe sie jedoch nach langem Suchen in gefunden /System/Library/Receipts
. Diese kann ich aber aufgrund der Systemsicherheit nicht löschen. Ich kann das natürlich umgehen und sie löschen, um zu sehen, ob es funktioniert, aber ich möchte das nicht "nur um zu sehen".
Dafür würde ich gerne eine passende Lösung finden.
Irgendwelche Ideen, was ich hier tun sollte?
Ich habe es geschafft, es zu reparieren, es scheint, als hätte ich vermutet, dass das Problem die Boms im /System/Library/Receipts
Ordner waren.
Also habe ich in den Wiederherstellungsmodus gebootet, SIP deaktiviert, alle Dateien aus diesem Ordner verschoben, die com.apple.pkg.CLTools*
ihren Namen hatten, und das Update im App Store war verschwunden. Dann habe ich wieder in die Wiederherstellung gebootet, um SIP zu aktivieren.
Es fühlt sich nicht ganz richtig an, die Sicherheit zu deaktivieren, aber ich habe es in diesem Fall versucht, da andere ähnliche Probleme mit verweilenden Bom-Dateien zusammenhängen, also macht es vielleicht Sinn.
/System
Verwendung dieses Betriebssystems entfernen.com.apple.pkg.CLTools*
Dateien in /Library/Apple/System/Library/Receipts
, aber ansonsten war es so, wie in dieser Antwort beschrieben. +1Es gibt 2 Schritte zum sauberen Entfernen
xcode-select-r
Erläuterung: Wenn Befehlszeilentools installiert sind, wird der Pfad für Befehlszeilentools auf „/Library/Developer/CommandLineTools“ gesetzt. Dies kann durch Laufen überprüft werden
xcode-select-p
Selbst wenn wir das Verzeichnis entfernen, würde das System dorthin gehen und es überprüfen. Sobald Sie den Pfad zurückgesetzt und xcode-select -p ausgeführt haben, wird ein Fehler ausgegeben
xcode-select: Fehler: aktives Entwicklerverzeichnis kann nicht abgerufen werden, verwenden Sie,
sudo xcode-select --switch path/to/Xcode.app
um eines festzulegen (oder sieheman xcode-select
) Dies würde es in den Anfangszustand bringen.
Wenn Sie einen beliebigen Befehl ausführen, sagen Sie "python3 --version", ohne den Pfad zurückzusetzen, würde dies Folgendes ergeben:
Fehler: Das Tool „python3“ erfordert Xcode, aber das aktive Entwicklerverzeichnis „/Library/Developer/CommandLineTools“ ist eine Befehlszeilentools-Instanz
und sobald Sie den Pfad zurückgesetzt haben, werden Sie aufgefordert, Befehlszeilentools zusammen mit zu installieren:
xcode-select: Hinweis: Unter „/Applications/Xcode.app“ wurden keine Entwicklertools gefunden, die eine Installation anfordern. Wählen Sie im Dialogfeld eine Option aus, um die Befehlszeilen-Entwicklertools herunterzuladen.
Löschen Sie diesen Ordner und Ihre Kopfschmerzen werden für immer verschwunden sein:
/Library/Developer/CommandLineTools
Ich habe gerade Stunden mit genau diesem Thema verbracht und es ENDLICH HERAUSGEFUNDEN, für alle, die dies in Zukunft lesen.
Das Löschen von /Library/Developer/CommandLineTools hat nicht funktioniert.
xcode-select -r hat nicht funktioniert.
An den üblichen Orten (/var/db/receipts, /Library/Receipts und /System/Library/Receipts) gab es keine Quittungen oder Bücher.
Wissen Sie, was es war? Die Quittungen waren in /Library/Apple/System/Library/Receipts. Alles mit CLTools oder SDK im Namen entfernt und das Systemupdate für die CLT verschwunden. DANKE DEM HERRN. Nicht sicher, ob SIP dafür deaktiviert werden musste oder nicht (ich hatte es deaktiviert).
Mein neu installiertes macOS Mojave hatte genau das gleiche Problem. Ich habe sowohl Xcode als auch CLT installiert, dann kommen 6 oder 7 CLT-Updates von System Update heraus, was mir vorschlägt, CLTs der alten Version zu installieren.
Ich habe dann diesen Ordner entfernt /Library/Developer/CommandLineTools
, neu gestartet, alle Updates sind weg.
Ich habe die Quittungssachen nicht entfernt.
Danke Alex , das war genau die Information, die ich brauchte.
Bei einem relativ neuen Mac-Setup (Apple Silicon Chip, macOS 12.0 Monterey Beta), nachdem ich die Befehlszeilentools installiert und dann durch Löschen /Library/Developer/CommandLineTools
und Ausführen deinstalliert sudo xcode-select -r
hatte, erhielt ich immer noch Updates für die Tools in Systemeinstellungen > Softwareaktualisierung.
In der Tat sind die Quittungen /Library/Apple/System/Library/Receipts
in Form von Dateien vorhanden
com.apple.pkg.CLTools_Executables.{bom,plist}
com.apple.pkg.CLTools_SDK_macOS*.{bom,plist}
com.apple.pkg.CLTools_macOS_SDK.{bom,plist}
Sie sind durch SIP geschützt: Um sie zu löschen, musste ich zuerst SIP deaktivieren (dh SIP deaktivieren, Dateien löschen, SIP erneut aktivieren).
Beim Testen auf macOS 12.4 hat die Softwareaktualisierung in den Systemeinstellungen die plist und bom in /Library/Apple/System als Installationspaket-Volume gespeichert. Der Prozess, um sie zu entfernen:
die Kommandozeile:
Vol="/Library/Apple/System"; if [ "$(csrutil status | awk -F': ' '{print $2}')" = "disabled." ]; then /usr/sbin/pkgutil --pkgs="com.apple.pkg.CLTools_.*" --volume "$Vol" | while read -r pkg; do sudo /usr/sbin/pkgutil --forget "$pkg" --volume "$Vol"; done; else echo "After disbale SIP, run this command again, and then enable SIP."; fi
Einfache Erklärung: Wenn SIP deaktiviert ist, liest es alle com.apple.pkg.CLTools_*-Paket-IDs und entfernt sie nacheinander, indem der Volume-Pfad „/Library/Apple/System“ zugewiesen wird.
Nach dem, was TonyL. freigegeben, können Sie derzeit (ab macOS Ventura) jedes Paket vergessen, indem Sie:
sudo pkgutil --forget _ANY_PACKAGE --volume "/Library/Apple/System"
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
Fahrrad
Kenny Lövrin
Fahrrad