Twitter (was mache ich gerade?)

    Suche

     

    Credits

    Archiv

    Juli 2008
    Mo
    Di
    Mi
    Do
    Fr
    Sa
    So
     
     4 
     5 
     6 
    11
    12
    13
    14
    15
    17
    19
    20
    21
    24
    25
    26
    27
    29
    31
     
     
     
     

    Status

    Online seit 6916 Tagen
    Zuletzt aktualisiert: 17. Apr, 22:03

    Counter & Co.

    Egoload - Verträumter Idealist
    Mein
Koordinaten auf der EgoMap:  93,2
    100% Heidnisch

    Locations of visitors to this page

    Mittwoch, 2. Juli 2008

    ld unter OpenSolaris 2008.05 fehlt SUNWtoo

    Meine schicke neue Installation hat gerade eine Fehlermeldung geworfen, die mich hat ein wenig bleich werden lassen:
    ld.so.1: ld: fatal: libld.so.4: version `SUNWprivate_4.2' not found 
    (required by file /usr/bin/ld)
    ld.so.1: ld: fatal: libld.so.4: open failed: No such file or directory
    ld.so.1: ld: fatal: relocation error: file /usr/bin/ld: symbol ld32_main: 
    referenced symbol not found

    Mit dank ans OpenSolaris-Forum ist das auch schon gefixt: Offensichtlich fehlt ein Paket, und alles was man zum Glück noch braucht ist die Installation von SUNWtoo.
    # pkg install SUNWtoo
    DOWNLOAD                                    PKGS       FILES     XFER (MB)
    Completed                                  12/12     713/713   77.22/77.22 
    
    PHASE                                        ACTIONS
    Removal Phase                                  42/42 
    Update Phase                                 843/843 
    Install Phase                                101/101 
    # 
    # ld
    usage: ld [-6:abc:d:e:f:h:il:mo:p:rstu:z:B:CD:F:GI:L:M:N:P:Q:R:S:VY:?] file(s)

    Na bitte, geht doch...

    Erste Schritte mit IPS unter OpenSolaris 2008.05

    Die Paketverwaltung war bisher immer einer der großen Kritikpunkte in Solaris: Zwar gab es Pakete, die auch Abhängigkeite kannten, allerdings war pkgadd nicht in der Lage, aus einem Repository fehlende Pakete nachzuladen. Pkgrm konnte nur anzeigen, welche Pakete von einem zu entfernenden Paket benötigt werden. Einen ganzen Strang automatisch zu entfernen war somit ebenfalls nicht möglich.
    OpenSolaris 2008.05 - genauer gesagt Project Indiana enthält das neue Paketierungsverfahren Image Pakaging System (IPS). Benutzer, die den Nevada-Builds folgen, müssen IPS erstmal nachinstallieren. Das ist aber garnicht so schwer. Sun Mitarbeiter Jyri Virkki hat dazu eine kleine Zusamenfassung geschrieben (Englisch). Die eigentliche Installation sieht folgendermaßen aus:
    % hg clone ssh://anon@hg.opensolaris.org/hg/pkg/gate
    % cd gate/src
    % make
    % make install
    % su
    # make link

    Danach steht auch dem Nevada-User der Befehl pkg zur Verfügung. pkg ist der zentrale Dreh- und Angelpunkt der Paketverwaltung, hier werden Repositories gepflegt, Pakete installiert, deinstalliert und aktualisiert.
     
    Images
    Das Image im Namen unterscheidet IPS dabei von anderen Systemen, die ich bisher gesehen habe. So ganz genau weiß ich auch noch nicht, was ich mir unter dem Begriff Image vorstellen soll, bzw. was man genau alles damit anfangen kann. Bevor man mit IPS arbeiten kann, muss man aber eines erstellen, z.B. via
    # pkg image-create --full -a opensolaris.org=http://pkg.opensolaris.org /

    In diesem Fall wurde ein full image für das System erzeugt.
     
    Authorities
    Jedes Image ist mit einem Package Depot Server verknüpft, der auch als Authority bezeichnet wird. Das -a im letzten Befehl hat eine solche Authority mit dem Namen opensolaris.org erstellt, wobei http://pkg.opensolaris.org der eigentliche Server ist. Die URL läßt sich übrigens auch im Browser aufrufen, man erhält dann eine Seite mit Status des Repositories sowie eine Liste der enthaltenen Pakete.
    Man kann zusätzliche Authorities erstellen, im Falle von opensolaris.org mittels
    # pkg set-authority -O http://pkg.opensolaris.org opensolaris.org

    Um zu sehen, welche Authorities man angelegt hat, reicht ein einfacher
    # pkg authority
    UTHORITY                           URL
    opensolaris.org (preferred)         http://pkg.opensolaris.org/
    

     
    Pakete suchen
    Wenn man erstmal soweit ist, geht in Richtung Paketinstallation. Interessant wäre es jetzt, das Repository durchsuchen zu können. In der Tat steht einem dafür der Befehl pkg search zur Verfügung. Meine Erwartung wäre jetzt gewesen, dass der Befehl nach Paketnamen sucht. IPS durchsucht aber die Pakete nach dem Suchstring. Das kann irritierend sein.
    Ausserdem kann pkg sowohl die lokal installierten Pakete durchsuchen, wie auch den entfernten Server. Ersteres ist übrigens die Voreinstellung. Wer also etwas zur Installation sucht, sollte entsprechend vorbereitet sein. Hier mal einige Beispiele:
    # pkg search vim
    # pkg search -r vim
    INDEX      ACTION    VALUE                     PACKAGE
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@0.9.5-0.86
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@0.9.5-0.79
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@0.9.3-0.75
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@0.9.5-0.86
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.145-0.86
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.145-0.86
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.145-0.79
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@1.0-0.89
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.284-0.89
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@1.0-0.90
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.284-0.90
    basename   dir       usr/demo/mercurial/vim    pkg:/SUNWmercurial@1.0-0.91
    basename   file      usr/bin/vim               pkg:/SUNWvim@7.1.284-0.91
    

    Mit dem ersten Befehl habe ich nach vim gesucht, bin aber nicht fündig geworden. Mit -r sucht man im Repository des Servers ("remote"). Hier ist pkg direkt mehrmals fündig geworden. Dabei ist die letzte Spalte interessant: Hier findet sich die FMRI, Fault Management Resource Identifier, ein eindeutige Identifizierung des Pakets mitsamt Namen und Versionsnummer. FMRIs findet man auch an anderer Stelle im Solaris, z.B. die Fehlercodes des SMFs.
     
    Pakete listen
    Der Suchbefehl taugt also nur wirklich, wenn man nach Paketinhalten sucht oder zufälligerweise nach Paketen sucht, wo der Paketname auch der Name des Binaries ist, das man eigentlich verwenden will. Bei großen Paketen wird das aber unübersichtlich, wer möchte, kann das gerne mit mit "firefox" als Suchbegriff probieren...
    Alternativ kann man auch aber den Befehl pkg list verwendet. In seiner Grundfunktion ist der dazu gedacht, die installierten Pakete aufzulisten. Das kann man schon als intuitiv bezeichnen. Die Option -a zeigt dann auch alle Pakete an, und gibt einem somit die Möglichkeit nach dem gewünschten zu greppen:
    
    # pkg list -a |grep vim 
    SUNWvim                                       7.1.145-0.79    known      ----
    SUNWvim                                       7.1.145-0.86    known      ----
    SUNWvim                                       7.1.145-0.86    known      ----
    SUNWvim                                       7.1.284-0.89    known      ----
    SUNWvim                                       7.1.284-0.90    known      ----
    SUNWvim                                       7.1.284-0.91    known      -
    

    Ist zumindest übersichtlicher.
     
    Na endlich: Pakete installieren
    Hat man sein Paket gefunden, reicht einfacherweise ein pkg install aus, wobei die Option -nv nützlich ist um zu schauen, was alles mit installiert wird:
    # pkg install -nv SUNWvim
    Before evaluation:                    
    UNEVALUATED:
    +pkg:/SUNWvim@7.1.284,5.11-0.91:20080613T180507Z
    
    After evaluation:
    None -> pkg:/SUNWvim@7.1.284,5.11-0.91:20080613T180507Z
    None
     # pkg install SUNWvim
    DOWNLOAD                                    PKGS       FILES     XFER (MB)
    Completed                                    1/1   1300/1300   16.88/16.88 
    
    PHASE                                        ACTIONS
    Install Phase                              1345/1345
    

    pkg installiert also immer die aktuellste Version des Paketes.
    Man kann übrigens alternativ auch die FMRI aus dem pkg search-Ergebnis nehmen, um eine bestimmte Version zu installieren.

    Aktuelle Beiträge

    Im happy I finally registered
    Excellent write-up. I absolutely love this site. Continue...
    http://mittenmail3.isblog.net/pick-a-winner-via-hashtag-entry-for-twitter-and-instagram-woobox-bl... (Gast) - 17. Apr, 22:03
    Just want to say Hi!
    I all the time emailed this blog post page to all...
    how to get instagram likes (Gast) - 30. Mär, 23:20
    Im happy I now signed...
    Hello, There's no doubt that your website could possibly...
    buy instagram followers cheap (Gast) - 30. Mär, 09:27
    Hallo Miau!
    Ich will einen schönen Tag wünschen, mit unseren Schmusekatzen....
    SCHLAGLOCH - 4. Apr, 14:51
    Sehe hier nut Tag und...
    Wo ist das Jahr an dem der Text geschrieben wurde?
    Gast (Gast) - 3. Mär, 20:38

    User Status

    Du bist nicht angemeldet.

    ...wenn man trotzdem lacht
    Atari Mega ST
    Auf Arbeit
    Bloggen
    Bookmarks & Links
    BSD
    Bundeswehr
    CCC07
    Computing
    Contentmafia
    Datenschutz
    DRM
    Fahrrad
    Finanzkrise
    Fundsachen
    G8
    ... weitere
    Profil
    Abmelden
    Weblog abonnieren