• Diese Seite verwendet Cookies. Indem du diese Website weiterhin nutzt, erklärst du dich mit der Verwendung von Cookies einverstanden. Erfahre mehr

Upgrading Packages After a Major Version Upgrade: pkg vs portmaster

testit

Well-Known Member
Themenstarter #1
Guten Morgen und frohe Ostern!

Ich habe gestern mal testweise in einer VM FreeBSD 10.3 auf 11.3 upgedated, um zu sehen, welche Fallstricke so lauern, bevor ich diesen Schritt auf dem Host vollziehe.

FRAGE 1/2

Wenn ich das richtig sehe, kann es mir bei der pkg-static upgrade -f Variante passieren, dass ich noch nicht die aktuellen Updates erhalte, wenn diese für 11.3 noch nicht als Pakete bereitstehen. Korrekt?

Wenn ich nun aber portmaster -af nutze, stimmen die Paketinformationen nicht mehr, wenn neuere Versionen in den PORTS existieren, die nicht als Paket verfügbar sind. Von Mischmasch-Pakete/Builds aus den Ports wird ja hier regelmäßig abgeraten.

HANDBUCH-AUSZUG

23.2.3.2. Upgrading Packages After a Major Version Upgrade
Generally, installed applications will continue to work without problems after minor version upgrades. Major versions use different Application Binary Interfaces (ABIs), which will break most third-party applications. After a major version upgrade, all installed packages and ports need to be upgraded. Packages can be upgraded using pkg upgrade. To upgrade installed ports, use a utility such as ports-mgmt/portmaster.

A forced upgrade of all installed packages will replace the packages with fresh versions from the repository even if the version number has not increased. This is required because of the ABI version change when upgrading between major versions of FreeBSD.

The forced upgrade can be accomplished by performing:
# pkg-static upgrade -f

A rebuild of all installed applications can be accomplished with this command:
# portmaster -af
This command will display the configuration screens for each application that has configurable options and wait for the user to interact with those screens. To prevent this behavior, and use only the default options, include -G in the above command.
FRAGE 2/2

Ich hatte immer wieder u. a. Fehlermeldung im Zusammenhang mit php 7.1 => 7.2 Update, nachdem ich die installierten Anwendungen für 11.3 fit machen wollte. Kann mir jemand von Euch vlt. die Ursache nennen bzw. erklären, warum nicht einfach aus lang/php72 gebaut wurde, wenn doch selbst ausgegeben wurde: The lang/php71 port moved to lang/php72

Code:
===>>> Returning to update check of installed ports

        ===>>> The lang/php71 port moved to lang/php72
        ===>>> Reason: Has expired: upstream security support ended

===>>> Launching child to update php71-7.1.22 to php72-7.2.29

===>>> All >> php71-7.1.22 (191/191)

        ===>>> The lang/php71 port moved to lang/php72
        ===>>> Reason: Has expired: upstream security support ended


===>>> Currently installed version: php71-7.1.22
===>>> Port directory: /usr/ports/lang/php72

===>>> Launching 'make checksum' for lang/php72 in background
===>>> Gathering dependency list for lang/php72 from ports
===>>> Launching child to install security/libargon2

===>>> All >> php71-7.1.22 >> security/libargon2 (192/192)

===>>> Port directory: /usr/ports/security/libargon2

===>>> Launching 'make checksum' for security/libargon2 in background
===>>> Gathering dependency list for security/libargon2 from ports
===>>> Initial dependency check complete for security/libargon2

===>>> Continuing initial dependency check for lang/php72
===>>> Initial dependency check complete for lang/php72

===>>> Returning to update check of installed ports


        ===>>> The archivers/php71-bz2 port moved to archivers/php72-bz2
        ===>>> Reason: Has expired: upstream security support ended

===>>> Launching child to update php71-bz2-7.1.22 to php72-bz2-7.2.29

===>>> All >> php71-bz2-7.1.22 (193/193)

        ===>>> The archivers/php71-bz2 port moved to archivers/php72-bz2
        ===>>> Reason: Has expired: upstream security support ended


===>>> Currently installed version: php71-bz2-7.1.22
===>>> Port directory: /usr/ports/archivers/php72-bz2

===>>> Gathering dependency list for archivers/php72-bz2 from ports

===>>> Cannot cd to lang/php71
===>>> Aborting update

===>>> Update for php71-bz2-7.1.22 failed
===>>> Aborting update
Viele Grüße
testit
 

mr44er

moderater Moderator
Mitarbeiter
#2
Du musst erst das OS hochziehen, 11.3 ist nicht die aktuellste.

freebsd-update fetch install

Wegen hier: Reason: Has expired: upstream security support ended
 

testit

Well-Known Member
Themenstarter #3
Die 11.3-RELEASE-p7 ist die aktuellste des 11er-Zweiges, den ich auch nutzen möchte, zumal er nach wie vor supported wird.

Viele Grüße
testit

freebsd-update fetch install

Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 11.3-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.

No updates needed to update system to 11.3-RELEASE-p7.
No updates are available to install.
 

mr44er

moderater Moderator
Mitarbeiter
#4
Da weiß ich nicht, wie sich das mit den Paketen verhält. Muss wer anders beantworten, ich fahre immer 'aktuell'.