Update & Upgrade

Dag allemaal,

Ik zit even met de volgende vraag:
Bij de installatie heb ik Pacman ingesteld als bron van waaruit allerlei updates moeten worden gedaan.

wanneer ik het volgende commando geef in konsole

su -c 'zypper ref && zypper up'


Dan volgt de volgende output

De volgende 45 items voor bijwerken van een pakket worden NIET geïnstalleerd:
  amarok cln digikam digikam-lang digikam-plugin-color digikam-plugin-decorate digikam-plugin-enhance digikam-plugin-fxfilters
  digikam-plugin-transform freshplayerplugin gtk2-metatheme-breeze gtk3-metatheme-breeze kdeconnect-kde kdeconnect-kde-lang
  kernel-default-4.7.0-2.2 kio_iso kipi-plugin-icons kipi-plugins kipi-plugins5 kipi-plugins-lang konversation konversation-lang krusader
  ktp-accounts-kcm lensfun-data libepub0 libhdf5-100 libhdf5_hl100 libKF5KDcraw5 libKF5Kipi31_0_0 libkipi-data libktpaccountskcminternal9
  liblensfun1 libloudmouth-1-0 libmarblewidget22 libopencv3_1 libpackagekitqt5-0 libqalculate5 libtag-extras1 metatheme-breeze-common scribus
  skanlite vlc-codec-gstreamer yakuake yakuake-lang


na het nodige speurwerk weet ik dat het volgende commando moet geven om te upgraden

su -c 'zypper ref && zypper dup'


Indien ik dat doe krijg ik de melding

De volgende 42 pakketten zullen de leverancier wijzigen:
  amarok                      openSUSE -> obs://build.opensuse.org/KDE  
  cln                         openSUSE -> obs://build.opensuse.org/KDE  
  digikam                     openSUSE -> obs://build.opensuse.org/KDE  
  digikam-lang                openSUSE -> obs://build.opensuse.org/KDE  
  digikam-plugin-color        openSUSE -> obs://build.opensuse.org/KDE  
  digikam-plugin-decorate     openSUSE -> obs://build.opensuse.org/KDE  
  digikam-plugin-enhance      openSUSE -> obs://build.opensuse.org/KDE  
  digikam-plugin-fxfilters    openSUSE -> obs://build.opensuse.org/KDE  
  digikam-plugin-transform    openSUSE -> obs://build.opensuse.org/KDE  
  freshplayerplugin           openSUSE -> http://packman.links2linux.de
  gtk2-metatheme-breeze       openSUSE -> obs://build.opensuse.org/KDE  
  gtk3-metatheme-breeze       openSUSE -> obs://build.opensuse.org/KDE  
  kdeconnect-kde              openSUSE -> obs://build.opensuse.org/KDE  
  kdeconnect-kde-lang         openSUSE -> obs://build.opensuse.org/KDE  
  kio_iso                     openSUSE -> obs://build.opensuse.org/KDE  
  kipi-plugins                openSUSE -> obs://build.opensuse.org/KDE  
  kipi-plugins-lang           openSUSE -> obs://build.opensuse.org/KDE  
  konversation                openSUSE -> obs://build.opensuse.org/KDE  
  konversation-lang           openSUSE -> obs://build.opensuse.org/KDE  
  krusader                    openSUSE -> obs://build.opensuse.org/KDE  
  ktp-accounts-kcm            openSUSE -> obs://build.opensuse.org/KDE  
  lensfun-data                openSUSE -> obs://build.opensuse.org/KDE  
  libepub0                    openSUSE -> obs://build.opensuse.org/KDE  
  libhdf5-100                 openSUSE -> obs://build.opensuse.org/KDE  
  libhdf5_hl100               openSUSE -> obs://build.opensuse.org/KDE  
  libKF5KDcraw5               openSUSE -> obs://build.opensuse.org/KDE  
  libKF5Kipi31_0_0            openSUSE -> obs://build.opensuse.org/KDE  
  libkipi-data                openSUSE -> obs://build.opensuse.org/KDE  
  libktpaccountskcminternal9  openSUSE -> obs://build.opensuse.org/KDE  
  liblensfun1                 openSUSE -> obs://build.opensuse.org/KDE  
  libloudmouth-1-0            openSUSE -> obs://build.opensuse.org/KDE  
  libmarblewidget22           openSUSE -> obs://build.opensuse.org/KDE  
  libopencv3_1                openSUSE -> obs://build.opensuse.org/KDE  
  libpackagekitqt5-0          openSUSE -> obs://build.opensuse.org/KDE  
  libqalculate5               openSUSE -> obs://build.opensuse.org/KDE  
  libtag-extras1              openSUSE -> obs://build.opensuse.org/KDE  
  metatheme-breeze-common     openSUSE -> obs://build.opensuse.org/KDE  
  scribus                     openSUSE -> obs://build.opensuse.org/KDE  
  skanlite                    openSUSE -> obs://build.opensuse.org/KDE  
  vlc-codec-gstreamer         openSUSE -> http://packman.links2linux.de
  yakuake                     openSUSE -> obs://build.opensuse.org/KDE  
  yakuake-lang                openSUSE -> obs://build.opensuse.org/KDE

