Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 31

Thema: RPM installieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Angry RPM installieren

    hi,

    ich möchte den rpm (4.0.2) installieren, hab suse 7.0 pro. ich bin noch nie mit kompilieren fertig geworden, nur selten schaffe ich es ein programm zu installieren. ich hoffe ich bekomme noch dieses letzte programm - rpm - hin, dann ist hoffentlich schluss mit dem lästigen kompilieren (zumindest für viele programme).

    aber wie installiere ich den? erstmal:

    1. welches tar.gz paket genau soll ich auf www.rpm.org runterladen? rpm-4.0.2.i386.tar.gz oder
    rpm-4.0.2.tar.gz? wo ist da der unterschied?

    2. für was sind die anderen pakete auf diesem ftp (devel, popt, db3, usw.)?

    hab mal versuch rpm-4.0.2.tar.gz zu installieren, in der readme steht ich soll autogen.sh eingeben, dann kommt das:

    bash-2.04$ autogen.sh
    ./autogen.sh: libtoolize: command not found

    You need to install:
    libtool-1.3.5
    autoconf-2.13
    automake-1.4

    ich habe aber standardmäßig diese 3 "progs" installiert (schon bei der installation von suse 7.0 mein ich).

    3. warum geht das trotzdem nicht? habe ich veraltete versionen von den 3en?

    hoffe es hilft mir einer/helfen mir viele den rpm zu installieren, dann wären ein riesenproblem (neue programme installieren) gelöst!

    Ciao
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  2. #2
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Hallole,

    Zuerst solltest Du Dir die db3 downloaden.
    Das Paket entpackste, wechselst in das Verzeichnis, und gibst folgendes ein:
    Code:
    cd build_unix 
     
    ../dist/configure --prefix=/usr --enable-compat185 --enable-dump185 --enable-shared --enable-static --enable-cxx --enable-test
    --includedir=/usr/include/db3
    
    make libdb=libdb-3.1.a libdb-3.1.a
    make libcxx=libdb_cxx-3.1.a libdb_cxx-3.1.a
    
    /bin/sh ./libtool --mode=compile cc -c -O2 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT  ../dist/../db_dump185/db_dump185.c
    cc %{__s} -static -o db_dump185 db_dump185.lo -L/usr/lib -ldb1
    
    make libdb=libdb-3.1.a libcxx=libdb_cxx-3.1.a TCFLAGS='-I./ -I/usr/include' LDFLAGS="-s" 
                             
    make libdb=libdb-3.1.a libcxx=libdb_cxx-3.1.a LDFLAGS="-s" install_include install_dynamic install_static install_dynamic_cxx install_static_cxx install_utilities
    
    /sbin/ldconfig
    Jetzt kannst RPM installieren, wechsle dazu in das Verzeichnis von rpm-4.0.2:

    Code:
    ./autogen.sh
    ./configure --with-gnu-ld --prefix=/usr     
    make
    make install
     
    cd /usr/lib
    rm -v rpmpopt
    ln -sv rpm/rpmpopt-4.0 rpmpopt
    Viel Spass

    Gruß micha
    IRC: irc.euirc.net #tux

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    <BLOCKQUOTE><font size="1" face="Arial,Helvetica,Geneva">Zitat:</font><HR>Original erstellt von micha:
    <STRONG>Hallole,

    /bin/sh ./libtool --mode=compile cc -c -O2 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT ../dist/../db_dump185/db_dump185.c
    cc %{__s} -static -o db_dump185 db_dump185.lo -L/usr/lib -ldb1

    [/CODE]
    </STRONG>[/quote]

    hi, erstmal danke für deine ausführliche antwort :-). trotzdem gibts noch ein problem:

    bash-2.04$ /bin/sh ./libtool --mode=compile cc -c -02 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT ../dist/../db_dump185/db_dump185.c cc %{__s} -static -o db_dump185 db_dump185.lo -L/usr/lib -ldb1
    libtool: compile: cannot determine name of library object from `db_dump185'
    bash-2.04$

    die eingaben davor funktionierten ohne fehler. was ist denn mit dem object "db_dump185"?
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  4. #4
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Hallole,

    sorry, ist mir ein Fehler beim kopieren unterlaufen.
    Das "%{__s}" nach "cc" ist ein Makro aus meinem SPEC-File, das ich vergessen habe, umzuschreiben, mach daraus ein "-s".
    Und es sind 2 extra Befehle, also nicht als ein Befehl eingeben:
    Code:
    /bin/sh ./libtool --mode=compile cc -c -O2 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT  ../dist/../db_dump185/db_dump185.c
    
    Neuer Befehl
    
    cc -s -static -o db_dump185 db_dump185.lo -L/usr/lib -ldb1
    Gruß micha
    IRC: irc.euirc.net #tux

  5. #5
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    bash-2.04$ /bin/sh ./libtool --mode=compile cc -c -02 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT ../dist/../db_dump185/db_dump185.c
    ./libtool: ./libtool: Datei oder Verzeichnis nicht gefunden
    bash-2.04$

    ich habe db3 in /db-3.1.17/, und rpm in /rpm-4.0.2/, also in 2 verschiedenen ordnern, liegt es daran das der befehl oben nicht geht? hat sich vielleicht noch ein anderer fehler eingeschlichen?

    ???

    Ciao
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  6. #6
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Das macht nix, db3 hat nix mit rpm zu tun, nur umgekehrt
    Allerdings würd ich die Source-Pakete unter /usr/src auspacken, da es direkt unter dem Wurzelverzeichnis mit der Zeit ein bischen unübersichtlich wird

    Lösche mal das Verzeichnis db3*, entpack das tar.gz file nochmal und fang von vorne an. Wenn configure durchläuft müsste kurz vor dem Ende eine Meldung kommen "Creating ./libtool". Die Datei sollte eigentlich in dem Verzeichnis sein...

    Gruß micha
    IRC: irc.euirc.net #tux

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    hi,

    hab jetzt alles in
    file:/usr/src/db-3.1.17/
    trotzdem kommt wieder:

    bash-2.04# /bin/bash ./libtool --mode=compile cc -c -02 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT ../dist/../db_dump185/db_dump185.c
    ./libtool: ./libtool: Datei oder Verzeichnis nicht gefunden
    bash-2.04#

    nochwas, vielleicht heisst das ja was (?).

    ---

    bash-2.04# ../dist/configure --prefix=/usr --enable-compat185 --enable-dump185 e
    nable-shared --enable-static --enable-cxx --enable-test --includedir=/usr/includ
    e/db3
    creating cache ./config.cache
    checking for a BSD compatible install... /usr/bin/ginstall -c
    checking host system type... Invalid configuration `enable-shared': machine `ena
    ble' not recognized

    ---

    checking if building in the top-level directory... no
    checking if --disable-bigfile option specified... no
    checking if --enable-compat185 option specified... yes
    checking if --enable-cxx option specified... yes
    checking if --enable-debug option specified... no
    checking if --enable-debug_rop option specified... no
    checking if --enable-debug_wop option specified... no
    checking if --enable-diagnostic option specified... no
    checking if --enable-dump185 option specified... yes
    checking if --enable-dynamic option specified... no
    checking if --enable-java option specified... no
    checking if --enable-posixmutexes option specified... no
    checking if --enable-rpc option specified... no
    checking if --enable-shared option specified... no
    checking if --enable-tcl option specified... no
    checking if --enable-test option specified... yes
    checking if --enable-uimutexes option specified... no
    checking if --with-tcl option specified... no
    checking for cc... cc
    checking for gcc... (cached) cc
    checking for gcc... (cached) cc
    checking whether the C compiler (cc -O ) works... yes
    checking whether the C compiler (cc -O ) is a cross-compiler... no

    ---

    bei ein paar anderen checks kommt auch "no" statt "yes". und wie meinst du das mit "wenn configure durchläuft kommt creating ./libtool."

    configure? meinst du den befehl der bei mir nen fehler ausgiebt?
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  8. #8
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Code:
    ...
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... no
    checking for objdir... .libs
    creating ./libtool
    checking for pthread_create in -lpthread... yes
    checking whether byte ordering is bigendian... no
    checking for working const... yes
    checking how to run the C preprocessor... cc -E
    checking whether stat file-mode macros are broken... no
    checking whether time.h and sys/time.h may both be included... yes
    checking for st_blksize in struct stat... yes
    checking for ANSI C header files... yes
    checking for mode_t... yes
    checking for off_t... yes
    checking for pid_t... yes
    checking for size_t... yes
    checking for ssize_t... yes
    checking for u_char... yes
    checking for u_short... yes
    checking for u_int... yes
    ...
    Das mein ich.

    Du kannst Dir auch mal testweise mein src.rpm der db3 runterladen und kompilieren, dann haben wir mal eventuelle Tippfehler beseitigt. Kompilieren tuste ein src.rpm mit
    Code:
    rpm --rebuild /Pfad/zu/db3-3.1.17.src.rpm
    Das fertige rpm-paket findest Du, falls alles glattläuft, unter /usr/src/packages/RPMS/i386.

    Gruß micha
    IRC: irc.euirc.net #tux

  9. #9
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    bash-2.04# rpm --rebuild db3-3.1.17-1lfs.src.rpm
    Installiere db3-3.1.17-1lfs.src.rpm
    Nur Pakete mit Hauptnummern <= 3 werden von dieser RPM-Version unterstützt
    bash-2.04#

    und wie meinst du "testweise"? woll ich jetzt das db3 das ich von sleepycat runtergeladen habe versuchen zu installieren, oder das src.rpm (was nicht geht, siehe oben)?

    nachtrag:
    http://www.8ung.at/chefetage/fehler

    [ 20. Oktober 2001: Beitrag editiert von: Nore ]
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  10. #10
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Ok, sorry, war keine clevere Idee mit dem Source-Paket, allerdings hab ich nicht gedacht, daß bei einem Source-Paket die Versionsnummer eine Rolle spielt. Ist auch egal, hab den Fehler gefunden. Du hast nen Tippfehler beim configure-Aufruf:

    Code:
    bash-2.04# ../dist/configure --prefix=/usr --enable-compat185 --enable-dump185 e
    nable-shared --enable-static --enable-cxx --enable-test --includedir=/usr/includ
    e/db3
    creating cache ./config.cache
    checking for a BSD compatible install... /usr/bin/ginstall -c
    checking host system type... Invalid configuration `enable-shared': machine `ena
    ble' not recognized
    Wenn --enable-shared nicht als Parameter mitgegeben wird, wird auch kein ./libtool erzeugt und es kann nicht gefunden werden
    Also nochmal configure aufrufen und diesmal --enable-shared mit den 2 Bindestrichen vorneweg als Parameter mitgeben.

    Gruß micha

    [ 20. Oktober 2001: Beitrag editiert von: micha ]
    IRC: irc.euirc.net #tux

  11. #11
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    hi,

    super, hat mit dem db3 alles geklappt! hätte ich auch selber drauf kommen können, hätte ich die augen aufgemacht... aber du verstehst das bestimmt, ist als anfänger halt so. obwohl ich mehrmals das alles abgetippt hab, ist mir anscheinend immer dieser fehler (?) untergekommen... aber egal, db3 hat jetzt fehlerlos installiert, ABER:

    bash-2.04$ autogen.sh
    ./autogen.sh: libtoolize: command not found
    You need to install:
    libtool-1.3.5
    autoconf-2.13
    automake-1.4

    das kommt im rpm-verzeichniss. ??? das hab ich doch installiert.

    nochwas: wo soll ich rpm am besten installieren? als root oder user? wenn ich es als root installier, kann das prog dann jeder user benutzen? und andersrum, wenn ich es als user installier, kann es dann trotzdem jeder aufrufen/benutzen?

    nachtrag:
    hab mal bei software ("pakete einspielen") nachgeschaut, automake und autoconf sind installiert (und zwar genau die versionen die ich angeblich nicht habe), nur ob ich libtool-1.3.5 hab weiss ich nicht...

    [ 20. Oktober 2001: Beitrag editiert von: Nore ]
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  12. #12
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    - Du hättest die Kommandos auch bequem kopieren und mit der mittleren Maustaste in das xterm einfügen können

    - Du musst als Root installieren, Benutzen kann es ein normaler user nur, um sich die Information eines Paketes o.ä. anzuschauen, etwas installieren oder gar löschen ist nicht möglich

    - Die Fehlermeldungen bekomm ich bei mir auch, ließ sich aber trotzdem 'fehlerfrei' kompilieren


    Du solltest noch diesen Patch runterladen und das Paket damit patchen. Geh dazu in das entpackte Quellverzeichnis und gib folgendes ein:
    Code:
    patch -i /Pfad/zu/rpm-4.0.2-suse.patch
    Der Patch ändert Dir das Rpm-Verzeichnis von /usr/src/redhat auf /usr/src/packages, wie's bei SuSE der Fall ist.

    - Vor "make install" würd ich noch das Verzeichnis /var/lib/rpm sichern

    - Nach erfolgreicher Installation die Datenbank neu aufbauen:
    Code:
    rpm --rebuilddb
    Gruß micha
    IRC: irc.euirc.net #tux

  13. #13
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    hi,

    also, das mit dem patch, was soll ich damit machen? wie kann ich das installieren?

    so läuft es ohne patch ab:
    hier klicken

    auserdem hab ich doch suse (7.0 pro), wozu dann den patch?

    [ 21. Oktober 2001: Beitrag editiert von: Nore ]
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

  14. #14
    Moderator
    Registriert seit
    Dec 1999
    Ort
    Stuttgart
    Beiträge
    1.466

    Post

    Klar hast Du SuSE, rpm ist aber ne Erfindung von RedHat.
    Schau mal unter /usr/src/packages. Da hast Du 4 Verzeichnisse (SRPMS,BUILD,RPMS,SOURCE).
    Bei RedHat liegt das ganze unter /usr/src/redhat/. Installierts Du das Paket jetzt ohne den Patch, dann erwartet rpm das Verzeichnis /usr/src/redhat, das bei Dir nicht vorhanden ist.
    Du könntest auch /usr/src/packages löschen und /usr/src/redhat erstellen, aber wieso ein redhat-verzeichnis auf ner suse ?

    Den Patch kopierst du in das entpackte rpm-verzeichnis und gibst dann folgendes ein:
    Code:
    patch -i ./rpm-4.0.2-suse.patch
    Der Patch macht nichts anderes als in der Datei "macros.in" "redhat" gegen "packages" zu tauschen (schau Dir den Patch mit "less" an).
    Solltest Du dem Patch nicht trauen, kannst Du "macros.in" auch von Hand editieren. Such in der Datei einfach nach "redhat" und ersetze es durch "packages"...

    Deine Site ist grad nicht erreichbar, meld mich, wenn ich drauf komm...

    Gruß micha
    IRC: irc.euirc.net #tux

  15. #15
    Registrierter Benutzer
    Registriert seit
    Jul 2001
    Beiträge
    107

    Post

    hi,

    also bei mir geht meine seite. hier nochmal der link:
    www.8ung.at/chefetage/asdf

    bei mir siehts jetzt so aus:

    ---

    file:/usr/src/
    hier gibts die ordner: db-3.1.17, linux (ist ein link?), linux-2.2.16, packages und rpm-4.0.2
    ___

    file:/usr/src/packages/
    hier sind die verzeichnisse BUILD, RPMS, SOURCES, SPECS und SRPMS

    ---

    und wenn ich jetzt in rpm-4.0.2 die kommandos eingebe die in deinem ersten beitrag stehen, kommt das was ich hochgeladen habe ("asdf").

    Ciao
    wen's interessiert:
    tb 700@945 auf nem asus k7m, 256mb ram infineon (was sonst) cl2, langsame 20gb hd, slot-a wakü von cs :-)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •