signalapp / Signal-Desktop

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

/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found #6579

Closed tuxcrafter closed 11 months ago

tuxcrafter commented 11 months ago

I installed version 6.28.0 on Debian Buster from the official updates.signal.org channel but I got GLIBC_2.29 errors, I moved back to the last working version 6.18.0 but got the message that it was not supported anymore. I have lost all my signal because I pressed the delete all data and restart options, is there a way to get my data back? and what is the version that would work with Debian Buster?

apt-get install signal-desktop=6.19.0

Database startup error:

Error: Error: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by [REDACTED].unpacked/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node)
    at process.func [as dlopen] (node:electron/js2c/asar_bundle:2:1822)
    at Module._extensions..node (node:internal/modules/cjs/loader:1326:18)
    at Object.func [as .node] (node:electron/js2c/asar_bundle:2:2049)
    at Module.load (node:internal/modules/cjs/loader:1096:32)
    at Module._load (node:internal/modules/cjs/loader:937:12)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at Module.require (node:internal/modules/cjs/loader:1120:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at bindings ([REDACTED]/node_modules/bindings/bindings.js:112:48)
    at new Database ([REDACTED]/node_modules/@signalapp/better-sqlite3/lib/database.js:48:64)
    at Worker.<anonymous> ([REDACTED]/ts/sql/main.js:61:26)
    at Worker.emit (node:events:513:28)
    at MessagePort.<anonymous> (node:internal/worker:234:53)
    at [nodejs.internal.kHybridDispatch] (node:internal/event_target:735:20)
    at exports.emitMessage (node:internal/per_context/messageport:23:28)
# apt-cache policy signal-desktop
signal-desktop:
  Installed: 6.19.0
  Candidate: 6.28.0
  Version table:
     6.28.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.27.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.27.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.26.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.25.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.24.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.23.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.22.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.21.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.20.2 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.20.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.20.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
 *** 6.19.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     6.18.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.18.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.17.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.17.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.16.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.15.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.14.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.13.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.12.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.11.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.10.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.10.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.9.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.8.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.7.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.6.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.5.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.5.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.4.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.4.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.3.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.2.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.1.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.0.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     6.0.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.63.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.63.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.62.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.61.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.61.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.60.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.59.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.58.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.57.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.56.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.55.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.54.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.53.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.52.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.51.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.51.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.50.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.50.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.49.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.48.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.47.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.46.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.45.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.45.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.44.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.44.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.43.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.42.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.41.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.40.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.40.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.39.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.38.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.37.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.36.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.35.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.34.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.33.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.32.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.31.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.31.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.30.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.29.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.29.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.28.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.27.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.27.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.26.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.26.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.25.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.25.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.24.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.23.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.23.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.22.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.21.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.20.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.19.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.18.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.18.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.17.2 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.17.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.17.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.16.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.15.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.14.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.13.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.13.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.12.2 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.12.1 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.12.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.11.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.10.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
     5.9.0 500
        500 https://updates.signal.org/desktop/apt xenial/main amd64 Packages
# cat /etc/debian_version 
10.13

$ lsb_release --all
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:    10
Codename:   buster
indutny-signal commented 11 months ago

I'm sorry, but "Delete all data" is an irreversible action and the data cannot be restored anymore unless you had a backup made yourself.

tuxcrafter commented 11 months ago

@indutny-signal I am sorry I am not asking to get the data back I am looking for a working version of signal-desktop for debian buster, so one that does not have the glib mismatch nor indicates that the version is outdated. Please reopen the ticket.

indutny-signal commented 11 months ago

Ah, sorry to read it wrong! Looking at Debian Buster's page: https://www.debian.org/releases/buster/ I see that it no longer receives security upgrades. Is there any chance you could try upgrading the OS?

As an aside, the Electron version we are use requires libc >= 2.31 which we (I believe) encoded in the .deb file requirements. When you installed from .deb, did dpkg ask you about this unmet dependency?

tuxcrafter commented 11 months ago
# apt-get reinstall signal-desktop=6.19.0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not upgraded.
Need to get 0 B/112 MB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 403449 files and directories currently installed.)
Preparing to unpack .../signal-desktop_6.19.0_amd64.deb ...
Unpacking signal-desktop (6.19.0) over (6.19.0) ...
Setting up signal-desktop (6.19.0) ...
Warning in file "/usr/share/applications/displaycal-vrml-to-x3d-converter.desktop": usage of MIME type "x-world/x-vrml" is discouraged (the use of "x-world" as media type is strongly discouraged in favor of a subtype of the "application" media type)
Processing triggers for mime-support (3.62) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for desktop-file-utils (0.23-4) ...

