Discord ist ein Onlinedienst für Instant Messaging, Chat, Sprach- und Videokonferenzen. Discord ist eine propritäre Software und kann daher nicht Bestandteil der Debian-Pakete sein. Wenn man das aktuelle Discord-Debianpaket vom Discord-Server manuell herunter lädt und versucht es manuell mit dpkg -i discord-0.0.16.deb zu installieren dann hat man ein unlösbares Abhängigkeitsproblem.
# dpkg -i discord-0.0.16.deb (Lese Datenbank ... 248892 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von discord-0.0.16.deb ... Entpacken von discord (0.0.16) über (0.0.16) ... dpkg: Abhängigkeitsprobleme verhindern Konfiguration von discord: discord hängt ab von libappindicator1; aber: Paket libappindicator1 ist nicht installiert. dpkg: Fehler beim Bearbeiten des Paketes discord (--install): Abhängigkeitsprobleme - verbleibt unkonfiguriert Trigger für desktop-file-utils (0.26-1) werden verarbeitet ... Trigger für mailcap (3.69) werden verarbeitet ... Fehler traten auf beim Bearbeiten von: discord
Um Discord trotzdem zu installieren muss das Debianpaket gepatcht werden. Dazu besorgt man sich das aktuelle Paket vom Server von Discord:
# wget https://dl.discordapp.net/apps/linux/0.0.16/discord-0.0.16.deb --2022-01-06 19:15:46-- https://dl.discordapp.net/apps/linux/0.0.16/discord-0.0.16.deb Auflösen des Hostnamens dl.discordapp.net (dl.discordapp.net)… 162.159.134.232, 162.159.128.232, 162.159.129.232, ... Verbindungsaufbau zu dl.discordapp.net (dl.discordapp.net)|162.159.134.232|:443 … verbunden. HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK Länge: 77079990 (74M) [application/x-debian-package] Wird in »discord-0.0.16.deb« gespeichert. discord-0.0.16.deb 100%[====================================================>] 73,51M 2,46MB/s in 33s 2022-01-06 19:16:19 (2,25 MB/s) - »discord-0.0.16.deb« gespeichert [77079990/77079990]
Bitte vorher bei Discord nachschauen welche Version gerade aktuell ist und ggf. die Versionsnummern anpassen.
Nun das Paket mit :
dpkg-deb -x discord-0.0.16.deb temp dpkg-deb --control discord-0.0.16.deb mv DEBIAN temp/ vi ./temp/DEBIAN/control
bearbeiten und dort in der dritten Zeile das Wort libappindicator1 durch libayatana-appindicator3-1 ersetzen und abspeichern.
Ein neues Paket wird nun mit:
dpkg -b temp discord-fixed.deb dpkg-deb: Paket »discord« wird in »discord-fixed.deb« gebaut.
gebaut und mit:
# dpkg -i discord-fixed.deb (Lese Datenbank ... 248732 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von discord-fixed.deb ... Entpacken von discord (0.0.16) über (0.0.16) ... dpkg: Abhängigkeitsprobleme verhindern Konfiguration von discord: discord hängt ab von libgconf-2-4; aber: Paket libgconf-2-4 ist nicht installiert. discord hängt ab von libc++1; aber: Paket libc++1 ist nicht installiert. dpkg: Fehler beim Bearbeiten des Paketes discord (--install): Abhängigkeitsprobleme - verbleibt unkonfiguriert Trigger für desktop-file-utils (0.26-1) werden verarbeitet ... Trigger für mailcap (3.69) werden verarbeitet ... Fehler traten auf beim Bearbeiten von: discord
installiert. Die Fehler jetzt können noch ggf. mit:
# apt-get -f install Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig Abhängigkeiten werden korrigiert … Fertig Die folgenden zusätzlichen Pakete werden installiert: gconf-service gconf2-common libc++1 libc++1-11 libc++abi1-11 libgconf-2-4 Vorgeschlagene Pakete: clang Die folgenden NEUEN Pakete werden installiert: gconf-service gconf2-common libc++1 libc++1-11 libc++abi1-11 libgconf-2-4 0 aktualisiert, 6 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. 1 nicht vollständig installiert oder entfernt. Es müssen noch 348 kB von 2.230 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 8.874 kB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] j Holen:1 http://ftp-stud.hs-esslingen.de/debian bullseye/main amd64 libc++abi1-11 amd64 1:11.0.1-2 [99,3 kB] Holen:2 http://ftp-stud.hs-esslingen.de/debian bullseye/main amd64 libc++1-11 amd64 1:11.0.1-2 [240 kB] Holen:3 http://ftp-stud.hs-esslingen.de/debian bullseye/main amd64 libc++1 amd64 1:11.0-51+nmu5 [8.512 B] Es wurden 348 kB in 1 s geholt (586 kB/s). Vormals nicht ausgewähltes Paket gconf2-common wird gewählt. (Lese Datenbank ... 248732 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereitung zum Entpacken von .../0-gconf2-common_3.2.6-7_all.deb ... Entpacken von gconf2-common (3.2.6-7) ... Vormals nicht ausgewähltes Paket libgconf-2-4:amd64 wird gewählt. Vorbereitung zum Entpacken von .../1-libgconf-2-4_3.2.6-7_amd64.deb ... Entpacken von libgconf-2-4:amd64 (3.2.6-7) ... Vormals nicht ausgewähltes Paket libc++abi1-11:amd64 wird gewählt. Vorbereitung zum Entpacken von .../2-libc++abi1-11_1%3a11.0.1-2_amd64.deb ... Entpacken von libc++abi1-11:amd64 (1:11.0.1-2) ... Vormals nicht ausgewähltes Paket libc++1-11:amd64 wird gewählt. Vorbereitung zum Entpacken von .../3-libc++1-11_1%3a11.0.1-2_amd64.deb ... Entpacken von libc++1-11:amd64 (1:11.0.1-2) ... Vormals nicht ausgewähltes Paket libc++1:amd64 wird gewählt. Vorbereitung zum Entpacken von .../4-libc++1_1%3a11.0-51+nmu5_amd64.deb ... Entpacken von libc++1:amd64 (1:11.0-51+nmu5) ... Vormals nicht ausgewähltes Paket gconf-service wird gewählt. Vorbereitung zum Entpacken von .../5-gconf-service_3.2.6-7_amd64.deb ... Entpacken von gconf-service (3.2.6-7) ... gconf2-common (3.2.6-7) wird eingerichtet ... libc++abi1-11:amd64 (1:11.0.1-2) wird eingerichtet ... libc++1-11:amd64 (1:11.0.1-2) wird eingerichtet ... libc++1:amd64 (1:11.0-51+nmu5) wird eingerichtet ... Trigger für sgml-base (1.30) werden verarbeitet ... libgconf-2-4:amd64 (3.2.6-7) wird eingerichtet ... Trigger für libc-bin (2.31-13+deb11u2) werden verarbeitet ... gconf-service (3.2.6-7) wird eingerichtet ... discord (0.0.16) wird eingerichtet ...
behoben werden.
Nun startet Discord problemlos und die eventuellen Updates werden von Discord selber eingefordert. Die Installation des Updates wird analog der obigen Anleitung, natürlich mit geänderten Versionsnummern, installiert.