signalapp / Signal-Desktop

A private messenger for Windows, macOS, and Linux.
https://signal.org/download
GNU Affero General Public License v3.0
14.68k stars 2.68k forks source link

OS upgrade blocked by signal - needs native build? #7012

Closed jangorecki closed 2 months ago

jangorecki commented 2 months ago

Using a supported version?

Overall summary

It seems that using signal on fedora by using native builds for fedora results in blocking fedora upgrade from 39 to 40.

After running

sudo dnf system-upgrade download --releasever=40

I am getting

Error: 
 Problem 1: problem with installed package signal-libringrtc-2.46.2-1.1.x86_64
  - package signal-libringrtc-2.46.2-1.1.x86_64 from @System requires libabsl_strings.so.2308.0.0()(64bit), but none of the providers can be installed
...
 Problem 2: problem with installed package nodejs-electron-30.5.0-1.1.x86_64
  - package nodejs-electron-30.5.0-1.1.x86_64 from @System requires libdav1d.so.6()(64bit), but none of the providers can be installed

And cannot proceed with OS upgrade.

Root of this problem is most likely lack of official native builds of signal for fedora, which I see as the ultimate solution to the problem.


A workaround has been suggested in https://github.com/signalapp/Signal-Desktop/issues/1630#issuecomment-1345540440 but as stated "it may erase some other packages" and therefore does not seem to be feasible to advise to end users. fyi @cryptomilk

Steps to reproduce

Install signal from network:im:signal on fedora 39 Try to upgrade to fedora 40

Expected result

OS upgraded to version 40

Actual result

Error during upgrade and OS stays at version 39

Screenshots

No response

Signal version

7.23.0

Operating system

Fedora

Version of Signal on your phone

No response

Link to debug log

No response

scottnonnenberg-signal commented 2 months ago

I'm guessing that you installed it from here? https://build.opensuse.org/package/show/network:im:signal/signal-desktop

We don't officially support any RPM packages, so you'll need to talk the maintainers of the package you installed.

brjsp commented 2 months ago

I'm guessing that you installed it from here? https://build.opensuse.org/package/show/network:im:signal/signal-desktop

I am the maintainer of that repository. Please replace the 39 with 40 in the repository file (likely /etc/yum.repos.d/network_im_signal.repo) to switch to the builds compatible with Fedora 40.

And do not report problems with distro packages to upstream developers again as they are not familiar with RPM packaging and cannot help you.

(This applies to most FOSS software, not only Signal)

jangorecki commented 2 months ago

I think they can help (not really me but signal community) but simply decide not to.

atiq-cs commented 2 weeks ago

I'm guessing that you installed it from here? https://build.opensuse.org/package/show/network:im:signal/signal-desktop

We don't officially support any RPM packages, so you'll need to talk the maintainers of the package you installed.

3rd party rpm / dnf / packaging is creating all sort of bad experience on Signal user side on the desktop. We need official support for smooth Signal App experience on RPM / dnf side.