PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : checkinstall mit superkaramba



Unforgiven11
28.11.05, 09:56
Ich versuche superkaramba 0.37 aus den sourcen zu installieren. ./configure lief ohne Probleme durch. Wenn ich jetzt als root mit checkinstall ein rpm bauen will kommt folgendes:

Installing with make install...

========================= Installation results ===========================
Making install in doc
make[1]: Entering directory `/home/martin/Documents/superkaramba/doc'
Making install in .
make[2]: Entering directory `/home/martin/Documents/superkaramba/doc'
make[3]: Entering directory `/home/martin/Documents/superkaramba/doc'
make[3]: Für das Ziel »install-exec-am« ist nichts zu tun.
make[3]: Für das Ziel »install-data-am« ist nichts zu tun.
make[3]: Leaving directory `/home/martin/Documents/superkaramba/doc'
make[2]: Leaving directory `/home/martin/Documents/superkaramba/doc'
Making install in superkaramba
make[2]: Entering directory `/home/martin/Documents/superkaramba/doc/superkaramba'
make[3]: Entering directory `/home/martin/Documents/superkaramba/doc/superkaramba'
make[3]: Für das Ziel »install-exec-am« ist nichts zu tun.
/bin/sh ../../admin/mkinstalldirs /opt/kde3/share/doc/HTML/en/superkaramba
mkdir -p -- /opt/kde3/share/doc/HTML/en/superkaramba
/usr/bin/install -c -p -m 644 index.docbook /opt/kde3/share/doc/HTML/en/superkaramba/index.docbook
/usr/bin/install: Erhalten der Zeiten für „/opt/kde3/share/doc/HTML/en/superkaramba/index.docbook“: Datei oder Verzeichnis nicht gefunden
/usr/bin/install: Setzen der Zeitstempel für „/opt/kde3/share/doc/HTML/en/superkaramba/index.docbook“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make[3]: *** [install-nls] Fehler 1
make[3]: Leaving directory `/home/martin/Documents/superkaramba/doc/superkaramba'
make[2]: *** [install-am] Fehler 2
make[2]: Leaving directory `/home/martin/Documents/superkaramba/doc/superkaramba'
make[1]: *** [install-recursive] Fehler 1
make[1]: Leaving directory `/home/martin/Documents/superkaramba/doc'
make: *** [install-recursive] Fehler 1

**** Installation failed. Aborting package creation.

Cleaning up...OK

Bye.


Kann mir da einer weiterhelfen? Ich weiß damit nicht wirklich was anzufangen bzw nicht was man dagegen machen soll...

Gruß

Martin

drcux
28.11.05, 10:05
hast du vorher ein "make" gemacht?

Ein fertiges RPM findest du übrigens hier:

ftp://ftp4.gwdg.de/pub/linux/misc/suser-guru/rpm/

Los_Andros
28.11.05, 11:36
Er macht schon ein make install, das ist richtig:

/usr/bin/install: Erhalten der Zeiten für „/opt/kde3/share/doc/HTML/en/superkaramba/index.docbook“: Datei oder Verzeichnis nicht gefunden

Solche Fehler hatte ich auch schon, die Dateien gibt es halt nicht, bin auch schonmal drüber gestolpert, da holpert checkinstall.
Wenn Du alle dateien anlegst die er bemängelt, dann läuft checkinstall, aber das können mitunter sehr viele Dateien sein.
Deshalb hab ich auch bei den entsprechenden Packeten entweder alles dann per make install "kopiert" oder ein passendes RPM gesucht

hp_tux
28.11.05, 13:08
Hallo,


/usr/bin/install: Erhalten der Zeiten für "/opt/kde3/share/doc/HTML/en/superkaramba/index.docbook": Datei oder Verzeichnis nicht gefunden
nun, dafür gibt es wohl eine einfache Lösung:
zuerst

make install
und danach

checkinstall
ausführen.

Gruß

hp_tux

netzeus
28.11.05, 13:23
@hp_tux - was willst du denn damit erreichen?! Was bringt dir schon checkinstall nach make install?! :p

@Unforgiven11 - habe ich das richtig verstanden dass du gleich nach dem du ./configure ausgefuehrt hast mit 'checkinstall' weiter machen willst? Du weisst aber schon dass du mit 'make' erst die binaries bauen musst ne?! :)

hp_tux
28.11.05, 13:34
Hallo,


@hp_tux - was willst du denn damit erreichen?! Was bringt dir schon checkinstall nach make install?!
[ ] Du hast das Prinzip von "checkinstall" begriffen.

Gruß

hp_tux

traffic
28.11.05, 17:49
@hp_tux - was willst du denn damit erreichen?! Was bringt dir schon checkinstall nach make install?! :p
"checkinstall" macht nichts anderes, als "make install" auszuführen und das Ganze nachzuverfolgen und in ein RPM zu packen. Führt man erst "make install" gefolgt von "checkinstall" aus und installiert dann das fertige RPM, dann hat man dasselbe Ergebnis, als hätte "checkinstalll" auf Anhieb funktioniert und dann das fertige RPM installiert.

@Unforgiven11 - habe ich das richtig verstanden dass du gleich nach dem du ./configure ausgefuehrt hast mit 'checkinstall' weiter machen willst? Du weisst aber schon dass du mit 'make' erst die binaries bauen musst ne?! :)
Bei funktionierenden Makefiles mit korrekten Abhängigkeiten muss "make install" alle anderen Targets, von denen "make install" abhängig ist, mitbauen, also sollte es egal sein, ob man erst "make" und dann "make install" oder gleich "make install" ausführt.

Toshi
11.06.06, 07:57
"checkinstall" macht nichts anderes, als "make install" auszuführen und das Ganze nachzuverfolgen und in ein RPM zu packen. Führt man erst "make install" gefolgt von "checkinstall" aus und installiert dann das fertige RPM, dann hat man dasselbe Ergebnis, als hätte "checkinstalll" auf Anhieb funktioniert und dann das fertige RPM installiert.


Nein, dann hat man sich sein Paketsystem zerschossen.

Checkinstall prüft nämlich im Gegensatz zu dem einfachen make install nach, ob es schon so eine Datei auf dem System gibt, die gerade installiert werden soll.


Nehmen wir an, wir wollen Firefox installieren.
Dieses ist aber schon installiert, bei einem checkinstall würde da die Installation abbrechen, make install überschreibt die alte /usr/bin/firefox Datei einfach ohne nachzufragen.
Und RUMMS, schon ist das paketsystem im Eimer.


Das ist also eine ziemlich bescheuerte Idee make install vor checkinstall auszuführen.
Und wenn checkinstall nicht will, dann liegt es meist daran, das irgendeine Datei die schon über das Paketarchiv installiert wurde, überschrieben werden würde.

hp_tux
11.06.06, 15:23
Hallo,


Und wenn checkinstall nicht will, dann liegt es meist daran, das irgendeine Datei die schon über das Paketarchiv installiert wurde, überschrieben werden würde.
nein, das ist definitiv falsch! Es sei denn, da hätte sich bei Checkinstall in jüngster Zeit etwas fundamentales geändert.

Gruß

hp_tux

Catonga
11.06.06, 18:41
Hallo,


nein, das ist definitiv falsch! Es sei denn, da hätte sich bei Checkinstall in jüngster Zeit etwas fundamentales geändert.

Gruß

hp_tux

Nein, genaugenommen ist es so, daß Checkinstall das deb Paket (oder auch RPM) erstellt und danach dpkg aufruft, welches sich dann beschwert wenn checkinstall versucht mit dpkg das neue deb Paket zu installieren.

Ein make install umgeht das komplette Paketsystem.