RPMs aus tar.gz

Jan88

Jan88

Routinier
Mal eine Frage,

kann man aus einem Archiv ein rpm erstellen? Ich würde gerne was installieren, was nur als Archiv vorliegt. Leider klappt die Installation nicht so ganz. Jetzt würde ich gerne bequem per rpm versuchen um die Abhängigkeiten zu lösen

Jan
 
Öhm, was versuchst Du denn zu installieren?!

Mfg, Lord Kefir
 
SomaX. Soma hab ich schon soweit ich mich erinnern kann. Somaplayer sollte auch drauf sein. Würde halt nur versuchen gerne nach der anleitung auf Somasuite HOW-TO vorgehen. nur ist es dort für debian. Aber ich habe SuSe 10.0
 
Mit 'checkinstall' kann man - glaube ich - auch RPMs erstellen. Ich weiß aber nicht was es bringen soll aus den Sourcen ein RPM zu erstellen, wenn das kompilieren nicht richtig funktioniert...

Was funktioniert denn 'nicht so ganz'?!

Mfg, Lord Kefir
 
Ich glaube das mir ein paar abhängigkeiten fehlen. und mit rpm kann man die ja sehen.

Hast du dir mal die Seite angesehen? Wie kann ich den ersten Teil für SuSe machen? Da steht ja nur die art für Debian
 
