Hallo, Am Mon, 15 Aug 2011, Tao te Puh schrieb:
Jetzt kommt der Stein ins rollen - oder genauer, der Busch ins kullern!
*g* <mundharmonika>*Spiel mir das Lied vom Tod*</> [..]
Groß/Kleinschreibung wird nicht unterschieden und verglichen wird der aufgeführte Name mit dem Anfang der Anbieternamen soll heißen der von uns aufgeführte Name "opensuse" trifft also auch die hypothetischen Anbieter "openSuSE-11.4" oder "opensuse-update".
Hab ich das überlesen, daß da nur der Anfang gematcht wird statt dem ganzen String (da muß ich nochmal nachgucken).
BTW: Mich hat mal interessiert, wie viele unterschiedliche Anbietern sich da eigentlich auf meinem System tummeln und wie die alle heißen. Aus einem Befehl von David, habe ich mir dann folgendes zurecht gezimmert:
rpm -qa --queryformat '%{vendor}\n' | sort -u
Erstaunt nahm ich zur Kenntnis, dass es doch recht wenig sind.
Bei mir sind's 37, davon eine Leiche und die meisten mit jew. nur einem Paket oder so ;)
Außerdem stellte ich fest, dass ich keinen Anbieter habe, der mit "suse" beginnt, ich könnte mir das oben also sparen und die Vendor-Zeile reduzieren auf :
vendors = opensuse,obs://build.opensuse.org/openSUSE:Tumbleweed
Da die Gurus das aber in dem aufgeführten Dokument mit "suse" gemacht haben und ich ein Schisser bin, lasse ich das drin.
Vendor "suse" ist AFAIK für SLED/SLES.
Und wie ich so die bei mir vorhandenen Anbieternamen angucke und ich vermute, dass man die beim Paketbau wahrscheinlich selbst vergeben kann wird mir klar, dass ich mit dieser Lösung nicht wirklich das erreicht habe, was ich eigentlich wollte.
Jein. Prinzipiell kann man natürlich als Paketbauer den Vendor frei eintragen, aber im OBS und bei Packman wird der automatisch vergeben. Meine "home" Pakete im OBS haben z.B. wenig überraschend obs://build.opensuse.org/home:dnh und das kann ich auch nicht ändern.
Ich habe nämlich nur Namen von Anbietern frei gegeben und nicht Repositories. Ich verlasse mich also darauf, dass die Paketbauer die Vendor-Angabe gewissenhaft pflegen. Wenn also jemand im Packman-Repository ein Paket rein stellt, welches intern als Anbieter "openSuSE" oder aus Spaß "openSuSE-Fan" enthält, dann würde es installiert werden, auch wenn es aus einem "unerwünschten" Repository stammt ...
s.o. Auch bei Packman wird das nicht passieren, nur bei "externen" RPMs. Und die Pakete sind ja auch signiert.
Wie auch immer, hier noch ein paar Tests die stattfanden, nachdem ich die Datei Tumbleweed.conf angelegt habe. Dazu habe ich mir einzelne Pakete rausgesucht, die er vorher nicht mit einem allgemeinen "zypper up" updaten wollte und deshalb auflistete in der Sektion "Die folgenden Paketaktualisierungen werden NICHT installiert.".
Ich habe dann einfach mal ein "zypper up" ausgeführt und geschaut, welche Pakete er nun installieren würde und welche nicht:
Beispiel : libassuan0 Installiert : 2.0.1-4.1 openSUSE-11.4-11.4-0 Verfügbar : 2.0.2-4.1 Tumbleweed "zypper up" würde es jetzt updaten, so ist es gewünscht. Einem Anbieterwechsel nach Tumbleweed, wird nun zugestimmt.
Prima :)
Beispiel : libldb0 Installiert : 0.9.7-2.6 @System Verfügbar : 0.9.7-2.17.1 repo-oss (openSUSE-11.4-Oss) "zypper up" würde es jetzt updaten, dieses Beispiel verstehe ich allerdings nicht. Was bedeutet die Anbieterangabe "@System"? Ich kann darüber keine Angabe in /etc/zypp/repos.d finden.
@System ist das, was aktuell im System installiert ist. [..]
Beispiel : kernel-desktop Installiert : 3.0.0-38.1 @System Verfügbar : 3.0.1-40.1 Tumbleweed "zypper up" würde es NICHT updaten. Hier verstehe ich 2 Dinge nicht. Zum Einen wieder die Geschichte mit "@System" und zum Anderen, warum würde er es nicht updaten? Liegt das daran, dass es sich um einen Kernel-Update handelt? Ein explizites "zypper up kernel-desktop", hat jedenfalls funktioniert.
Vermutlich. Hast du "multiversion = [..,]kernel-desktop[,..]" in der /etc/zypp/zypp.conf? Dann wäre der aktuellere Kernel gerade eben kein Update mehr, das den bisherigen ersetzt, sondern würde zusätzlich zu diesem installiert. Insofern wäre das Verhalten erklärt und IMO auch korrekt...
Nochmals Dank an David !
Bitte, gern :) Achso, willst du das selber im Wiki eintragen? Und wenn nicht, darf ich deine Beschreibung als Vorlage verwenden? -dnh -- we are apt of borg - rpm is futile - you will be dpkg'ed. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org