$ signal-desktop
Set Windows Application User Model ID (AUMID) { appUserModelId: 'org.whispersystems.signal-desktop' }
NODE_ENV production
NODE_CONFIG_DIR /opt/Signal/resources/app.asar/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME undefined
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/<secret>/.config/Signal
config/get: Successfully read user config file
config/get: Successfully read ephemeral config file
making app single instance
{"level":30,"time":"2023-08-21T17:19:26.047Z","msg":"app.ready: preferred system locales: en"}
{"level":30,"time":"2023-08-21T17:19:26.049Z","msg":"locale: Supported locales: af-ZA, ar, az-AZ, bg-BG, bn-BD, bs-BA, ca, cs, da, de, el, en, es, et-EE, eu, fa-IR, fi, fr, ga-IE, gl-ES, gu-IN, he, hi-IN, hr-HR, hu, id, it, ja, ka-GE, kk-KZ, km-KH, kn-IN, ko, ky-KG, lt-LT, lv-LV, mk-MK, ml-IN, mr-IN, ms, my, nb, nl, pa-IN, pl, pt-BR, pt-PT, ro-RO, ru, sk-SK, sl-SI, sq-AL, sr, sv, sw, ta-IN, te-IN, th, tl-PH, tr, ug, uk-UA, ur, vi, yue, zh-CN, zh-HK, zh-Hant"}
{"level":30,"time":"2023-08-21T17:19:26.049Z","msg":"locale: Preferred locales:  en"}
{"level":30,"time":"2023-08-21T17:19:26.051Z","msg":"locale: Matched locale: en"}
{"level":30,"time":"2023-08-21T17:19:26.088Z","msg":"locale: Text info direction for en: ltr"}
{"level":30,"time":"2023-08-21T17:19:26.089Z","msg":"app ready"}
{"level":30,"time":"2023-08-21T17:19:26.089Z","msg":"starting version 6.19.0"}
{"level":30,"time":"2023-08-21T17:19:26.090Z","msg":"media access status [object Undefined] [object Undefined]"}
{"level":30,"time":"2023-08-21T17:19:26.091Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-08-21T17:19:26.093Z","msg":"got fast theme-setting value system"}
{"level":30,"time":"2023-08-21T17:19:26.093Z","msg":"got fast spellcheck setting true"}
{"level":30,"time":"2023-08-21T17:19:26.094Z","msg":"getSystemTraySetting had no flags and did no DB lookups. Returning DoNotUseSystemTray"}
{"level":30,"time":"2023-08-21T17:19:26.094Z","msg":"Initializing BrowserWindow config: {\"show\":false,\"width\":1920,\"height\":1145,\"minWidth\":300,\"minHeight\":200,\"autoHideMenuBar\":false,\"titleBarStyle\":\"default\",\"titleBarOverlay\":false,\"backgroundColor\":\"#3a76f0\",\"webPreferences\":{\"devTools\":false,\"spellcheck\":true,\"enableBlinkFeatures\":\"CSSPseudoDir,CSSLogical\",\"nodeIntegration\":false,\"nodeIntegrationInWorker\":false,\"sandbox\":false,\"contextIsolation\":true,\"preload\":\"[REDACTED]/preload.bundle.js\",\"backgroundThrottling\":true,\"enablePreferredSizeMode\":true,\"disableBlinkFeatures\":\"Accelerated2dCanvas,AcceleratedSmallCanvases\"},\"icon\":\"[REDACTED]/images/signal-logo-desktop-linux.png\",\"x\":0,\"y\":22}"}
{"level":30,"time":"2023-08-21T17:19:26.111Z","msg":"spellcheck: user locales: [\"en\"]"}
{"level":30,"time":"2023-08-21T17:19:26.111Z","msg":"spellcheck: available spellchecker languages: [\"af\",\"bg\",\"ca\",\"cs\",\"cy\",\"da\",\"de\",\"de-DE\",\"el\",\"en\",\"en-AU\",\"en-CA\",\"en-GB\",\"en-GB-oxendict\",\"en-US\",\"es\",\"es-419\",\"es-AR\",\"es-ES\",\"es-MX\",\"es-US\",\"et\",\"fa\",\"fo\",\"fr\",\"fr-FR\",\"he\",\"hi\",\"hr\",\"hu\",\"hy\",\"id\",\"it\",\"it-IT\",\"ko\",\"lt\",\"lv\",\"nb\",\"nl\",\"pl\",\"pt\",\"pt-BR\",\"pt-PT\",\"ro\",\"ru\",\"sh\",\"sk\",\"sl\",\"sq\",\"sr\",\"sv\",\"ta\",\"tg\",\"tr\",\"uk\",\"vi\"]"}
{"level":30,"time":"2023-08-21T17:19:26.111Z","msg":"spellcheck: setting languages to: [\"en\"]"}
{"level":30,"time":"2023-08-21T17:19:26.144Z","msg":"MainSQL: migrateDatabase: Migration without cipher change failed"}
{"level":50,"time":"2023-08-21T17:19:26.144Z","msg":"MainSQL: Database startup error: Error: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by [REDACTED].unpacked/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node)\n    at process.func [as dlopen] (node:electron/js2c/asar_bundle:2:1822)\n    at Module._extensions..node (node:internal/modules/cjs/loader:1326:18)\n    at Object.func [as .node] (node:electron/js2c/asar_bundle:2:2049)\n    at Module.load (node:internal/modules/cjs/loader:1096:32)\n    at Module._load (node:internal/modules/cjs/loader:937:12)\n    at f._load (node:electron/js2c/asar_bundle:2:13330)\n    at Module.require (node:internal/modules/cjs/loader:1120:19)\n    at require (node:internal/modules/cjs/helpers:103:18)\n    at bindings ([REDACTED]/node_modules/bindings/bindings.js:112:48)\n    at new Database ([REDACTED]/node_modules/@signalapp/better-sqlite3/lib/database.js:48:64)"}
{"level":30,"time":"2023-08-21T17:19:26.493Z","msg":"got fast theme-setting value system"}
{"level":50,"time":"2023-08-21T17:19:27.149Z","msg":"sql.initialize was unsuccessful; returning early"}
{"level":30,"time":"2023-08-21T17:19:27.150Z","msg":"close event {\"readyForShutdown\":false,\"shouldQuit\":false}"}
{"level":50,"time":"2023-08-21T17:19:29.168Z","msg":"onDatabaseError: Quitting application"}
Unhandled Promise Rejection: Error: Not initialized
    at MainSQL.close (/opt/Signal/resources/app.asar/ts/sql/main.js:101:13)
    at BrowserWindow.<anonymous> (/opt/Signal/resources/app.asar/app/main.js:629:15)
{"level":50,"time":"2023-08-21T17:19:29.175Z","msg":"Unhandled Promise Rejection: Error: Not initialized\n    at MainSQL.close ([REDACTED]/ts/sql/main.js:101:13)\n    at BrowserWindow.<anonymous> ([REDACTED]/app/main.js:629:15)"}
{"level":50,"time":"2023-08-21T17:19:33.052Z","msg":"Error occurred in handler for 'sql-channel': {}"}
Database startup error:

