All methods of installing an upgrade to 15.4 fail

AMD Athlon II x4 630
GeForce gt 730
Asus m3a78-em
8 GB

Yes, it is all old hardware, the MB and CPU are from 2008. Nevertheless, the computer is running LEAP 15.3 without a problem, and was installed from DVD.

The issue us that after loading drivers (which takes up to 20 minutes), it loads a(nother?) kernel, runs braille, and … nothing. Nichts, nil, nada. zip, zilch, zero, bupkis. Nothing. A totally blank screen, no response to mouse or keyboard. If I wait a couple of hours, it boots the existing installation (15.3)

I booted from the full distribution DVD, the network CD, and a USB stick. The USB stick never got past the initial load; it always froze. The full and network options failed as noted above.

How do I troubleshoot this?

When 15.3 came out my gigabyte 2006 Athlon II motherboard with gigabyte ATI graphics did the same thing.
The cause was my graphics card was no longer supported with the new 15,3 kernel. So I retired it.

I suspect that is your problem too.

You may have to go to Sparky Linux to get that antique to a newer OS. Sparky seems to support older machines still in 32 bit mode.

My 2 cents.

How would I verify this?

Does Tumbleweed support that graphics card?

You don’t mention https://en.opensuse.org/SDB:System_upgrade which I used to upgrade a 2007 Dell; I assume that this will not overwrite existing drivers.

Hi
Your card is still supported with the G04 (390.151) driver…

As indicated, did you follow the Upgrade SDB?

I started the upgrade as noted in https://en.opensuse.org/SDB:System_upgrade.

It started showing conflicts like:

Problem: the installed libmutter-5-0-3.34.6-150200.3.12.1.x86_64 requires 'libmutter-clutter-5.so.0()(64bit)', but this requirement cannot be provided
  deleted providers: mutter-3.34.6-150200.3.12.1.x86_64
 Solution 1: deinstallation of libmutter-5-0-3.34.6-150200.3.12.1.x86_64
 Solution 2: keep obsolete mutter-3.34.6-150200.3.12.1.x86_64
 Solution 3: break libmutter-5-0-3.34.6-150200.3.12.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or skip, retry or cancel [1/2/3/s/r/c/d/?] (c):

Should I select option 1 for all of these? (It could become tedious.)

Hi
Sounds like you have some third party repositories active in 15.3?

Only for media: gstreamer codecs on PackMan.
I am not aware of mutter or util-linux-2.37 being received from the PackMan repo.
I stopped the installation before it went vary far.

This is a bug in 15.4:

bor@10:~> sudo zypper in libmutter-5-0
Loading repository data...
Reading installed packages...
Resolving package dependencies...


Problem: nothing provides 'libmutter-clutter-5.so.0()(64bit)' needed by the to be installed libmutter-5-0-3.34.6-150200.3.12.1.x86_64
 Solution 1: do not install libmutter-5-0-3.34.6-150200.3.12.1.x86_64
 Solution 2: break libmutter-5-0-3.34.6-150200.3.12.1.x86_64 by ignoring some of its dependencies


Choose from above solutions by number or cancel [1/2/c/d/?] (c): 

OTOH there is nothing on 15.4 requiring or recommending libmutter-5-0 so I guess it is safe to chose option 1 to remove it.

You mentioned util-linux but did not provide any logs so we have no way to comment on it.

Users may want to tidy up their system before trying to upgrade:

Check this: Update openSUSE 15.3 to 15.4 · GitHub

Check for unneeded packages: zypper packages --unneeded

erlangen:~ # zypper packages --unneeded  
Loading repository data... 
Reading installed packages... 
S | Repository             | Name                       | Version      | Arch 
--+------------------------+----------------------------+--------------+------- 
i | Haupt-Repository (OSS) | google-droid-fonts         | 20121204-8.3 | noarch 
i | Haupt-Repository (OSS) | hwloc-devel                | 2.7.1-1.3    | x86_64 
i | Haupt-Repository (OSS) | libevent-devel             | 2.1.12-2.9   | x86_64 
i | Haupt-Repository (OSS) | libwx_gtk2u_core-suse5_0_0 | 3.1.5-4.3    | x86_64 
erlangen:~ #

