Frage zu Upgrade von Paketen nach freebsd-update

cabriofahrer

Well-Known Member
Ich habe heute mittels freebsd-update ein Update von 9.1 auf 9.2 vorgenommen. Laut Handbook sollte man danach ein 'portmaster -af' vornehmen. Ich habe mal ein 'pkg upgrade' eingegeben, dabei wurden aber nur eine gewisse Anzahl von Paketen zum Upgrade vorgeschlagen, bei weitem nicht alle. Sicherlich könnte ich ein 'pkg upgrade -f' vornehmen, doch ist das bei einem minor version update von 9.1 auf 9.2 überhaupt nötig?
Gehe ich richtig in der Annahme, dass nach dem Update pkg jetzt automatisch die Pakete für 9.2 und nicht mehr für 9.1 bezieht?
 
Ich habe die Anleitung von https://wiki.freebsd.org/pkgng befolgt und eine /usr/local/etc/pkg/repos/FreeBSD.conf angelegt:

Code:
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  enabled: yes
}

Die pkg.conf ist zwar vorhanden, aber glaube ich mittlerweile irrelevant:

Code:
$ more pkg.conf
# System-wide configuration file for pkg(8)
# For more information on the file format and
# options please refer to the pkg.conf(5) man page

# Configuration options
#PKG_DBDIR          : /var/db/pkg
#PKG_CACHEDIR      : /var/cache/pkg
#PORTSDIR          : /usr/ports
#PUBKEY            : /etc/ssl/pkg.conf
#HANDLE_RC_SCRIPTS  : NO
#ASSUME_ALWAYS_YES  : NO
#SYSLOG            : YES
#SHLIBS            : NO
#AUTODEPS          : NO
#PORTAUDIT_SITE    : http://portaudit.FreeBSD.org/auditfile.tbz
#PKG_PLUGINS_DIR    : /usr/local/lib/pkg/plugins
#PKG_ENABLE_PLUGINS : YES
#PLUGINS            : [commands/mystat]
#REPO_AUTOUPDATE    : YES
ALIAS              : {
  all-depends: query %dn-%dv,
  annotations: info -A,
  build-depends: info -qd,
$ more pkg.conf
# System-wide configuration file for pkg(8)
# For more information on the file format and
# options please refer to the pkg.conf(5) man page

# Configuration options
#PKG_DBDIR          : /var/db/pkg
#PKG_CACHEDIR      : /var/cache/pkg
#PORTSDIR          : /usr/ports
#PUBKEY            : /etc/ssl/pkg.conf
#HANDLE_RC_SCRIPTS  : NO
#ASSUME_ALWAYS_YES  : NO
#SYSLOG            : YES
#SHLIBS            : NO
#AUTODEPS          : NO
#PORTAUDIT_SITE    : http://portaudit.FreeBSD.org/auditfile.tbz
#PKG_PLUGINS_DIR    : /usr/local/lib/pkg/plugins
#PKG_ENABLE_PLUGINS : YES
#PLUGINS            : [commands/mystat]
#REPO_AUTOUPDATE    : YES
ALIAS              : {
  all-depends: query %dn-%dv,
  annotations: info -A,
  build-depends: info -qd,
  download: fetch,
  iinfo: info -i -g -x,
  isearch: search -i -g -x,
  leaf: query -e "%a == 0" "%n-%v",
  leaf: query -e "%a == 0" "%n-%v",
  list: info -ql,
  origin: info -qo,
  provided-depends: info -qb,
  raw: info -R,
  required-depends: info -qr,
  shared-depends: info -qB,
  show: info -f -k,
  size: info -sq,
  }
$
 
Innerhalb eines Major-Releases bleiben die ABIs stabil. Die Pakete selbst werden auch auf dem ältesten, supporteten Release eines Branches gebaut, also ist ein "pkg upgrade -f" nicht nötig.
 
OK, Danke! Und wie würde sich 'pkg upgrade' nach einem update auf 10.0 verhalten? Würde es ein Reinstall aller installierten Pakete vorschlagen?
 
Wenn du von 9.x auf 10.0 gehst, kannst du ein kleines Problem mit pkg bekommen.
pkg wurde gegen Libs von 9.x gebaut, die unter 10.x nicht mehr vorhanden sind. Es gibt da zwei Möglichkeiten:

a) Du installierst _vor_ dem Upgrade compat9x, da sind die besagten Libs drin. Nach dem Upgrade geht dann alles so wie bisher.
b) Nach dem Upgrade gibst du pkg ein und erschreckst, weil es nicht mehr funktioniert: Die Libs sind nicht mehr da! Aber: Es gibt noch pkg-static, eine statisch gelinkte Version von pkg, mit der kann man dann ausführen 'pkg-static upgrade -f'. Dadurch werden alle installierten Pakete samt pkg selbst heruntergeladen, installiert und alles ist gut. :)
 
Zurück
Oben