Error: Error: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by [REDACTED].unpacked/node_modules/@signalapp/better-sqlite3/build/Release/better_sqlite3.node)
    at process.func [as dlopen] (node:electron/js2c/asar_bundle:2:1822)
    at Module._extensions..node (node:internal/modules/cjs/loader:1326:18)
    at Object.func [as .node] (node:electron/js2c/asar_bundle:2:2049)
    at Module.load (node:internal/modules/cjs/loader:1096:32)
    at Module._load (node:internal/modules/cjs/loader:937:12)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at Module.require (node:internal/modules/cjs/loader:1120:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at bindings ([REDACTED]/node_modules/bindings/bindings.js:112:48)
    at new Database ([REDACTED]/node_modules/@signalapp/better-sqlite3/lib/database.js:48:64)
    at Worker.<anonymous> ([REDACTED]/ts/sql/main.js:61:26)
    at Worker.emit (node:events:513:28)
    at MessagePort.<anonymous> (node:internal/worker:234:53)
    at [nodejs.internal.kHybridDispatch] (node:internal/event_target:735:20)
    at exports.emitMessage (node:internal/per_context/messageport:23:28)
scottnonnenberg-signal commented 11 months ago

Yes, there were unfortunately one or two versions that had the wrong libc requirement in apt, but did require that version for startup. As you've discovered.