Remove unneeded packages including their dependencies:

erlangen:~ # zypper rm --clean-deps google-droid-fonts hwloc-devel libevent-devel libwx_gtk2u_core-suse5_0_0 
Reading installed packages... 
Resolving package dependencies... 

The following 4 packages are going to be REMOVED:
  google-droid-fonts hwloc-devel libevent-devel libwx_gtk2u_core-suse5_0_0 

4 packages to remove. 
After the operation, 19.5 MiB will be freed. 
Continue? [y/n/v/...? shows all options] (y): 
(1/4) Removing google-droid-fonts-20121204-8.3.noarch ..................................................................................................................................................................................[done] 
(2/4) Removing hwloc-devel-2.7.1-1.3.x86_64 ............................................................................................................................................................................................[done] 
(3/4) Removing libevent-devel-2.1.12-2.9.x86_64 ........................................................................................................................................................................................[done] 
(4/4) Removing libwx_gtk2u_core-suse5_0_0-3.1.5-4.3.x86_64 .............................................................................................................................................................................[done] 
There are running programs which still use files and libraries deleted or updated by recent upgrades. They should be restarted to benefit from the latest updates. Run 'zypper ps -s' to list these programs. 
  
erlangen:~ #

Check solver options of zypper. These are expert options and require some considerations.

erlangen:~ # grep solver /etc/zypp/zypp.conf 
## Note that this just a hint. First of all the solver will choose the 'best' 
## The solvers general attitude when resolving jobs. 
##               Add missing dependencies as needed. This is the solvers default. 
# solver.focus = 
solver.onlyRequires = true 
## EXPERTS ONLY: Per default the solver will not replace packages of 
# solver.allowVendorChange = false 
solver.dupAllowDowngrade = true 
# solver.dupAllowNameChange = true 
# solver.dupAllowArchChange = true 
solver.dupAllowVendorChange = true 
## EXPERTS ONLY: Cleanup when deleting packages. Whether the solver should 
# solver.cleandepsOnRemove = false 
# solver.checkSystemFile = /etc/zypp/systemCheck 
# solver.checkSystemFileDir = /etc/zypp/systemCheck.d 
## When committing a dist upgrade (e.g. 'zypper dup') a solver testcase 
# solver.upgradeTestcasesToKeep = 2 
## packages (dropped packages). Performing a dist upgrade the solver
## Turning this option off, the solver will not try to remove those 
# solver.upgradeRemoveDroppedPackages = true 
erlangen:~ #

To enable an option uncomment or specify on the command line. I have activated:

erlangen:~ # grep ^solver /etc/zypp/zypp.conf 
solver.onlyRequires = true 
solver.dupAllowDowngrade = true 
solver.dupAllowVendorChange = true 
erlangen:~ #

The above settings minimize number of questions asked. Enabling installation of recommended packages may trigger the installation of less essential stuff:

erlangen:~ # zypper install-new-recommends  --recommends --dry-run  
Loading repository data... 
Reading installed packages... 
Resolving package dependencies... 

