Hallo Liste , ich moechte ein Paket deinstallieren, wenn ich auf OK drücke, versucht YAST mehrere andere Pakete die dann mit a+ gekennzeichnet sind zu installieren , was aufkeinen Fall passieren soll, weil ich sie selbst aus dem Sourcecoude kompiliert und installiert habe. Wie kann das verhindern ?
Filip Lyncker schrieb:
Hallo Liste , ich moechte ein Paket deinstallieren, wenn ich auf OK drücke, versucht YAST mehrere andere Pakete die dann mit a+ gekennzeichnet sind zu installieren , was aufkeinen Fall passieren soll, weil ich sie selbst aus dem Sourcecoude kompiliert und installiert habe. Wie kann das verhindern ?
Tja, Du hast einen recht grossen Fehler gemacht: Du haettest Deine eigene Software nicht einfach per "make install" installieren duerfen, sondern haettest Dir wie fuer ein RPM-basiertes System ueblich ein eigenes RPM bauen oder zumindest "checkinstall" verwenden muessen. Das Problem besteht nun darin, dass die von Dir installierte Software nicht in der RPM-Datenbank verzeichnet ist und daher als fehlend bemaengelt wird. Das ist auch der Grund, warum YaST2 Softwarepakete nachinstallie- ren moechte. Es gibt nun mehrere Moeglichkeiten, daran zu drehen. Die sauberste Moeglichkeit ist: erstelle fuer die bereits installierten Pakete im Nachhinein RPMs und installiere diese oder lasse sie zumindest in die RPM-Datenbank eintragen. Eine andere Moeglichkeit koennte darin bestehen, YaST2 anzuweisen, die Konflikte zu ignorieren - das ist aber bei weitem keine so gute Loesung. Du koenntest auch einige Dummy-RPMs basteln, die dem System vorgaukeln, dass die entsprechende Software installiert ist; darueber findet man auch etwas im Archiv der Liste. Du solltest Dir in Zukunft angewoehnen, Software auf Deinem System immer als RPM zu installieren, sonst werden die Probleme weiter zu und nicht abnehmen. Du siehst jetzt bereits, wie schwierig es ist, eine konsisten- te RPM-Datenbank zu halten, wenn man einmal angefangen hat, von der De- vise abzuweichen. Du hast momentan alles andere als eine konsistente RPM-Datenbank und kannst nun nur noch versuchen, sie so gut es geht wie- der hinzubekommen. CU, Th.
Tja, Du hast einen recht grossen Fehler gemacht: Du haettest Deine eigene Software nicht einfach per "make install" installieren duerfen, sondern haettest Dir wie fuer ein RPM-basiertes System ueblich ein eigenes RPM bauen oder zumindest "checkinstall" verwenden muessen. Das Problem besteht nun darin, dass die von Dir installierte Software nicht in der RPM-Datenbank verzeichnet ist und daher als fehlend bemaengelt wird. Das ist auch der Grund, warum YaST2 Softwarepakete nachinstallie- ren moechte. Es gibt nun mehrere Moeglichkeiten, daran zu drehen. Die sauberste Moeglichkeit ist: erstelle fuer die bereits installierten Pakete im Nachhinein RPMs und installiere diese oder lasse sie zumindest in die RPM-Datenbank eintragen. Eine andere Moeglichkeit koennte darin bestehen, YaST2 anzuweisen, die Konflikte zu ignorieren - das ist aber bei weitem keine so gute Loesung. Du koenntest auch einige Dummy-RPMs basteln, die dem System vorgaukeln, dass die entsprechende Software installiert ist; darueber findet man auch etwas im Archiv der Liste. Du solltest Dir in Zukunft angewoehnen, Software auf Deinem System immer als RPM zu installieren, sonst werden die Probleme weiter zu und nicht abnehmen. Du siehst jetzt bereits, wie schwierig es ist, eine konsisten- te RPM-Datenbank zu halten, wenn man einmal angefangen hat, von der De- vise abzuweichen. Du hast momentan alles andere als eine konsistente RPM-Datenbank und kannst nun nur noch versuchen, sie so gut es geht wie- der hinzubekommen.
ja , ok ... ich muss nun zugeben , dass ich von rpm nicht viel ahnung habe ... gibts irgendwo eine anleitung , wie man aus einem fertig kompilierten paket einfachst ein rpm bastelt, dass alle eintraege bzgl der datenbank richtig macht ?? danke fuer deine hilfe gruesse filip
Filip Lyncker schrieb:
ja , ok ... ich muss nun zugeben , dass ich von rpm nicht viel ahnung habe ... gibts irgendwo eine anleitung , wie man aus einem fertig kompilierten paket einfachst ein rpm bastelt, dass alle eintraege bzgl der datenbank richtig macht ??
o Archiv der Liste: Da gab es bereits einige Hinweise auf die Grundlagen des RPM-Paketbaus. o RPM-Buch (-> Part II: Paketbau; deutsch) http://www.tu-chemnitz.de/linux/Dokumentation/RPM/index.html o Maximum RPM (-> Part II: RPM and Developers; englisch) http://www.redhat.com/docs/books/max-rpm/ o Zur Not, falls man wirklich keine eigenen Pakete bauen kann, bietet sich die Verwendung von "checkinstall" an. Das Bauen von eigenen RPMs ist dem aber sicher vorzuziehen. CU, Th. PS: Bitte lasse beim Zitieren eine Einleitung wie "Vorname Nachname schrieb:" stehen, sonst weiss niemand mehr, von wem der Text stammt, den Du da eigentlich zitiert hast. Ich habe ihn nun deswegen geloescht.
Filip Lyncker wrote:
versucht YAST mehrere andere Pakete die dann mit a+ gekennzeichnet sind zu installieren , was aufkeinen Fall passieren soll, weil ich sie selbst aus dem Sourcecoude kompiliert und installiert habe.
Unvorteilhaft, das du keine .rpms draus gemacht hast.
Wie kann das verhindern ?
Rechtsklick drauf und "Geschützt - Nicht verändern" waehlen. -- Have fun, Peter
participants (3)
-
Filip Lyncker
-
Peter Wiersig
-
Thomas Hertweck