GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

VirtualBox wird nach dem Aktualisieren von Harfbuzz in Arch Linux nicht geöffnet

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

Arch Linux
  1. Lösen Sie „Perl 5.26-Abhängigkeitsfehler:Transaktion konnte nicht vorbereitet werden (Abhängigkeiten konnten nicht erfüllt werden)“ in Arch Linux

  2. Linux – Arch Linux:Pacman funktioniert beim Chrooten nicht?

  3. Linux – Tar.gz täglich nur mit geänderten Dateien aktualisieren?

  4. Suspend funktioniert nicht nach dem Update auf Ubuntu 14.04 von 13.10?

  5. Was ist nach der Installation von Arch Linux zu tun?

Beheben Sie den VirtualBox-Fehler „Ergebniscode:NS_ERROR_FAILURE (0x80004005)“ in Arch Linux

Das Arch-Linux-Handbuch

So verbinden Sie das iPhone mit Arch Linux

Anfängerleitfaden zur Installation von Arch Linux auf VirtualBox

So installieren Sie Skype unter Arch Linux

So installieren Sie Java unter Arch Linux