sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris => Thema gestartet von: avalox am 28. April 2008, 10:51:25
-
Hi,
ich würde gerne das Paket SUNWarc installieren.
und finde es auch auf meinem Installations NFS unter
/mnt/Solaris_10/Product/.virtual_packages/SUNWarc/
in dem Ordner ist nur die Datei pkgmap enthalten.
ich hab dann versucht SUNWarc mit pkgadd -d . SUNWarc zu installieren (obwohl es mir komisch vorkam, dass nur ein pkgmap da ist) und es klappt natürlich nicht.
Also hab ich mir gedacht, dass vielleicht auf dem NFS ein paar Dateien fehlen und hab mir die CDs noch mal runtergeladen, aber auch da finde ich nur die pkgmap im besagten ordner.
Was mache ich falsch? Wie installiere ich das Paket?
Danke und Gruß
Sebastian
-
ich bin jetzt anscheinend schon etwas weiter gekommen.
offentsichtlich muss man das paket zuerst erstellen mit
pkgmk -f pkgmap
das klappt bei mir aber leider nicht
...
no object for <usr/lib/values-xpg6.o> found in search path
no object for <usr/sfw/lib/llib-lwrap> found in search path
no object for <usr/sfw/lib/llib-lwrap.ln> found in search path
no object for <usr/xpg4/lib/llib-lcurses> found in search path
no object for <usr/xpg4/lib/llib-lcurses.ln> found in search path
no object for <usr/xpg4/lib/sparcv9/llib-lcurses.ln> found in search path
pkgmk: ERROR: unable to build pkgmap from prototype file
## Packaging was not successful.
wenn ich die ganzen Datein auf dem System hätte die er da sucht, dann müsste ich das paket ja nicht installieren ;)
ich versteh das nicht
-
Hallo Sebastian,
da kannst du dich unter folgendem Link etwas in die Materie einlesen:
GCC 2.95.3 für Solaris 2.5.1 (http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg27345#msg27345)
Ab diesem Beitrag beschreibe ich, was für den Bau eines Paketes benötigt.
Grüße
escimo
-
danke!
vielleicht verstehe ich da was falsch oder verstehe es nicht, aber was du beschreibst ist doch, wie ich "aus irgendeiner software" ein Sun Paket mache?
Ich möchte doch einfach nur ein schon existierendes Sun Paket (SUNWarc, SUNWhea) installieren und habe nur die pgkmap zur Hand.
teilweise wird dann noch von dir beschrieben, wie ich diese Datei erstelle (aber die hab ich ja schon)..
wenn ich es falsch / nicht verstehe, sorry...dann bin ich anscheinend wirklich zu blöd dafür.
Wenn ich nach SUNWarc oder SUNWhea per google suche, finde ich auch immer nur einfach Aufrufe wie pkgadd -d SUNWhea....so einfach hatte ich mir das auch eigentlich vorgestellt. Stattdessen finde ich nur diese pkgmap datei.
-
du musst auch in dem pfad sein in dem das paket (also das SUNW***) sich befindet. dort dann per "pkgadd -d ." oder "pkgadd -d SUNW***" das paket installieren.
hth,
DN2
-
ich befinde mich in
/mnt/Solaris_10/Product/.virtual_packages/SUNWhea
da ist aber nicht mehr drin als die PKGMAP
pkgadd -d . kommt also zu keinem Ergebnis
pkgadd: ERROR: no packages were found in </mnt/Solaris_10/Product/.virtual_packages/SUNWhea>
klar, da ist ja auch nur das mapfile drin :(
-
vielleicht verstehe ich da was falsch oder verstehe es nicht, aber was du beschreibst ist doch, wie ich "aus irgendeiner software" ein Sun Paket mache?
Mit dem Link auf das Thema möchte ich dir begreiflich machen, dass mehr als die "pakmap" vorhanden sein muss. Die pakmap ist das Ergebnis aus den Informationen der prototype-Datei (und pgkinfo-Datei, die in der prototype-Datei eingebunden wird).
Warum versucht du auch das Paket mit pkgmk zu erzeugen, wo es doch bereits vorhanden (erstellt) sein sollte?
/mnt/Solaris_10/Product/.virtual_packages/SUNWhea
da ist aber nicht mehr drin als die PKGMAP
In deinem Fall fehlen alle Distributions-Dateien (z.B. Binärdateien also das Programm selbst) des Paketes!
Stelle sicher, dass die zu installierenden Dateien im Paket - in deinem Fall ein Verzeichnis - enthalten sind.
-
genau das ist ja mein Problem.
Diese Daten finde ich nicht.
ich hätte eigentlich erwartet, dass das Paket fertig zur Installation auf den Solaris CDs zu finden ist.
-
Welche Solaris-Version?
Hier hatte jemand offenbar das gleiche Problem mit Solaris 10 6/06 auf x86:
http://unix.derkeiler.com/Newsgroups/comp.unix.solaris/2006-08/msg02131.html
(Eine Antwort hat er in den letzten anderthalb Jahren offenbar nicht bekommen...)
Könnte es sein das Sun beim Erstellen der Medien mal Mist gebaut hat? (Sprich diese Pakete sind bei bestimmten Releases "unvollständig" auf der CD gelandet)
-
ich hab mir die aktuell verfügbare Solaris 10 Sparc Version gezogen und darin gesucht.
wie gesagt, eigentlich hätte ich ein zum installieren fertiges Paket erwartet
genau das unter dem Link geschriebene ist mein PRoblem
-
/mnt/Solaris_10/Product/.virtual_packages/SUNWhea
Kann es sein, dass das Paket nur zu Installationszwecken virutell vorhanden ist, d.h. der Name wird bei Abhängigkeitsprüfung gelistet, um andere Pakete bei der Installation nicht abbrechen zu lassen?
Schon der Verzeichnisname ".virtual_packages", ein verstecktes Verzeichnis, macht mich stutzig.
Mal anders gefragt, was willst du überhaupt mit dem Paket erreichen, bzw. was für eine Funktionalität stellt das Paket zur Verfügung?
-
SUNWhea hat (angeblich) die Solaris Header files die ich zum compilieren eines bestimmten PRogramms brauche.
ich hab jetzt mal spasseshalber auf einer älteren Sun 10 DVD geschaut.
Dort finde ich eine ganz andere Verzeichnissstruktur:
ARCHIVE
INSTALL
RELOC
PKGINFO
PKGMAP
-
Eine pkginfo-Datei gibt es nicht zufällig? Darin könnte stehen, was das Paket beinhaltet
Was ich bei Sun (http://sunsolve.sun.com/handbook_pub/validateUser.do?printFriendly=no&target=Software/Solaris_Ref/Solaris_8_2-02/cd2of2) gefunden habe zu deinen Paketen:
SUNWarc System libraries in archive (ar) format for software development of statically linked executables
SUNWhea SunOS C/C++ header files for general development of software
-
Möglicherweise sind diese Packages auf der CD nicht drauf, wohl aber auf der DVD. Hier beispielsweise der Inhalt der 11/06er DVD:
/cdrom/Solaris_10/Product/SUNWarc:
total 29
drwxr-xr-x 2 root 10 2048 14 Nov 2006 archive
drwxr-xr-x 2 root 10 2048 14 Nov 2006 install
-rw-r--r-- 1 root 10 3204 14 Nov 2006 pkginfo
-rw-r--r-- 1 root 10 20040 14 Nov 2006 pkgmap
drwxr-xr-x 3 root 10 2048 14 Nov 2006 reloc
/cdrom/Solaris_10/Product/SUNWhea:
total 116
drwxr-xr-x 2 root 10 2048 14 Nov 2006 archive
drwxr-xr-x 2 root 10 2048 14 Nov 2006 install
-rw-r--r-- 1 root 10 6485 14 Nov 2006 pkginfo
-rw-r--r-- 1 root 10 106171 14 Nov 2006 pkgmap
drwxr-xr-x 3 root 10 2048 14 Nov 2006 reloc
-
diese Dateien habe ich jetzt.
wie erstelle ich daraus jetzt das Paket?
jetzt per pkgmk -f pkgmap
?
-
Das ist das Paket.
-
pkgadd -d SUNWHEA
pkgadd: ERROR: no packages were found in </install/SUNWHEA>
root@HOST # ls -al SUNWHEA
total 250
dr-xr-xr-x 5 root root 512 Nov 15 2006 .
drwxr-xr-x 5 root root 1536 Apr 28 15:25 ..
dr-xr-xr-x 2 root root 512 Nov 15 2006 ARCHIVE
dr-xr-xr-x 2 root root 512 Nov 15 2006 INSTALL
-r--r--r-- 1 root root 6485 Nov 14 2006 PKGINFO
-r--r--r-- 1 root root 106171 Nov 14 2006 PKGMAP
dr-xr-xr-x 3 root root 512 Nov 15 2006 RELOC
könnte es Probleme machen, dass alles GROSSgeschrieben ist? Ich muss mir die files von einer Windows Maschine holen, da die Sun 1. kein Laufwerk hat und 2. nicht am selben Standort wie ich ist.
In der downloadbaren Version der CD/DVD ist das Paket ja leider nicht drin
-
könnte es Probleme machen, dass alles GROSSgeschrieben ist?
Ja. Kopiere das Paket lieber in einem Archiv, welches du dann auf der Zielmaschine entpackst.
-
pkgadd -d SUNWHEA
pkgadd: ERROR: no packages were found in </install/SUNWHEA>
Wie Ebbi das bereits korrekt beantwortet hat, Solaris unterscheidet strikt Groß- und Kleinschreibung. Es ist daher ratsam, das Paket direkt auf im Filesystem von Solaris aus zu installieren und nicht über einen "Windows Remote Share".
# cd path/to/packages
# ls
SUNWarc SUNWhea ... <evtl. andere Pakete>
# pkgadd -d . SUNWhea
-
danke. ich habs nun hinbekommen. Jemand, der das Paket unter Linux von der CD ziehen konnte hat es mir geschickt.
danke!