Bug 28328 - Steam cannot be installed with the one-click button proposed with Mageia Welcome
Summary: Steam cannot be installed with the one-click button proposed with Mageia Welcome
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 8
Hardware: All Linux
Priority: Normal normal
Target Milestone: Mageia 8
Assignee: QA Team
QA Contact:
URL:
Whiteboard: MGA8-64-OK
Keywords: IN_ERRATA8, advisory, validated_update
Depends on:
Blocks:
 
Reported: 2021-02-09 12:10 CET by christian barranco
Modified: 2021-04-15 21:05 CEST (History)
3 users (show)

See Also:
Source RPM: mageiawelcome-2.10-1.mga8.src.rpm
CVE:
Status comment:


Attachments
Option to install Steam on the Welcome to Mageia window (116.74 KB, image/png)
2021-02-09 12:11 CET, christian barranco
Details

Description christian barranco 2021-02-09 12:10:16 CET
Description of problem:
Connect to https://bugs.mageia.org/show_bug.cgi?id=27979 potentially, Steam cannot be installed as proposed by Welcome to Mageia window showed just after the installation and the reboot.
In that case, I would remove this option.

Version-Release number of selected component (if applicable):
MGA8 RC1

How reproducible: always


Steps to Reproduce:
1.Install MGA and reboot
2.You get the window Welcome to Mageia
3.In the tab Applications and then Games, it is proposed to install Steam
4.Click on Steam and you will get complaints about missing dependencies
Comment 1 christian barranco 2021-02-09 12:11:09 CET
Created attachment 12317 [details]
Option to install Steam on the Welcome to Mageia window
Comment 2 Aurelien Oudelet 2021-02-09 14:40:44 CET
Hi, thanks reporting this.

Reproduced.
M8 Plasma x86_64 installed from Classic ISO, fresh install.
Note that only x86_64 repos are enabled: core, nonfree and tainted on this system.

After use MageiaWelcome and click on "Install":
gurpmi complains about missing libfreetype6 and can't install steam-1.0.0.68-1.mga8.x86_64

This is totally un-user-friendly, counter-intuitive.
=========================================================

Also, currently, the situation is un-userfriendly because repositories have been updated to last-minutes fixes that can't landed the RC1 public ISO.

When installing a Mageia 8 system, current GUI tools can't install updates because they are set to look for updates in core/updates, nonfree/updates and tainted/updates. They can't by default look inside core/release nonfree/release and tainted/release.

You must use:
# urpmi --auto-update
as root right after installing/upgrading Mageia 8.

Also, you DO activate 32-bits version of core/release and core/updates in order to install Steam.


So to adress the BR, we should add a string to MageiaWelcome that 32-bits core and core/updates repositories must be enabled before installing Steam.

