Das wollte ich eigentlich vermeiden, weil ich keine i368 Pakete mit reinmischen möchte.
Code: Alles auswählen
dpkg --add-architecture i386
apt update
apt-get upgrade
Kriegt man das spurlos wieder weg? Vermutlich mit
Code: Alles auswählen
apt-get purge ".*:i386"
dpkg --remove-architecture i386
Aktuell schaut es aber so aus:
Das sagt korrekterweise "amd64"
Gibt nichts aus, ich hab also vermutlich keine foreign architectures.
Code: Alles auswählen
deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main
> Der VS-Code-Eintrag für Stable sollte noch rausgenommen werden, sonst knirscht es in absehbarer Zukunft auch dort.
Das hab ich nicht verstanden. Es gibt anscheinend kein testing release von VS Code? An der Zeile verstehe ich nicht, warum ich da die architecture angeben muß, wenn ich ohnehin schon ausschließlich für amd64 suche?
Wie stellt man diese (und vielleicht alle anderen?) Fehlermeldungen auf englisch um? Da täte ich mich leichter, danach zu suchen, ohne erst erraten zu müssen, was das vielleicht auf englisch heißt.
Hier ist die gesamte Fehlermeldung, wenn ich versuche, blender zu installieren:
Code: Alles auswählen
user@machine:~# apt install blender
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libodbc1 : Hängt ab von (vorher): multiarch-support ist aber nicht installierbar
odbcinst1debian2 : Hängt ab von (vorher): multiarch-support ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
Bleibt die Frage, warum blender überhaupt von odbcinst1debian2 und damit libodbc1 abhängt. Ich finde ja nichtmal diese Abhängigkeiten, wenn ich andersrum suche:
Code: Alles auswählen
apt-cache rdepends odbcinst1debian2
apt-cache rdepends libodbc1
Oder wenn ich mir die infos über das Paket selber anzeige:
Code: Alles auswählen
user@machine:~# apt-cache show blender
Package: blender
Source: blender (2.83.5+dfsg-5)
Version: 2.83.5+dfsg-5+b3
Installed-Size: 79207
Maintainer: Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Architecture: amd64
Depends: blender-data (= 2.83.5+dfsg-5), fonts-dejavu, libavcodec58 (>= 7:4.2), libavdevice58 (>= 7:4.0), libavformat58 (>= 7:4.2), libavutil56 (>= 7:4.0), libboost-locale1.74.0 (>= 1.74.0), libc6 (>= 2.29), libfftw3-double3 (>= 3.3.5), libfreetype6 (>= 2.2.1), libgcc-s1 (>= 4.0), libgl1, libglew2.1 (>= 1.12.0), libgomp1 (>= 6), libilmbase25 (>= 2.5.4), libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125, libjemalloc2 (>= 5.0.0), libjpeg62-turbo (>= 1.3.1), libopenal1 (>= 1.14), libopencolorio1v5 (>= 1.1.1~dfsg0), libopenexr25 (>= 2.5.4), libopenimageio2.2 (>= 2.2.17.0+dfsg), libopenjp2-7 (>= 2.0.0), libopenvdb7.1, libosdcpu3.4.4 (>= 3.4.4), libosdgpu3.4.4 (>= 3.4.4), libpcre3, libpng16-16 (>= 1.6.2-1), libpython3.9 (>= 3.9.1), libsdl2-2.0-0 (>= 2.0.12), libsndfile1 (>= 1.0.20), libspnav0 (>= 0.2.2), libstdc++6 (>= 9), libswscale5 (>= 7:4.0), libtbb2 (>= 2017~U7), libtiff5 (>= 4.0.3), libx11-6, libxfixes3 (>= 1:4.0.1), libxi6 (>= 2:1.1.2), libxml2 (>= 2.7.4), libxrender1, libxxf86vm1, zlib1g (>= 1:1.2.3.4)
Description-en: Very fast and versatile 3D modeller/renderer
Blender is an integrated 3d suite for modelling, animation, rendering,
post-production, interactive creation and playback (games). Blender has its
own particular user interface, which is implemented entirely in OpenGL and
designed with speed in mind. Python bindings are available for scripting;
import/export features for popular file formats like 3D Studio and Wavefront
Obj are implemented as scripts by the community. Stills, animations, models
for games or other third party engines and interactive content in the form of
a standalone binary are common products of Blender use.
Description-md5: 90b4f36fda45432800e6a278de5b06b4
Homepage: http://www.blender.org/
Tag: field::arts, implemented-in::c++, interface::3d, interface::graphical,
interface::x11, role::program, scope::application, uitoolkit::sdl,
use::editing, use::gameplaying, use::simulating, works-with::3dmodel,
works-with::video, x11::application
Section: graphics
Priority: optional
Filename: pool/main/b/blender/blender_2.83.5+dfsg-5+b3_amd64.deb
Size: 19870472
MD5sum: 93a3de90a206268aeba27325a57862d5
SHA256: 1dbf174dcd0791e3e4a7fb9af498195e593303fda8454bc6e30407473a71f27d
Wenn man sich mit
Code: Alles auswählen
apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances blender
die ganze Liste der Abhängigkeiten anschaut, dann taucht da odbcinst auf. Das wiederum hat eine Abhängigkeit von odbcinst1debian2 und das dann von libodbc1. Aber alle diese Pakete haben jeweils amd64 als architecture. Außerdem hat odbcinst1debian2 eine Abhängigkeit von multiarch-support:
Code: Alles auswählen
odbcinst1debian2
Hängt ab von (vorher): <multiarch-support>
Hängt ab von: libc6
Hängt ab von: libltdl7
Hängt ab von: odbcinst
Für multiarch support braucht man also tatsächlich, was ich vermeiden wollte:
Code: Alles auswählen
dpkg --add-architecture i386
apt update
apt-get upgrade
Wenn ich das einfüge und dann apt install blender ausführe, kriege ich aber trotzdem dieselbe Fehlermeldung von oben und bin mit meinem Latein am Ende.
Den gesamten Weg hab ich als Merkhilfe für später aufgezeichnet und weil vielleicht einer danach sucht.