[packman] Packman als YaST Installationsquelle - die zweite

Marc Schiffbauer marc at schiffbauer.net
Mon Jun 14 20:18:40 CEST 2004


* Henne Vogelsang schrieb am 14.06.04 um 16:11 Uhr:
> Hi,
> 
> On Thursday, June 10, 2004 at 22:43:12, Manfred Tremmel wrote:
> 
> > Am Donnerstag, 10. Juni 2004 21:50 schrieb Marc Schiffbauer:
> > 
> > > Ihr könnt mir ja das Script schicken und ich bau dass
> > > dann als cronjob ein. Kann ruhig perl sein.
> > 
> > Mein Cron Script liegt in meinem Home-Verzeichnis bei Packman
> 
> Es fehlen ein paar sachen. Zum Beispiel:
> 
> 1)
> ls -A1 setup/descr/ | grep -v directory.yast > setup/descr/directory.yast
> 
> Sonst findet yast über http die descriptions nicht. 

Äh sagtest du in der andren mail nicht, dass das über http sowieso
nicht geht?!


> 
> 2)
> src kann kein link auf SRPMS sein oder http mirror müssen symlinks
> erlauben damit man auch das src.rpm installieren kann. Das ist nicht so
> toll. Wir sollten SRPMS einfach ganz loswerden imho. Marc kannst du das
> machen?

Im selben Verzeichniss machen symlinks oft Sinn, deshalb sollten die
Mirrors das auch unterstützen.

Da scheint aber mit den rsync's auch was schief zu laufen.

> 
> 3)
> Du generierst media.1/media jedes mal neu. Das heißt für yast ist das
> nicht mehr die selbe quelle. Wenn jemand die instsrc hinzufügt und einen
> tag später was installieren will bekommt er eine Fehlermeldung. Deswegen
> mutt irgendwo auf der Packman Seite eine erklärung hin das man jedesmal
> vor benutzung die instsrc refreshen sollte. Weil sonst garnix mehr
> stimmt. Dazu kann man, wie schonmal gesagt, y2pmsh benutzen aber eben
> auch erst ab 9.1. Das ist alles suboptimal. Deswegen hab ichs auch
> bisher gelassen ne instsrc zu machen....

Hm ja, für die "nur Yast-Klicker", die du meintest ist das definitiv
zu kompliziert. Das Resultat wird sein, dass die meisten User
glauben, das PackMan per Yast Schrott ist und nicht richtig funktioniert.

DAUs haben noch nie Dokus gelesen.

Und das refresh mit einem cron-Job zu machen ist IMO auch eine
schlechte Idee. Wann willst du den den starten? immer @reboot oder
jede Minute? Da muss man ja schon richtig Glück haben, damit das
funzt:

Wenn ich was über Yast installieren will...

* muss der cronjob vorher gelaufen sein (Wie macht er dass denn
  überhaupt bei nicht Flatrate Usern?)

* darf zwischen dem cron lauf und dem Yast-Aufruf der
  Serverseitige cronlauf auf Packman *nicht* stattgefunden haben.

Wie soll man das denn koordinieren?

IMO mnuss es im Yast irgendwelche hooks geben, damit der automatisch
immer die PackMan-Quelle aktualisiert, bevor ich auf die PackMan
Source zugreifen möchte. 

Oder es muss eben im Yast nen Knopf geben: Quellen altualisieren.
(entsprechend apt-get update)

Alles andere wären Krücken und Murks (IMHO).

> 
> Oder wir stellen das alles so um wie Adrian es für KDE macht. Ein subdir
> mit symlinks ohne versionsangaben. Also anstatt foo-1.0-pm.1.i586.rpm
> foo.rpm. Ist ein blöder workaround und funktioniert nicht mit http
> quellen wegen dem symlinks.

Sorry, aber das fand ich an SuSE schon immer sch.... schiemlich
doof, dass man dann da irgendwo rpm-files rumfliegen hat, die keine
Versions oder Buildnummer haben... was soll sowas?

Eine Lösung ähnlich wie apt wäre schon einiges besser: Auf dem
Server wird eine Art Verzeichniss angelegt, welche Pakete in welcher
Version vorrätig sind, die sich jeder client dann saugen und danach
entsprechend handeln kann. Das klingt dann nach der ersten Variante.

Gruss
-Marc

-- 
**********************************************************************
*   Unix is like a wigwam: no gates, no windows, only apache inside  *
**********************************************************************




More information about the Packman mailing list