Note that do this permits installing of Steam and pulls these RPMs:
- gnu-free-fonts-common-20120503-10.mga8.noarch
- gnu-free-mono-fonts-20120503-10.mga8.noarch
- libblkid1-2.36.1-5.mga8.i586
- libbrotlicommon1-1.0.9-2.mga8.i586
- libbrotlidec1-1.0.9-2.mga8.i586
- libbsd0-0.10.0-2.mga8.i586
- libbz2_1-1.0.8-2.mga8.i586
- libcom_err2-1.45.6-6.mga8.i586
- libcurl4-7.74.0-1.mga8.i586
- libdbus-glib1_2-0.110-3.mga8.i586
- libdbus1_3-1.13.18-3.mga8.i586
- libdri-drivers-20.3.4-2.mga8.i586
- libdrm2-2.4.104-1.mga8.i586
- libdrm_amdgpu1-2.4.104-1.mga8.i586
- libdrm_intel1-2.4.104-1.mga8.i586
- libdrm_nouveau2-2.4.104-1.mga8.i586
- libdrm_radeon1-2.4.104-1.mga8.i586
- libedit0-3.1-0.20191231.2.mga8.i586
- libelfutils1-0.182-1.mga8.i586
- libexpat1-2.2.10-1.mga8.i586
- libffi7-3.3-2.mga8.i586
- libfreetype6-2.10.4-2.mga8.i586
- libgcrypt20-1.8.7-1.mga8.i586
- libgio2.0_0-2.66.4-3.mga8.i586
- libgl1-1.3.2-16.mga8.i586
- libglapi0-20.3.4-2.mga8.i586
- libgldispatch0-1.3.2-16.mga8.i586
- libglib-networking-gnutls-2.66.0-1.mga8.i586
- libglib2.0_0-2.66.4-3.mga8.i586
- libglx0-1.3.2-16.mga8.i586
- libgmp10-6.2.1-1.mga8.i586
- libgnutls30-3.6.15-3.mga8.i586
- libgpg-error0-1.41-1.mga8.i586
- libhogweed6-3.6-1.mga8.i586
- libidn2_0-2.3.0-4.mga8.i586
- libintl8-0.21-8.mga8.i586
- libkeyutils1-1.6.3-1.mga8.i586
- libkrb53-1.18.3-1.mga8.i586
- libldap2.4_2-2.4.57-1.mga8.i586
- libllvm11.0-11.0.1-4.2.mga8.i586
- liblm_sensors5-3.6.0-2.mga8.i586
- liblz4_1-1.9.3-1.mga8.i586
- liblzma5-5.2.5-2.mga8.i586
- libmesagl1-20.3.4-2.mga8.i586
- libmesaglu1-9.0.1-2.mga8.i586
- libmount1-2.36.1-5.mga8.i586
- libncurses6-6.2-20201205.1.mga8.i586
- libnettle8-3.6-1.mga8.i586
- libnghttp2_14-1.42.0-1.mga8.i586
- libopenssl1.1-1.1.1i-1.mga8.i586
- libp11-kit0-0.23.22-2.mga8.i586
- libpciaccess0-0.16-2.mga8.i586
- libpcre1-8.44-1.mga8.i586
- libpng16_16-1.6.37-2.mga8.i586
- libpsl5-0.21.1-1.mga8.i586
- libsasl2_3-2.1.27-3.mga8.i586
- libssh4-0.9.5-1.mga8.i586
- libsystemd0-246.9-4.mga8.i586
- libtasn1_6-4.16.0-4.mga8.i586
- libudev1-246.9-4.mga8.i586
- libunistring2-0.9.10-4.mga8.i586
- libverto1-0.3.1-2.mga8.i586
- libvulkan-loader1-1.2.162.0-1.mga8.i586
- libx11-xcb1-1.7.0-1.mga8.i586
- libx11_6-1.7.0-1.mga8.i586
- libxau6-1.0.9-2.mga8.i586
- libxcb-dri2_0-1.14-1.mga8.i586
- libxcb-dri3_0-1.14-1.mga8.i586
- libxcb-glx0-1.14-1.mga8.i586
- libxcb-present0-1.14-1.mga8.i586
- libxcb-shm0-1.14-1.mga8.i586
- libxcb-sync1-1.14-1.mga8.i586
- libxcb-xfixes0-1.14-1.mga8.i586
- libxcb1-1.14-1.mga8.i586
- libxdamage1-1.1.5-2.mga8.i586
- libxdmcp6-1.1.3-2.mga8.i586
- libxext6-1.3.4-2.mga8.i586
- libxfixes3-5.0.3-3.mga8.i586
- libxml2_2-2.9.10-7.mga8.i586
- libxshmfence1-1.3-3.mga8.i586
- libxxf86vm1-1.1.4-4.mga8.i586
- libzlib1-1.2.11-9.mga8.i586
- libzstd1-1.4.8-1.mga8.i586
- steam-udevrules-1.0.0.68-1.mga8.noarch
- zenity-3.32.0-2.mga8.x86_64

CC: (none) => ouaurelien

Comment 3 Aurelien Oudelet 2021-02-09 14:42:10 CET
Assigning to MageiaWelcome maintainer.

Assignee: bugsquad => yves.brungard_mageia
Version: 8 => Cauldron
Target Milestone: --- => Mageia 8
Source RPM: (none) => mageiawelcome-2.10-1.mga8.src.rpm
Status comment: (none) => Add an alert to enable 32 bits repos before installing Steam from MageiaWelcome

Comment 4 papoteur 2021-02-09 15:54:21 CET
Hello,
Actually, the entry is:
Steam
Steam client

I suggest to change the description to
Steam client (it needs that 32bits repositories are enabled, see Media sources tab)

Would it be enough?
Comment 5 Aurelien Oudelet 2021-02-09 15:58:40 CET
s/
it needs that 32bits repositories are enabled, see Media sources tab/
This needs 32bits repositories enabled, see Media Sources tab.

This should also land Release Notes if not done already.

Keywords: (none) => FOR_RELEASENOTES8

Comment 6 papoteur 2021-02-09 16:30:13 CET
Modification pushed to git.
We can wait for some days to have the new string translated.
Comment 7 christian barranco 2021-02-09 16:44:30 CET
Hi
I have read on the forum and the other bug reported https://bugs.mageia.org/show_bug.cgi?id=27979 that enabling 32bit repos with a x64_86 installation might cause other issues. Is it correct? If so, should they then be disabled after Steam installation?
Comment 8 papoteur 2021-02-09 17:45:42 CET
Hi Christian,
I have read also something like that. My meaning is that:
- what can happen is that you install i586 lib instead of 64 bits, because they are all listed in rpmdrake
- You have to keep them enabled to receive updates; and installation of new software can perhaps need other libs.
I can have missed other things.
Comment 9 Aurelien Oudelet 2021-02-09 18:28:57 CET
On x86_64, correct path to install Steam is:

1) Be sure Mageia 8 is updated, with mgaapplet since Release, or doing:
# urpmi --auto-update
as root.

2) Activate 32bits core/release and core/updates repositories with drakrpm-edit-media (Configure media source for install and update) in Mageia Control Centre.( MCC)

3) Install Steam with rpmdrake (Install and Remove Software) in MCC.

Let's install dependencies.
Enjoy. Steam will auto-update itself thereafter.
No need to do something else.
If 32bits repos are not enabled, Steam can't install.