The following 357 NEW packages are going to be installed:
  Mesa-demo-egl NetworkManager-bluetooth NetworkManager-tui NetworkManager-wwan WebKit2GTK-4.0-lang aha alsa alsa-oss alsa-plugins alsa-plugins-speexrate 
  alsa-plugins-upmix alsa-ucm-conf alsa-utils bluez-cups dvdauthor dvgrab fwupd-bash-completion gdk-pixbuf-loader-libheif gimp-plugin-aa gimp-plugins-python 
  gnome-online-accounts gnome-online-accounts-lang gnome-themes-accessibility gnome-themes-accessibility-gtk2 gstreamer-libnice gstreamer-plugins-bad 
  gstreamer-plugins-bad-lang gtk2-engine-hcengine gtk4-branding-openSUSE gtk4-metatheme-greybird-geeko icewm icewm-config-upstream icewm-default icewm-lang 
  kguiaddons libSoundTouch1 libWPEBackend-fdo-1_0-1 libatopology2 libavtp0 libcdt5 libcgraph6 libdbus-glib-1-2-32bit libgdk_pixbuf_xlib-2_0-0 
  libgoa-backend-1_0-1 libgssdp-1_2-0 libgstadaptivedemux-1_0-0 libgstbadaudio-1_0-0 libgstbasecamerabinsrc-1_0-0 libgstcodecparsers-1_0-0 libgstcodecs-1_0-0 
  libgstisoff-1_0-0 libgstmpegts-1_0-0 libgstsctp-1_0-0 libgsturidownloader-1_0-0 libgstva-1_0-0 libgstvulkan-1_0-0 libgstwayland-1_0-0 libgstwebrtc-1_0-0 
  libgupnp-1_2-1 libgupnp-igd-1_0-4 libgvc6 libhiredis1_0_0 libiec61883-0 liblrdf2 libmanette-0_2-0 libnewt0_52 libnice10 libpathplan4 libpython2_7-1_0 
  libqt5-qtspeech-plugin-speechd librest-0_7-0 libspandsp3 libsrtp2-1 libwebkit2gtk-4_0-37 libwoff2common1_0_2 libwoff2dec1_0_2 libwpe-1_0-1 libyui-qt-graph16 
  libzbar0 memcached noto-arimo-fonts noto-cousine-fonts noto-fonts noto-kufiarabic-fonts noto-loopedlao-fonts noto-loopedlao-ui-fonts noto-loopedthai-fonts 
  noto-loopedthai-ui-fonts noto-music-fonts noto-naskharabic-fonts noto-naskharabic-ui-fonts noto-nastaliqurdu-fonts noto-rashihebrew-fonts 
  noto-sans-adlam-fonts noto-sans-adlamunjoined-fonts noto-sans-anatolianhieroglyphs-fonts noto-sans-arabic-fonts noto-sans-arabic-ui-fonts 
  noto-sans-armenian-fonts noto-sans-avestan-fonts noto-sans-balinese-fonts noto-sans-bamum-fonts noto-sans-bassavah-fonts noto-sans-batak-fonts 
  noto-sans-bengali-fonts noto-sans-bengali-ui-fonts noto-sans-bhaiksuki-fonts noto-sans-brahmi-fonts noto-sans-buginese-fonts noto-sans-buhid-fonts 
  noto-sans-canadianaboriginal-fonts noto-sans-carian-fonts noto-sans-caucasianalbanian-fonts noto-sans-chakma-fonts noto-sans-cham-fonts 
  noto-sans-cherokee-fonts noto-sans-chorasmian-fonts noto-sans-cjk-fonts noto-sans-coptic-fonts noto-sans-cuneiform-fonts noto-sans-cypriot-fonts 
  noto-sans-cyprominoan-fonts noto-sans-deseret-fonts noto-sans-devanagari-fonts noto-sans-devanagari-ui-fonts noto-sans-duployan-fonts 
  noto-sans-egyptianhieroglyphs-fonts noto-sans-elbasan-fonts noto-sans-elymaic-fonts noto-sans-ethiopic-fonts noto-sans-georgian-fonts 
  noto-sans-glagolitic-fonts noto-sans-gothic-fonts noto-sans-grantha-fonts noto-sans-gujarati-fonts noto-sans-gujarati-ui-fonts noto-sans-gunjalagondi-fonts 
  noto-sans-gurmukhi-fonts noto-sans-gurmukhi-ui-fonts noto-sans-hanifirohingya-fonts noto-sans-hanunoo-fonts noto-sans-hatran-fonts noto-sans-hebrew-fonts 
  noto-sans-hebrewdroid-fonts noto-sans-hebrewnew-fonts noto-sans-imperialaramaic-fonts noto-sans-indicsiyaqnumbers-fonts noto-sans-inscriptionalpahlavi-fonts 
  noto-sans-inscriptionalparthian-fonts noto-sans-javanese-fonts noto-sans-jp-bold-fonts noto-sans-jp-fonts noto-sans-jp-regular-fonts noto-sans-kaithi-fonts 
  noto-sans-kannada-fonts noto-sans-kannada-ui-fonts noto-sans-kayahli-fonts noto-sans-kharoshthi-fonts noto-sans-khmer-fonts noto-sans-khmer-ui-fonts 
  noto-sans-khojki-fonts noto-sans-khudawadi-fonts noto-sans-kr-bold-fonts noto-sans-kr-fonts noto-sans-kr-regular-fonts noto-sans-lao-fonts 
  noto-sans-lao-ui-fonts noto-sans-lepcha-fonts noto-sans-limbu-fonts noto-sans-lineara-fonts noto-sans-linearb-fonts noto-sans-lisu-fonts 
  noto-sans-lycian-fonts noto-sans-lydian-fonts noto-sans-mahajani-fonts noto-sans-malayalam-fonts noto-sans-malayalam-ui-fonts noto-sans-mandaic-fonts 
  noto-sans-manichaean-fonts noto-sans-marchen-fonts noto-sans-masaramgondi-fonts noto-sans-math-fonts noto-sans-mayannumerals-fonts 
  noto-sans-medefaidrin-fonts noto-sans-meeteimayek-fonts noto-sans-mendekikakui-fonts noto-sans-meroitic-fonts noto-sans-miao-fonts noto-sans-modi-fonts 
  noto-sans-mongolian-fonts noto-sans-mono-fonts noto-sans-mro-fonts noto-sans-multani-fonts noto-sans-myanmar-fonts noto-sans-myanmar-ui-fonts 
  noto-sans-nabataean-fonts noto-sans-nandinagari-fonts noto-sans-newa-fonts noto-sans-newtailue-fonts noto-sans-nko-fonts noto-sans-nushu-fonts 
  noto-sans-ogham-fonts noto-sans-olchiki-fonts noto-sans-oldhungarian-fonts noto-sans-olditalic-fonts noto-sans-oldnortharabian-fonts 
  noto-sans-oldpermic-fonts noto-sans-oldpersian-fonts noto-sans-oldsogdian-fonts noto-sans-oldsoutharabian-fonts noto-sans-oldturkic-fonts 
  noto-sans-oriya-fonts noto-sans-oriya-ui-fonts noto-sans-osage-fonts noto-sans-osmanya-fonts noto-sans-pahawhhmong-fonts noto-sans-palmyrene-fonts 
  noto-sans-paucinhau-fonts noto-sans-phagspa-fonts noto-sans-phoenician-fonts noto-sans-psalterpahlavi-fonts noto-sans-rejang-fonts noto-sans-runic-fonts 
  noto-sans-samaritan-fonts noto-sans-saurashtra-fonts noto-sans-sc-bold-fonts noto-sans-sc-fonts noto-sans-sc-regular-fonts noto-sans-sharada-fonts 
  noto-sans-shavian-fonts noto-sans-siddham-fonts noto-sans-signwriting-fonts noto-sans-sinhala-fonts noto-sans-sinhala-ui-fonts noto-sans-sogdian-fonts 
  noto-sans-sorasompeng-fonts noto-sans-soyombo-fonts noto-sans-sundanese-fonts noto-sans-sylotinagri-fonts noto-sans-symbols-fonts noto-sans-symbols2-fonts 
  noto-sans-syriac-fonts noto-sans-tagalog-fonts noto-sans-tagbanwa-fonts noto-sans-taile-fonts noto-sans-taitham-fonts noto-sans-taiviet-fonts 
  noto-sans-takri-fonts noto-sans-tamil-fonts noto-sans-tamil-ui-fonts noto-sans-tamilsupplement-fonts noto-sans-tangsa-fonts noto-sans-tc-bold-fonts 
  noto-sans-tc-fonts noto-sans-tc-regular-fonts noto-sans-telugu-fonts noto-sans-telugu-ui-fonts noto-sans-thaana-fonts noto-sans-thai-fonts 
  noto-sans-thai-ui-fonts noto-sans-tifinagh-fonts noto-sans-tifinaghadrar-fonts noto-sans-tifinaghagrawimazighen-fonts noto-sans-tifinaghahaggar-fonts 
  noto-sans-tifinaghair-fonts noto-sans-tifinaghapt-fonts noto-sans-tifinaghazawagh-fonts noto-sans-tifinaghghat-fonts noto-sans-tifinaghhawad-fonts 
  noto-sans-tifinaghrhissaixa-fonts noto-sans-tifinaghsil-fonts noto-sans-tifinaghtawellemmet-fonts noto-sans-tirhuta-fonts noto-sans-ugaritic-fonts 
  noto-sans-vai-fonts noto-sans-vithkuqi-fonts noto-sans-wancho-fonts noto-sans-warangciti-fonts noto-sans-yi-fonts noto-sans-zanabazarsquare-fonts 
  noto-serif-ahom-fonts noto-serif-armenian-fonts noto-serif-balinese-fonts noto-serif-bengali-fonts noto-serif-devanagari-fonts noto-serif-display-fonts 
  noto-serif-divesakuru-fonts noto-serif-dogra-fonts noto-serif-ethiopic-fonts noto-serif-fonts noto-serif-georgian-fonts noto-serif-grantha-fonts 
  noto-serif-gujarati-fonts noto-serif-gurmukhi-fonts noto-serif-hebrew-fonts noto-serif-kannada-fonts noto-serif-khmer-fonts noto-serif-khojki-fonts 
  noto-serif-lao-fonts noto-serif-makasar-fonts noto-serif-malayalam-fonts noto-serif-myanmar-fonts noto-serif-nyiakengpuachuehmong-fonts 
  noto-serif-olduyghur-fonts noto-serif-oriya-fonts noto-serif-sinhala-fonts noto-serif-tamil-fonts noto-serif-tamilslanted-fonts noto-serif-tangut-fonts 
  noto-serif-telugu-fonts noto-serif-thai-fonts noto-serif-tibetan-fonts noto-serif-toto-fonts noto-serif-vithkuqi-fonts noto-serif-yezidi-fonts 
  noto-tinos-fonts noto-traditionalnushu-fonts nss-mdns-32bit ntfs-3g nvme-cli-bash-completion perl-RPM2 pipewire-alsa power-profiles-daemon python 
  python-base python-gobject2 python-gtk python-xml python2-pycairo python310-Babel python310-Brotli python310-Genshi python310-PySocks python310-colorama 
  python310-dbm python310-h2 python310-hpack python310-hyperframe python310-pip python310-pytz python38-Brotli python38-Deprecated python38-hiredis 
  python38-python-memcached python38-redis python38-wrapt rclone-bash-completion redis sqlite3-devel udiskie-lang webkit2gtk-4_0-injected-bundles xclock 
  xdg-menu xscreensaver xscreensaver-data xscreensaver-lang yast2-sound 