Zuletzt bearbeitet:
Ich habe versucht den Ersten Teil des HOW-To zu machen.
Ergebnis
dhcppc2:~ # apt install g++
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package g
dhcppc2:~ # apt install gcc
Reading Package Lists... Done
Building Dependency Tree... Done
gcc is already the newest version.
You might want to run `apt-get --fix-broken install' to correct these:
The following packages have unmet dependencies:
cupswrapperMFC210C: Depends: csh but it is not installable
lineakd-devel: Depends: lineakd (= 0.8.3+cvs) but 0.8.4-1.pm.1 is to be installed
E: Unmet dependencies. Try 'apt-get --fix-broken install' with no packages (or specify a solution).
dhcppc2:~ # apt install libc6-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libc6-dev
dhcppc2:~ # apt install libssl-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libssl-dev
dhcppc2:~ # apt install libncurses-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libncurses-dev
dhcppc2:~ # apt install libncurses-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libncurses-dev
dhcppc2:~ # apt install libxml2-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package libxml2-dev
dhcppc2:~ # apt install openssl
Reading Package Lists... Done
Building Dependency Tree... Done
openssl is already the newest version.

Was mach ich jetzt? Wo bekomme ich das ganze Zeug her?
 
Bei SuSE solltest du nach *-devel suchen und nicht nur nach *-dev

Und wenn du schon APT nutzt, dann suche vor der Installation den korrekten Namen des RPMs mit
"apt search libxml2-devel" <= als Beispiel
und schau mit
"apt policy <paket>" wo und in welcher Version es verfügbar ist.
 
Leider finde ich einen Teil der Pakete nicht. Wie kann ich noch die Abhängigkeiten lösen?
Ich brauch halt vorallem den ersten Schritt des HowTo von Soma. Den rest kann ich ja erst danach ausprobieren.

Wenn ich den ersten teil weglasse kommt dieser fehler
configure: error: libcurses is required to compile soma
 
Zuletzt bearbeitet:
Code:
admin@reni:~> sudo apt search  libncurses
ncurses - New curses libraries

Code:
admin@reni:~> sudo apt policy ncurses-devel
ncurses-devel:
  Installiert: 5.4-68
  Kandidat: 5.4-68
  Versionstabelle:
 *** 5.4-68 0
        500 http://ftp4.gwdg.de SuSE/9.3-i386/base pkglist
        100 RPM Database
Das heißt, du musst "ncurses-devel" installieren.
(ich hab im Mom nur ein SuSE 9.3 vor mir ... ist aber zur 10.0 ähnlich / gleich ;) )
 
Ich hab des schon
dhcppc2:/usr/src/soma-2.0 # apt policy ncurses-devel
ncurses-devel:
Installed: 5.4-71
Candidate: 5.4-71
Version Table:
*** 5.4-71 0
100 RPM Database
dhcppc2:/usr/src/soma-2.0 # apt install ncurses-devel
Reading Package Lists... Done
Building Dependency Tree... Done
ncurses-devel is already the newest version.

Wieso kann ich es nicht "compile" ?
 
EDIT:

hab die Lösung gefunden:
ncurses hast du installiert und nun musst du einen Sym-Link in /usr/lib legen:
Code:
cd /usr/lib ; ln -s libncurses.a libcurses.a
Dann funzt auch das "configure" und bei mir läuft gerade "make" ;)
Mal schaun, evt. mach ich ein RPM daraus ...

Hoffentlich liest du es noch ... :think:
 
Zuletzt bearbeitet von einem Moderator:
ne gestern hat es nicht mehr gereicht *g*
Aber jettzt hab ich es gelesen:rtfm:

Du würdest nen rpm drausmachen?
Heißt das jetzt das ich warten soll bis du es gemacht hast oder soll ich den Quellcode nehmen?

Aber trotzdem schonmal nen rießen dankeschön
 
Jan88 schrieb:
Du würdest nen rpm drausmachen?
Heißt das jetzt das ich warten soll bis du es gemacht hast oder soll ich den Quellcode nehmen?

ne ne, mach mal mit dem Source-Code weiter und nimm mal checkinstall dazu.
Damit erstellst du dir ein RPM nach dem "make".
Dieses kannst du mit "rpm -Uhv ... " installieren.
Vorteil: es ist bei "nichtgefallen" leicht zu deinstallieren.

Das mit dem RPM war nur mal laut gedacht.
Erst will ich sehen, wie es läuft bzw. was soma alles kann und macht.
Dann werde ich einschätzen, ob ich das als SuSE-RPM bringe ;)
 
Achso,

na dann.
checking for soma through soma-config... configure: error: No soma-config founded!
Kann es sein das er Soma nicht installiert hat. Wäre möglich. Oder?

dhcppc2:/home/malte/Programme/Soma/somax/soma-2.0 # make
make all-recursive
make[1]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0'
Making all in confuse
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/confuse'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/confuse'
Making all in daemon
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/daemon'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/daemon'
Making all in lib
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/lib'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/lib'
Making all in client
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/client'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/client'
Making all in check
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/check'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/check'
Making all in include
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/include'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/include'
Making all in doc
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/doc'
Making all in html
make[3]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/doc/html'
make[3]: Für das Ziel »all« ist nichts zu tun.
make[3]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/doc/html'
make[3]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/doc'
make[3]: Für das Ziel »all-am« ist nichts zu tun.
make[3]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/doc'
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/doc'
Making all in config
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/config'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/config'
Making all in pysoma
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/pysoma'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/pysoma'
Making all in phpsoma
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0/phpsoma'
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0/phpsoma'
make[2]: Entering directory `/home/malte/Programme/Soma/somax/soma-2.0'
make[2]: Für das Ziel »all-am« ist nichts zu tun.
make[2]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0'
make[1]: Leaving directory `/home/malte/Programme/Soma/somax/soma-2.0'
 
Zuletzt bearbeitet:
Wobei / Wann / nach welcher Eingabe kommt diese Fehlermeldung ?

Bitte mehr Info's, sonst kann dir keiner helfen ;)
 
Dein "configure" ist nicht Fehlerlos gelaufen ... oder ?

Zuerst muss "configure" ohne Fehler durchlaufen, erst danach "make" eingeben !!
 
doch eigentlich lief des fehlerlos.

was installierst du gerade? Soma oder SomaX? Wie hast du angefangen?
 

Ähnliche Themen

Samba 4 aus repository über lokale Source-Installation installieren?

CRON - Karnevalistische Lösung des Datums

Keine grafische Oberfläche (Debian Installation)

Freie Software auf dem Smartphone

Linux "vergisst" Dateisystem?

Zurück
Oben