Van al die pakketten wijzigt nu de leverancier.
Loop ik nu niet het risico bij volgende updates dependency probs te krijgen?

Grtz
Kage

Hopelijk komt er een Tumbleweed gebruiker om je de details uit te lggen, maar toch vast enige opmerkingen van mij.

Bij de installatie heb ik Pacman ingesteld als bron van waaruit allerlei updates moeten worden gedaan.

Dat lijkt mij onjuist. Packman voeg je als bron toe om je Multimedia (video en audio) te laten werken. Aangezien alleen toevoegen van een repo verder niet veel doet, neem ik aan dat je daarna ook de “switch naar Packman” hebt gedaan. Dat betekent dat alle pakketten die je op je systeem had direct van openSUSE (en die om licentie redenen “verminkt” zijn) worden vervangen door dezelfde pakketten, maar dan van Packman (die wel volledig werken).

Uiteraard worden die pakketten op Packman vernieuwd als daar aanleiding (o.a. veiligheid) voor is. En daarom blijf je die Packman repo actief houden. Voor updates van Packman en voor eventuele nieuwe audio/video programma’s die je wilt, maar nog niet had.

Als je

zypper up

doet worden pakketten waarvan een hogere in de repos is dan die je hebt **en die van dezelfde Vendor zijn **vervangen door die hogere versie.

Bij

zypper dup

wordt een hogere versie geïnstalleerd zelfs als dat een verandering van Vendor betekent. Inderdaad zou dat kunnen betekenen dat je pakketten die je om een duidelijke reden van Packman hebt, nu ineens van openSUSE krijgt, omdat daar het nummer hoger is. Dat wil je dus niet.

Voor een “normale” (niet Tumbleweed) installatie geldt dan ook dat je vrijwel nooit zypper dup doet, alleen bijv. om náár Packman te wisselen, maar dan ook expliciet:

zypper dup --from <Packman repo>

Een “normaal” systeem houd je bij met

zypper patch

om de veiligheids/aaanbevolen update van de standaard openSUSE Update repos the halen. Of je doet

zypper up

dat ten eerste doet wat zypper patch doet, maar daarbij van alle niet standaard repos (dus ook Packman) de nieuwste versies haalt.
In een “normaal” systeem doe je dus alleen zypper dup als je van Vendor wilt wisselen (en dan vertel je er precies bij wat en waar), of om naar een totaal nieuwe openSUSE versie te gaan (nadat je de repo lijst geheel hebt aangepast).

Voor Tumbleweed schijn je soms ook zyppr dup te moeten doen, maar ik weet niet precies wanneer en hoe. Als Tumbleweed gebruiker zou je dat (en al het bovenstaande) eigenlijk moeten weten (anders weet ik niet hoe verstandig het is om Tumbleweed te gebruiken). :wink:

Oke Henk, dank voor je uitgebreide uitleg!

Ik twijfelde erg of ik dit wel moest opgraden.
Hopelijk is er een Tumbleweed specialist die misschien raad weet?

Grtz
Kage

Volgens mij kan een zypper up geen kwaad. Het is de zypper dup die gevaarlijk kan zijn.

En da’s bij TW net een beetje anders. TW wordt elke keer opnieuw gereleased als er updates zijn. Daarvoor gebruik je zypper dup. Maar, omdat we allemaal Packman gebruiken en niet willen dat we die pakketten de ene dag uit Packman, de andere dag uit de TW repos hebben, is dit wat je moet doen:

zypper dup --no-allow-vendor-change

Zo gaat zypper niet proberen om Packman pakketten te vervangen door openSUSE

Fantastisch! Dank voor je antwoord.

Is dit ook zo toe te passen op Leap?

Grtz
Kage

NEEEE. Als je bovenstaande goed leest begrijp je dat deze zypper dup speciaal voor Tumbleweed is. En verder is zypper dup voor wat dup betekent: distributie update, dus van de ene openSUSE versie naar de andere. Binnen (gedurende het bestaan van) “normale” openSUSE versies gaan met zypper patch en/of zypper up.

OK just to be sure.
Dank voor je antwoord Henk

DUP = distribution upgrade. En voor TW klopt dat ook: iedere keer dat er updates aan TW worden toegevoegd, resulteert dat in het aanmaken van een TW-release, echter nog intern. Die “gaat door openQA” en bij OK wordt die hier http://download.opensuse.org/tumbleweed/iso/ vrijgegeven. Soms zijn er wel zes nieuwe snapshots / releases in een week.

Eigenlijk zou je kunnen zeggen, dat je Leap steeds updatet, en TW steeds upgradet​.