357 new packages to install. 
Overall download size: 232.4 MiB. Already cached: 7.0 MiB. After the operation, additional 698.8 MiB will be used. 
Continue? [y/n/v/...? shows all options] (y): 

Checking for file conflicts: (354 skipped) .............................................................................................................[done] 
Warning: 354 packages had to be excluded from file conflicts check because they are not yet downloaded. 

    Note: Checking for file conflicts requires not installed packages to be downloaded in advance in 
    order to access their file lists. See option '--download-in-advance / --dry-run --download-only' 
    in the zypper manual page for details. 

erlangen:~ #


Observing all of the above isn’t strictly required, but furthers a smooth and pleasant experience: https://forums.opensuse.org/showthread.php/570017-quot-2321-quot-packages-to-upgrade-on-reboot-another-quot-204-quot-yet-to-go-Why?p=3139193#post3139193

To my experience the title of this thread is inaccurate.:wink:

Or G05 - if chip is GK208.

Installation may hang because of using EFI boot with such old hardware.
Force BIOS boot by choosing needed boot entry (F8 key os something similar).

I did that. It listed 261 packages as unneeded.

Remove unneeded packages including their dependencies:

erlangen:~ # zypper rm --clean-deps google-droid-fonts hwloc-devel libevent-devel libwx_gtk2u_core-suse5_0_0 
Reading installed packages... 
Resolving package dependencies... 

