Wie kann ich einen Port von der Aktualisierung von macports ausschließen?

1061
oarfish

Ich möchte alle meine veralteten Ports aktualisieren, aber da libgcc-develder Aufbau mehr als 3 Stunden dauert, möchte ich sie ausschließen. Der Tipp, den ich im Internet gelesen habe, wendet logische Operatoren an. Also laufe ich

$ sudo port upgrade outdated and not libgcc-devel ---> Computing dependencies for libgcc-devel ---> Building libgcc-devel ... 

Zu meiner Frustration ignoriert es diesen Teil des Befehls stillschweigend. Ich habe es auch versucht *gcc*, ohne Erfolg. Was ist die richtige Syntax dafür?

Die Dokumentation besagt, dass dies funktioniert uninstall, aber nicht erwähnt wird upgrade.

$ sudo port uninstall inactive and not <portname> 
3
Ich würde `port dependents libgcc-devel` ausführen. Benötigen veraltete Ports `libgcc-devel`? fd0 vor 8 Jahren 0
@ fd0 Du hast recht, das scheint es gewesen zu sein, hätte daran gedacht. Ich habe nicht erwartet, dass sich jeder Port darauf verlassen würde, da die, die es benötigen, in der Regel 'libgcc' verwenden, aber da die Schleppseile inkompatibel sind, muss ich etwas getan haben, damit sie diesen verwenden. oarfish vor 8 Jahren 0
Ihre Idee mit logischen Operatoren ist gut - jetzt müssen Sie sie nur noch mit Pseudo-Port-Ausdrücken kombinieren, und Sie sind fertig: `Port-Upgrade veraltet und nicht abhängig von: libgcc-devel`. Wenn "libgcc-devel" veraltet ist, sollten Sie dies auch explizit ausschließen, da "libgcc-devel" nicht von sich selbst abhängig ist. neverpanic vor 8 Jahren 2
Danke für den Rat. Ich hatte das gleiche Problem mit dem "capstone" -Port in Mojave, wo er aus irgendeinem Grund nicht ordnungsgemäß aktualisiert wurde. Ich konnte das bekommen, was ich brauchte, indem ich tat, was Sie sagten. Im Einzelnen: `Port Upgrade veraltet und nicht abhängig von: Capstone und nicht Capstone ' GDP2 vor 5 Jahren 0

0 Antworten auf die Frage