mit Portmaster perl und python update gleichzeitig

kashee Opeiah

FreeBSD rockz
Hallo,
vorkurzem wurde ja Python und Perl geupdatet und laut UPDATING

If using portmaster:
# cd /usr/ports/lang/python && make upgrade-site-packages -DUSE_PORTMASTER
[portmaster -o lang/perl5.10 lang/perl5.8
portmaster -r perl-/QUOTE]

jetzt habe ich mal angefangen und gesehen das er eine ganze Menge kompilen möchte darunter auch KDE 4.x.x und das bei beiden. Jetzt habe ich mir eine List erstellt von den Programmen die neu gebaut werden müssten weil sie "Abhängig" von perl und python sind.

Die habe ich mir jetzt in ein Script geschrieben. Aufgerufen wird portmaster mit

portmaster -bdfH

dann müsste er ja die ausgweählten Ports neubauen. Er fängt aber an die Ports Recursive neuzubauen also:
Currently installed version: gtk-2.16.4
===>>> Port directory: /usr/ports/x11-toolkits/gtk20

===>>> Gathering distinfo list for installed ports

===>>> Launching 'make checksum' for x11-toolkits/gtk20 in background
===>>> Gathering dependency list for x11-toolkits/gtk20 from ports
===>>> Starting recursive 'make config' check
===>>> Forcing update for /usr/ports/accessibility/atk
===>>> Launching child to update atk-1.26.0
gtk-2.16.4 >> atk-1.26.0

===>>> Port directory: /usr/ports/accessibility/atk
===>>> Launching 'make checksum' for accessibility/atk in background
===>>> Gathering dependency list for accessibility/atk from ports
===>>> Starting recursive 'make config' check
===>>> Forcing update for /usr/ports/devel/gettext
===>>> Launching child to update gettext-0.17_1
gtk-2.16.4 >> atk-1.26.0 >> gettext-0.17_1

===>>> Port directory: /usr/ports/devel/gettext
===>>> Gathering dependency list for devel/gettext from ports
===>>> Starting recursive 'make config' check
===>>> Forcing update for /usr/ports/converters/libiconv
===>>> Launching child to update libiconv-1.13.1
gtk-2.16.4 >> atk-1.26.0 >> gettext-0.17_1 >> libiconv-1.13.1
usw.

Warum mach portmaster das? Ich habe doch die Option garnicht angegeben?
Ich würde ja alles neubauen wenn nicht ab und zu ein Fehler kommt das portmaster eine Sache nicht installieren kann weil der Port schon installiert ist, ich solle in den Port mit make deinstall und make reinstall installieren. Wie kommt das denn zustande?
 
Hier ist eine manuelle Methode beschrieben die Python-Version zu ändern. Wenn du die ersten paar Schritte weglässt kannst du da ansetzen. Die find-Zeilen erstellen dir eine Liste von allem was du wirklich neu bauen musst.
 
Danke ich habe es mal versucht und ich bekomme ab und zu solche Fehler:

Code:
===>  Installing for py26-sip-4.7.9,1
===>   py26-sip-4.7.9,1 depends on file: /usr/local/bin/python2.6 - found
===>   Generating temporary packing list
===>  Checking if devel/py-sip already installed
===>   An older version of devel/py-sip is already installed (py25-sip-4.7.9,1)
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of devel/py-sip
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/devel/py-sip.
*** Error code 1

Wie krieg ich das weg?
 
Ah, dann werden sie in der falschen Reihenfolge neu gebaut. In so einem Fall musst du manuell das Update für den beklagten Port ausführen und danach wieder das komplette versuchen.
 
Zurück
Oben