(After some text manipulation I have a list of only the package names.) When presented to zypper:

echo zypper-unneeded-2.txt | zypper rm --clean-deps -

It showed an impressive list of files to remove:
The following 3651 packages are going to be REMOVED:

  a2ps aaa_base aaa_base-extras accounts-qml-module accountsservice accountsservice-lang acl acpica adjtimex
  adobe-sourcecodepro-fonts adobe-sourcesanspro-fonts adobe-sourceserifpro-fonts adwaita-icon-theme adwaita-qt5 aisleriot
  ...and many more...

At the end is:

The following product is going to be REMOVED:
  "openSUSE Leap 15.3"

Hmm. I don’t think so.

3651 packages to remove.
After the operation, 9.2 GiB will be freed.
Continue? [y/n/v/...? shows all options] (y): n

I presume that I have done something untoward.

To my experience the title of this thread is inaccurate.:wink:

I am not quite convinced.

What makes you think this is a valid zypper invocation?

And I think this is not the first time I see this issue, so 1201576 – "zypper rm -" attempts to remove all packages

I am also a bit baffled by

echo zypper-unneeded-2.txt | zypper rm --clean-deps -

You do not tell us what you think the effect of it should be. You only tell rather vague (we love it when one shows prompt/command line, all output ad new prompt line between CODE tags, or in an upload to paste.opensuse.org when to large, not selections of what the poster thinks is important) that you get a long list.