BEWARE:
Only the above 32bits repos (core/release and core/updates) must be enabled. (Don't enable nonfree/tainted 32bits version).
Next, only maintain 32bits core/updates repo enabled for updates to already installed 32bits libraries.
This will prevent further installation of new 32bits software, if you install later other software.
Comment 10 Morgan Leijström 2021-02-10 20:17:11 CET
https://wiki.mageia.org/en/Mageia_8_Errata#Mageia_Welcome
An in there link about 32 bit repos.

Keywords: FOR_RELEASENOTES8 => IN_RELEASENOTES8
CC: (none) => fri

Comment 11 Morgan Leijström 2021-02-22 11:26:06 CET
1) correction: It is in Errata

2) Nothing updated yet?
Strange:   Report is set to 2.10, but on second internal release ISO per today, on Live xfce 64 rpm report source package is mageiawelcome-2.08-1 ! built jan 27.

Keywords: IN_RELEASENOTES8 => IN_ERRATA8

Comment 12 Morgan Leijström 2021-02-22 11:34:19 CET
OOPS Sorry, about 2) dumped old ISO...
Comment 13 Thomas Backlund 2021-02-22 12:41:10 CET
mageiawelcome now informs the user that 32bit repos are needed for steam
Comment 14 Morgan Leijström 2021-02-22 13:45:16 CET
Confirming text per comment 5 in MageiaWelcome on fresh install.

So should we set this bug fixed, or should we implement something more?

When i proceed there in MageiaWelcome without enabling 32 bit repos there comes a dialogue saying it cant install because of "insufficient libcurl4" which as said normal users cant interpret (as we see historically by forum questions and bug reports)

At least it is a bit better now with the message about enabling 32 bit repos :)
Comment 15 Morgan Leijström 2021-02-28 15:14:24 CET
Real world feedback:
In an otherwise nice video, this tester dont read or understand that line in front of his eyes about repos, see message about libcurl4, and consult forum.

https://www.youtube.com/watch?t=1250&v=jEfwuS7J4rs&feature=youtu.be
Comment 16 Aurelien Oudelet 2021-02-28 15:19:21 CET
(In reply to Morgan Leijström from comment #15)
> Real world feedback:
> In an otherwise nice video, this tester dont read or understand that line in
> front of his eyes about repos, see message about libcurl4, and consult forum.
> 
> https://www.youtube.com/watch?t=1250&v=jEfwuS7J4rs&feature=youtu.be

Hum when tainted repos are not enabled, and you want to click on task-videos-codecs tainted version you get an warning message that you must enable tainted repo first. What about do the same with 32bits one particulary with Steam ...
Comment 17 christian barranco 2021-02-28 22:13:52 CET
Hi

Just a thought : Steams is available via Flatpak. I don't play myself but I installed it from Flatpak and ran it. It works fine. Don't know about performance.
Would it be a workaround to propose it via Flatpak?
Comment 18 Morgan Leijström 2021-03-01 00:24:50 CET
(In reply to Aurelien Oudelet from comment #16)
> Hum when tainted repos are not enabled, and you want to click on
> task-videos-codecs tainted version you get an warning message that you must
> enable tainted repo first. What about do the same with 32bits one
> particulary with Steam ...

Sounds like a good idea.

Both for tainted and other 32 bit repos, they should also enable corresponding updates repos, per https://wiki.mageia.org/en/Mageia_8_Release_Notes#32_bit_repos_on_64_bit_systems


(In reply to christian barranco from comment #17)
> Would it be a workaround to propose it via Flatpak?

Possibly, but as we do package Steam, lets try use that.
Comment 19 papoteur 2021-04-08 14:21:59 CEST
With coming 2.12 release, there is now a message about steam or nonfree and tainted not been enabled.
I have also added two buttons (hidden in normal state) for next and previous.

Assignee: yves.brungard_mageia => qa-bugs

Aurelien Oudelet 2021-04-12 14:53:57 CEST

Version: Cauldron => 8

Comment 20 Aurelien Oudelet 2021-04-14 17:44:12 CEST
Advisory
========================

The updated mageiawelcome package now has:

- a message about steam or nonfree and tainted not been enabled.
- two buttons (hidden in normal state) for next and previous when mouse
 is hoovering center-right or center-left of the slideshow.

references:
https://bugs.mageia.org/show_bug.cgi?id=28328
========================

Updated packages in core/updates_testing
========================
mageiawelcome-2.12-1.mga8

from SRPM:
mageiawelcome-2.12-1.mga8.src.rpm


Validating.

Keywords: (none) => advisory, validated_update
Whiteboard: (none) => MGA8-64-OK
CC: (none) => sysadmin-bugs

Aurelien Oudelet 2021-04-14 17:44:39 CEST

Status comment: Add an alert to enable 32 bits repos before installing Steam from MageiaWelcome => (none)

Comment 21 Mageia Robot 2021-04-15 21:05:46 CEST
An update for this issue has been pushed to the Mageia Updates repository.

https://advisories.mageia.org/MGAA-2021-0074.html

Resolution: (none) => FIXED
Status: NEW => RESOLVED


Note You need to log in before you can comment on or make changes to this bug.