[gelöst] Pakete vs. git verstehen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
raiuns
Beiträge: 350
Registriert: 19.06.2013 12:51:34

[gelöst] Pakete vs. git verstehen

Beitrag von raiuns » 15.07.2013 15:02:21

Hi allerseits, (ich hoffe, das ist der richtige Forumsbereich) ich möchte gerne ein bischen besser verstehen, wie so die Paketverwaltung vs. git funktioniert. Was ich meine zu wissen (bitte ggf. kommentieren / korrigieren)

1) Entwickler stellen ihren Sourcecode mittels der Versionsverwaltungssoftware "git" zusammen, und bündeln die Bestandteile zu möglichst sinnvollen Paketen. Diese kann man sich auf seinem Rechner in ein beliebiges Verzeichnis downloaden, für die einge Architektur übersetzen und dann hat man ein ausführbares, compiliertes Programm.

2) Alternativ dazu kann man sich mittels apt-get install ... ein fertig kompiliertes Paket auf den eigenen Rechner herunterladen und installieren. Dies sollte sich (wenn gleiche Version) vom selbst compilierten Paket nicht unterscheiden.

Als Anschauungsbeispiel (und weil ich es installieren will) nehme ich mal dieses:

https://www.archlinux.org/packages/extr ... desetting/

Fragen dazu:

a) wie macht man das üblicherweise mit Debian und git? Wenn ich den letzten Stand nur holen und übersetzen will - brauche ich git überhaupt? Was ich so beim googeln gefunden hab, war eher für Entwickler, aber ich bin weit entfernt irgendwas zu ändern und wieder einzuchecken..

b) ich bin verwirrt und durchschaue nicht, was ich im Einzelfall bekomme - welche der Quellen soll ich verwenden - und ist das die jeweils "offizielle" Version?

https://www.archlinux.org/packages/extr ... desetting/
https://aur.archlinux.org/packages/xf86 ... tting-git/
http://cgit.freedesktop.org/xorg/driver ... odesetting

danke vorab fürs Erklären..
Zuletzt geändert von raiuns am 16.07.2013 08:59:57, insgesamt 1-mal geändert.
ASRock ION 330 Nettop (Intel Atom N330 1.6GHz, 2GB RAM, 320GB HDD, nVidia 9400-Ion)

wanne
Moderator
Beiträge: 7552
Registriert: 24.05.2010 12:39:42

Re: Pakete vs. git verstehen

Beitrag von wanne » 15.07.2013 15:40:05

1. Die Debianpakte sind oft älter und haben debianeigene fehlerkorrekturen. (Deswegen passen die auch immer zu allem anderen und man bekommt nie Probleme das die eine oder andere Version einer lib zu neu oder zu alt ist) Außerdem sind sie oft mit speziellen Optionen compiliert, die die Debianer für sinnvoll halten. Außerdem ziehen Debianpakte automatisch andere sachen, die für die korrekte Ausführung des Programms nötig sind automatisch nach. Außerdem stellen sie sicher dass der Download nicht versehentlich oder absichtlich verfälscht wurde.
Hinzu kommt das sich debianpakete automatisch aktualisieren. (ein apt-get update;apt-get upgrade aktuallisiert ALLE debianpakete.)
(Einiges gilt natürlich nur wenn die Pakte tatsächlich aus den Quellen kommen.)

2. git ist wie du schon gesagt hast in erster Linie dazu gedacht die Arbeit der Entwickler zu koordinieren. Man kann das dazu misbrauchen sich die aktuellste oder eine beliebige andere Version herunterzuladen. Aber wie du schon festgestellt hast tun die mesiten Projekte für Nutzer fertige komprimierte Pakte zum Download über http oder ftp bereitstellen.
welche der Quellen soll ich verwenden
Die Debianpakte sind dazu gemacht das sie in dein System passen. Du solltest triftige Gründe haben wenn du dich dagegen entscheidest.
rot: Moderator wanne spricht, default: User wanne spricht.

raiuns
Beiträge: 350
Registriert: 19.06.2013 12:51:34

Re: Pakete vs. git verstehen

Beitrag von raiuns » 15.07.2013 15:50:25

danke schonmal.. mein triftiger Grund zu git wäre, dass ich die letzte/aktuelle Version einer Software installieren will. Vielleicht ist das auch gar nicht notwendig - aber wie kann ich denn feststellen, wann ein Quelltext aus dem git zuletzt in ein Paket "verpackt" wurde?
ASRock ION 330 Nettop (Intel Atom N330 1.6GHz, 2GB RAM, 320GB HDD, nVidia 9400-Ion)

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Re: Pakete vs. git verstehen

Beitrag von hupfdule » 15.07.2013 16:02:27

raiuns hat geschrieben:danke schonmal.. mein triftiger Grund zu git wäre, dass ich die letzte/aktuelle Version einer Software installieren will.
Du kannst aber nicht sicher sein, dass im git immer ein brauchbar Stand vorherrscht. Das wird zur Entwicklung genutzt. Du kannst nicht mal sicher sein, dass zu jedem Zeitpunkt die Software überhaupt kompilierfähig ist. Daher gibt es ja fertige Pakete und Versionen, damit sich Endanwender nicht mit kaputten Zwischenständen herumschlagen müssen.
aber wie kann ich denn feststellen, wann ein Quelltext aus dem git zuletzt in ein Paket "verpackt" wurde?
Normalerweise sollte das Datum des Release auf der Webseite ersichtlich sein. Oder im tarball der Software steht ein changelog oder ähnliches, aus dem sich das ergibt.

Antworten