As far as I interpret what you are asking for is that the first command will output a string to stdout:

henk@boven:~> echo zypper-unneeded-2.txt
zypper-unneeded-2.txt
henk@boven:~> 

Then you pipe that to a zypper command. But I am unaware that zypper ever reads from stdin. And even when it does, what is it supposed to do with that string?

Of course the zypper command then runs (ignoring the string that is standing before the stdin door) and creates that long list you mention.

Hi!
Intresting, -my HW on test-lab server at home:
AMD Athlon II x4 630
Using Built in RS780 (Radeon 3200)
Asus M4A478
12GB Ram
I don’t remember if it started with 15.x something(can have been 42.x), it takes some time to load drivers at boot. 15.3 was installed from a USB-stick. Upgraded to 15.4 using https://en.opensuse.org/SDB:System_upgradeRegards and good luck.

Huh! Using the hyphen to indicate input from stdin is so common, I assumed zypper did as well.
So zypper assumes removing all packages for the command “zypper rm --clean-deps” if no list is provided? Or that the hyphen represents a wild card character?

The example karlmistelberger showed had only 4 packages to remove. He copied/pasted each package name onto the “zypper rm --clean-deps” command. I had gotten 261 and looked for a way to automate it.

Assuming piping worked for zypper, I captured the output of “zypper packages --unneeded”, used “cut” to isolate the package names, and created the file “zypper-unneeded-2.txt”.

How should I correctly put those 261 package names on the command line?
And is 261 “unneeded” packages reasonable?

And I think this is not the first time I see this issue, so 1201576 – "zypper rm -" attempts to remove all packages

“Access Denied”

zypper rm $(cat zypper-unneeded-2.txt)

or

cat zypper-unneeded-2.txt | xargs zypper rm

and these are just two possible ways.

SUSE employee (who already fixed this bug BTW) for some reasons marked it internal

Michael Andres <ma@suse.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
              Group|                            |novellonly

rotfl!
And managers and sales people spend a lot of time and energy in promoting new names and are very proud of it. Yet, the software people shrug their shoulders and still cary on wth the old names hard-coded deep inside the software.

Reminds me of SUN Microsystems. jubilating about their Solaris. A simple uname -a exposed that it still was SunOS.
Some people were not happy with our reports, that were based on what he systems said. So we programmed a translation from SunOS versions to Solaris versions. Everybody happy!

#       SunOS
        elif  ${OSN} = SunOS ]]
        then    print "${OSR}" | IFS='.' read EEN TWEE
                if (( EEN > 4 ))
                then    OSN="Solaris"
                        (( EEN -= 3 ))
                        OSR="${EEN}.${TWEE}"
                        (( TWEE > 6 )) && OSR="${TWEE}"
                fi
                REL="${OSR} ${OSV}"

(where EEN contains the major version number and TWEE the minor number).

BTW. I only joined this thread when I saw the strange command. I do not know if the subject of the thread “All methods of installing an upgrade to 15.4 fail” is still valid.

I just upgraded a laptop from 15.3 > 15.4. Took about 40 minutes (but that depends of course very much on my network speed).

The end user can log in into KDE and sees no problems. That is of course not heavy testing, but it is upgraded using the on-line method without a glitch.