Nach dem Aktualisieren meiner Arch-Linux-Box wird VirtualBox nicht geöffnet. Ich habe versucht, es vom Terminal aus zu öffnen, indem ich den Befehl "virtualbox" ausführte. Aber VirtualBox weigerte sich zu öffnen und es zeigte weiterhin die folgende Meldung an:
VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
Nachdem ich den obigen Fehler sorgfältig untersucht habe, bin ich zu dem Schluss gekommen, dass VirtualBox nach dem Update von Harfbuzz von Version 1.3.4-1 auf Version 1.4.1-1 nicht funktioniert. Also dachte ich, ein Downgrade von Harfbuzz auf die ältere Version könnte dieses Problem beheben. Ich habe meinen lokalen Cache durchsucht, um zu sehen, ob es eine ältere Version von harfbuzz gibt.
$ ls /var/cache/pacman/pkg/
Beispielausgabe:
harfbuzz-1.4.1-1-x86_64.pkg.tar.xz virtualbox-5.1.12-1-x86_64.pkg.tar.xz harfbuzz-icu-1.4.1-1-x86_64.pkg.tar.xz
Leider habe ich keine älteren Versionen von harfbuzz in meinem lokalen Cache-Ordner, auf die ich zurücksetzen könnte.
Herunterladen - Kostenloses eBook:„Docker Containerization Cookbook“Ich kenne jedoch eine andere Problemumgehung, um dieses Problem zu beheben. In Arch Linux und seinen Derivaten können wir ein Paket mit "downgrade" leicht auf seine älteren Versionen herunterstufen Nützlichkeit. Installieren Sie einfach das Downgrade-Dienstprogramm wie im folgenden Link beschrieben.
- Wie man ein Paket in Arch Linux herunterstuft
Sobald das Downgrade-Dienstprogramm installiert ist, können wir das Harfbuzz-Paket wie unten gezeigt einfach downgraden.
$ sudo downgrade harfbuzz
Sie sollten die Liste älterer Pakete sehen, die sowohl im lokalen Cache als auch in Arch Linux-Repositories verfügbar sind. Wählen Sie einfach die ältere Version aus und drücken Sie ENTER. In meinem Fall habe ich die dritte Option ausgewählt, die die Version harfbuzz-1.3.4-1 anzeigt.
Available packages: 1) harfbuzz-1.4.1-1-x86_64.pkg.tar.xz (remote) 2) harfbuzz-1.4.1-1-x86_64.pkg.tar.xz (local) 3) harfbuzz-1.3.4-1-x86_64.pkg.tar.xz (remote) 4) harfbuzz-1.3.3-2-x86_64.pkg.tar.xz (remote) 5) harfbuzz-1.3.3-1-x86_64.pkg.tar.xz (remote) 6) harfbuzz-1.3.2-1-x86_64.pkg.tar.xz (remote) 7) harfbuzz-1.3.1-1-x86_64.pkg.tar.xz (remote) 8) harfbuzz-1.3.0-1-x86_64.pkg.tar.xz (remote) 9) harfbuzz-1.2.7-1-x86_64.pkg.tar.xz (remote) 10) harfbuzz-1.2.6-1-x86_64.pkg.tar.xz (remote) 11) harfbuzz-1.2.4-3-x86_64.pkg.tar.xz (remote) 12) harfbuzz-1.2.4-1-x86_64.pkg.tar.xz (remote) 13) harfbuzz-1.2.3-1-x86_64.pkg.tar.xz (remote) 14) harfbuzz-1.2.1-1-x86_64.pkg.tar.xz (remote) 15) harfbuzz-1.2.0-1-x86_64.pkg.tar.xz (remote) 16) harfbuzz-1.1.3-1-x86_64.pkg.tar.xz (remote) 17) harfbuzz-1.1.2-3-x86_64.pkg.tar.xz (remote) 18) harfbuzz-1.1.2-2-x86_64.pkg.tar.xz (remote) 19) harfbuzz-1.1.2-1-x86_64.pkg.tar.xz (remote) 20) harfbuzz-1.1.1-1-x86_64.pkg.tar.xz (remote) 21) harfbuzz-1.1.0-1-x86_64.pkg.tar.xz (remote) 22) harfbuzz-1.0.6-2-x86_64.pkg.tar.xz (remote) 23) harfbuzz-1.0.6-1-x86_64.pkg.tar.xz (remote) 24) harfbuzz-1.0.5-1-x86_64.pkg.tar.xz (remote) 25) harfbuzz-1.0.4-1-x86_64.pkg.tar.xz (remote) 26) harfbuzz-1.0.3-1-x86_64.pkg.tar.xz (remote) 27) harfbuzz-1.0.1-1-x86_64.pkg.tar.xz (remote) 28) harfbuzz-0.9.41-1-x86_64.pkg.tar.xz (remote) 29) harfbuzz-0.9.40-2-x86_64.pkg.tar.xz (remote) 30) harfbuzz-0.9.40-1-x86_64.pkg.tar.xz (remote) 31) harfbuzz-0.9.38-1-x86_64.pkg.tar.xz (remote) 32) harfbuzz-0.9.37-1-x86_64.pkg.tar.xz (remote) 33) harfbuzz-0.9.36-1-x86_64.pkg.tar.xz (remote) 34) harfbuzz-0.9.35-2-x86_64.pkg.tar.xz (remote) 35) harfbuzz-0.9.35-1-x86_64.pkg.tar.xz (remote) 36) harfbuzz-0.9.32-1-x86_64.pkg.tar.xz (remote) 37) harfbuzz-0.9.30-1-x86_64.pkg.tar.xz (remote) 38) harfbuzz-0.9.29-1-x86_64.pkg.tar.xz (remote) 39) harfbuzz-0.9.28-1-x86_64.pkg.tar.xz (remote) 40) harfbuzz-0.9.26-2-x86_64.pkg.tar.xz (remote) 41) harfbuzz-0.9.26-1-x86_64.pkg.tar.xz (remote) 42) harfbuzz-0.9.24-1-x86_64.pkg.tar.xz (remote) 43) harfbuzz-0.9.23-1-x86_64.pkg.tar.xz (remote) 44) harfbuzz-0.9.22-1-x86_64.pkg.tar.xz (remote) 45) harfbuzz-0.9.19-1-x86_64.pkg.tar.xz (remote) select a package by number: 3 [1/2]: https://archive.archlinux.org/packages/h/harfbuzz/harfbuzz-1.3.4-1-x86_64.pkg.tar.xz --> harfbuzz-1.3.4-1-x86_64.pkg.tar.xz --_curl_--https://archive.archlinux.org/packages/h/harfbuzz/harfbuzz-1.3.4-1-x86_64.pkg.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 298k 100 298k 0 0 120k 0 0:00:02 0:00:02 --:--:-- 120k [2/2]: https://archive.archlinux.org/packages/h/harfbuzz/harfbuzz-1.3.4-1-x86_64.pkg.tar.xz.sig --> harfbuzz-1.3.4-1-x86_64.pkg.tar.xz.sig --_curl_--https://archive.archlinux.org/packages/h/harfbuzz/harfbuzz-1.3.4-1-x86_64.pkg.tar.xz.sig 100 310 100 310 0 0 1562 0 --:--:-- --:--:-- --:--:-- 1562 loading packages... warning: downgrading package harfbuzz (1.4.1-1 => 1.3.4-1) resolving dependencies... looking for conflicting packages... Packages (1) harfbuzz-1.3.4-1 Total Installed Size: 2.25 MiB Net Upgrade Size: -0.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [##############################################] 100% (1/1) checking package integrity [##############################################] 100% (1/1) loading package files [##############################################] 100% (1/1) checking for file conflicts [##############################################] 100% (1/1) checking available disk space [##############################################] 100% :: Processing package changes... (1/1) downgrading harfbuzz [##############################################] 100% add harfbuzz to IgnorePkg? [y/n] y
Hurra! Ich lag richtig. Schuld daran ist Hurfbuzz. Nach dem Downgrade des Harfbuzz-Pakets auf seine ältere Version funktioniert VirtualBox wie gewohnt ohne Probleme. Ich hoffe, dass die Arch-Entwickler oder ein Community-Mitglied dieses Problem beheben wird.
Wichtiger Hinweis: Wenn Sie die neueste Harfbuzz-Version gleichzeitig mit guter Schriftwiedergabe verwenden möchten, versuchen Sie die folgende Anleitung.
- Wie man das Harfbuzz- und Infinality-Problem in Arch Linux behebt