pkg_add -r mit PKG_PATH funktioniert nicht...

Herakles

Profifragensteller
Moin!

Wie im OpenBSD-FAQ zu lesen ist, kann man sich das Leben mit pkg_add(1) erleichtern, indem man die Variable PKG_PATH zu einem Mirror setzt. Das habe ich auch getan, nur leider arbeitet pkg_add(1) nicht wie erwartet - es lädt sich gar kein Paket herunter. Hier mal mein Output:

Code:
# echo $PKG_PATH
ftp://openbsd.ftp.fu-berlin.de/pub/OpenBSD/4.3/packages/i386/
# pkg_add -r wget 
Can't find libiconv-1.9.2p5
/usr/sbin/pkg_add: libiconv-1.9.2p5:Fatal error
# uname -a
OpenBSD alix.my.domain 4.3 GENERIC#698 i386
#

ANMERKUNG dazu: ich habe zuvor bereits einma zum Test wget als tgz-package heruntergeladen und dann ohne -r versucht zu installieren. Deshalb hier nun nicht die Meldung nach wget, sondern nach libiconv...

Also, was mache ich hier falsch? Wieso zieht pkg_add nicht automatisch die Pakete, die es braucht, vom Server? Auch mit anderen Mirrors erhalte ich diese Meldung...

Danke im Voraus,
Herakles
 
Nein, habe ich nicht und ehrlich gesagt - ich habe auch keine Ahnung, was ich da tun sollte... Ich habe eine 4.3-Installations-CD (nach meinem Verständnis ist das wohl RELEASE) für die Installation genutzt und fertig. Wenn ich mich an frühere Installationen von OpenBSD erinnere (zu ~3.4-Zeiten), hatte ich nie solche Probleme...

????? Bin etwas verwirrt.

EDIT: ich habe soeben in der manpage gesehen, dass das "-r" totaler Unfug ist. Keine Ahnung, was mich dazu getrieben hat - aber auch ohne dieses Flag zieht pkg_add keine Dateien automatisch vom gegebenen Server...
 
Last edited:
... damit das System mit dem in Deiner .profile gesetzten PKG_PATH umgehen kann, musst Du Dich einmal ab- und wieder anmelden:D.

Dei FAQ zum Umgang mit den packages hattest Du gelesen?
 
export PKG_PATH in der .profile angegeben?

Die Ausgabe
"Can't find libiconv-1.9.2p5
/usr/sbin/pkg_add: libiconv-1.9.2p5:Fatal error"
deutet daraufhin, dass PKG_PATH nicht exportiert wurde.
 
Der Fehler lag in einem fehlenden "export" vor der Variablendeklaration. Was ich also getan habe, war:

Code:
# PKG_PATH=ftp://openbsd.ftp.fu-berlin.de/pub/OpenBSD/4.3/packages/i386/

Was ich hätte tun sollen, ist:

Code:
# export PKG_PATH=ftp://openbsd.ftp.fu-berlin.de/pub/OpenBSD/4.3/packages/i386/

Komisch nur, dass ein

Code:
# echo PKG_PATH

den erwareteten Wert zurücklieferte. Die Variable war also gesetzt, aber nicht mit export bekanntgemacht. Fadenscheinig....

Danke an alle,
Herakles
 
ohne export bleibt die Variable nur in der aktuellen Umgebung und wird nicht an Kindprozesse mitvererbt.

also: export=globale Var, kein export=lokale Var.
 
Back
Top