Wie kann man eine vollständige saubere Neuinstallation eines Ports und gleichzeitig eine vollständige saubere Neuinstallation von all seiner Abhängigkeit tun?Wie wird eine saubere Neuinstallation mit Macports durchgeführt?
Antwort
Speichern Sie Ihre aktuell installierten Ports
sudo port list installed | sed 's/ .*//' | sort | uniq > ports.lst
Dann ist alles deinstallieren, die Struktur an Ort und Stelle zu verlassen
sudo port clean installed
sudo port -f uninstall installed
Dann ist alles neu zu installieren, mit den neuen Abhängigkeiten:
for package in $(<ports.lst); do sudo port install $package; done
Das gibt mir * alle * installierten Ports. Gibt es eine Möglichkeit, nur die Blätter des Abhängigkeitsgraphen aufzulisten? Zum Beispiel müsste ich nicht wissen, welche Ports als Abhängigkeit von einem anderen Port installiert werden. – Jens
Wollte auch darauf hinweisen, dass dieser Ansatz die installierten Varianten nicht beibehält. Mit 'port -v installed' oder somesuch anstelle der' port list installed' wäre IMO besser. – Jens
Was macht diese Antwort besser als die von Marc? – jvriesem
Von der MacPorts Wiki (Migration):
https://trac.macports.org/wiki/Migration
Nach einer Liste der installierten Ports gespeichert haben mit:
das restore_ports Skriptsudo port -f uninstall installed
herunterladen und ausführen:
port -qv installed > myports.txt
und ihnen entfernt zu haben. (Wenn Sie MacPorts von der Quelle installiert und verwendet, um ein benutzerdefiniertes Präfix, dann müssen Sie die -p
Option verwenden, wenn Sie restore_ports.tcl
laufen, vgl. ./restore_ports.tcl -h
)
curl -O https://svn.macports.org/repository/macports/contrib/restore_ports/restore_ports.tcl
chmod +x restore_ports.tcl
sudo ./restore_ports.tcl myports.txt
@KirkRoybal: Dieser Link ist die definitive Antwort auf diese Frage, direkt von den MacPorts Menschen. Dies sollte die akzeptierte Antwort sein. – jvriesem
- 1. Wie wird eine korrekte Größenprüfung durchgeführt?
- 2. Wie wird die Kollisionserkennung eine Zeitlang durchgeführt?
- 3. Wie wird diese Abfrage mit RavenDb durchgeführt?
- 4. Wie wird diese Übung durchgeführt?
- 5. Wie wird eine POST-Anfrage mit Retrofit 2 durchgeführt?
- 6. Wie wird eine ungepufferte Dateiübertragung mit API ReadFile() WriteFile() durchgeführt?
- 7. Verwenden von FFMPEG: Wie wird eine Szenenänderungserkennung durchgeführt? mit Timecode?
- 8. Wie wird der Belastungstest durchgeführt?
- 9. Irgendwelche Risiken mit Macports?
- 10. Wie wird eine Heroku-ähnliche Bereitstellung auf Shared Hosting durchgeführt?
- 11. Wie wird eine WPF-Bindungsaktualisierung jede Sekunde durchgeführt?
- 12. Wie wird ein kaskadierendes Update durchgeführt?
- 13. Wie wird eine Suche in Entity Framework 6 durchgeführt?
- 14. macports Deinstallationsproblem
- 15. Wie wird eine Aktion abhängig von verschiedenen Checkbox-Status durchgeführt?
- 16. SAS: Wie wird eine Regression für Array-Daten durchgeführt?
- 17. iPhone App Testing: Wie bekomme ich eine saubere Installation?
- 18. Wie wird diese SQL-Abfrage durchgeführt?
- 19. Wie wird diese Art von Abfrage durchgeführt?
- 20. Wie wird ein guter Vergleichstest durchgeführt?
- 21. Wie wird die Typprüfung zur Kompilierzeit durchgeführt?
- 22. Wie wird adaptive bilineare Interpolation durchgeführt?
- 23. Wie wird der Vergleich von Zeichenfolgen durchgeführt?
- 24. Wie wird ein eigenständiger Capybara-Test durchgeführt?
- 25. Wo wird SharePoint-Entwicklung durchgeführt?
- 26. Wie mache ich eine saubere asynchrone Schleife?
- 27. Wie wird Karma + Jasmine + Winkeltests mit Visual Studio 2015 durchgeführt?
- 28. Hier wird die Eingabevalidierung durchgeführt
- 29. fontforge python bindungen mit macports
- 30. Wie wird die Standardauthentifizierung mit einem Axis2 ADB-Client durchgeführt?
Gut, das ist seltsam. Just [posted] (http://stackoverflow.com/questions/22238497/cleaning-out-all-other-installed-pythons-on-o--x) Minuten vor. – Drewness