Abhängigkeiten durch selber-kompilieren umgehbar ?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
Kalix
Beiträge: 83
Registriert: 02.05.2005 22:17:54

Abhängigkeiten durch selber-kompilieren umgehbar ?

Beitrag von Kalix » 06.09.2005 15:11:49

Mal eine Grundsatzfrage, weil ich es einfach nicht besser weiß ;-)

Kann ich z.B. die benötigten Bilbliotheken mit einfach mit einkompilieren ?
Wäre es auf diesem Weg möglich, in einer stable Umgebung ein Programm aus experimental oder SID laufen zu lassen, ohne dass andere Programme von ungetesteten Bilbiotheken bedroht sind ?

Ich will es nämlich unbedingt vermeiden, dass mein auf stable laufender Server mehr als nur das benötigte Programm aus Backports/anderen Quellen installiert.

Mehr Speicherverbrauch ist in bestimmten Mengen vertretbar.

Danke und Gruß,
Kalix
Gruß Kalix
Normale Menschen denken, dass sie keine sind.
Zum Glück bin ich kein normaler Mensch.

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 06.09.2005 16:11:24

wenn du das programm, das du installieren willst, selber auf sarge kompilierst,
ist es auch nur gegen die stabilen bibliotheken verlinkt. solte das programm funktionen
benötigen, die in diesen bibliotheken noch nicht vorhanden sind, brächte dir
das "einkompilieren" der lib wenig, weil du dann die instabilität halt fest
einbindest.

im übrigen würde das ein sehr aufweniges umschreiben erfordern, weil du ja kaum
ganze standard bibliotheken wie die libc6 mit einkompilieren willst, sondern vermutlich nur die
benötigten funktionen.

stell dir mal vor jeder editor würde das machen und die komplette lib ins ram schieben.

ein denkbarer weg wäre quasi mehrer versionen einer lib nebeneinander zu haben.
(das passiert ja auch manchmal bei grossen versionssprüngen ),
vgl z.B.

Code: Alles auswählen

$ apt-cache search libgal | grep dev
libgal-dev - G App Libs (development files)
libgal2.0-dev - G App Libs (development files)
libgal2.2-dev - G App Libs (development files)
libgal2.4-dev - G App Libs (development files)
aber auch das ist
natürlich extrem aufwenig und wird IMHO mehr verwirren als nutzen.

Benutzeravatar
Kalix
Beiträge: 83
Registriert: 02.05.2005 22:17:54

Beitrag von Kalix » 06.09.2005 16:51:15

Danke erstmal für die Antwort. Die Lösung mit den verschiedenen Versionen der Librarys scheint das zu sein, was ich suche.
Allerdings rätst du mir ja ziemlich deutlich davon ab....

Habe ich also keine Möglichkeit, aktuelle Andendungssoftware zu installieren ohne das existierende Programme aus stable beeinflußt werden, insofern das Programm Bibliotheken mitinstalliert/überschreibt ?

Gruß Kalix
Gruß Kalix
Normale Menschen denken, dass sie keine sind.
Zum Glück bin ich kein normaler Mensch.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 06.09.2005 16:55:10

Suchst du backports?
Du kannst versuchen, ob das Programm auch mit den "alten" Libraries compoliert, dann solltest du keine Probleme bekommen. Eventuell musst du dafür halt das jeweilige Paket anpassen.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 06.09.2005 17:04:54

Bin mal gespannt wann es auf http://www.backports.org wieder losgeht. Im Moment sind die angeboten Pakete darauf noch für Woody.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Kalix
Beiträge: 83
Registriert: 02.05.2005 22:17:54

Beitrag von Kalix » 06.09.2005 17:42:21

@Trigger: Von den Backports hatte ich auch gedacht, dass sie das sind, was ich suche. Allerdings bringt KBDCALLS Antwort Licht ins Dunkel.

@KBDCALLS: Daran könnte es / wird es wahrscheinlich liegen.

Kann man nicht einfach verbieten, dass bestehende Libraries überschrieben werden ?
Gruß Kalix
Normale Menschen denken, dass sie keine sind.
Zum Glück bin ich kein normaler Mensch.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 06.09.2005 18:03:06

Was ist, wenn du selber die Backports baust?
Paket runterladen, eventuell Dependencies anpassen und versuchen neu zu bauen?
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
Kalix
Beiträge: 83
Registriert: 02.05.2005 22:17:54

Beitrag von Kalix » 06.09.2005 18:22:47

Klingt interessant. Hast du da eine Anleitung ? Ich muss allerdings, glaube ich, noch einiges lernen, bis ich sowas sicher kann.
Allerdings bin ich etwas zweigespalten, was backports.org angeht. Einerseits soll es ja die Seite für Backports sein. Andererseits sind die FAQ & HOWTO Links nicht gerade repräsentativ, da dort seit einiger Zeit nur ein Kommentar steht....
Gruß Kalix
Normale Menschen denken, dass sie keine sind.
Zum Glück bin ich kein normaler Mensch.

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 06.09.2005 18:30:09

Speziell für Backports: http://www.debianhowto.de/de:howtos:woody:backporting (kenne ich persönlich nicht)
Und für den Einstieg in die Welt der Debianpakete allgemein: http://www.debian.org/doc/maint-guide/
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 06.09.2005 18:31:20

Ich denke die einfachste Methode man holt sich mit

Code: Alles auswählen

apt-get source paket 
die Sourcen und versucht mit

Code: Alles auswählen

 dpkg-build-package
das Paket neu zu bauen auf Sarge. Wenn nicht direkt Software aus Testing braucht sollte es klappen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
chabayo
Beiträge: 930
Registriert: 17.08.2005 07:44:33
Lizenz eigener Beiträge: Artistic Lizenz

Beitrag von chabayo » 06.09.2005 19:19:44

Ich hab auch nicht viel Ahnung, darum die Frage:

Wenn ich ein Programm mit der >static< Option kompiliere, nimmt es dann die komplette lib in das Executable auf?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 06.09.2005 20:17:49

im wesentlichen richtig, bei c++ Applikationen setzt der g++ aber automatisch die Option -shared-libgcc

Die einfachste Lösung für solche Backportprobleme: das Paket mit einem anderen Prefix z.B.: /usr/local erstellen

Gruß
gms

Antworten