GNU/Linux >> Znalost Linux >  >> Arch Linux

VirtualBox se po aktualizaci Harfbuzz v Arch Linuxu neotevře

Po aktualizaci mého boxu Arch Linux se VirtualBox neotevře. Zkusil jsem to otevřít z Terminálu spuštěním příkazu "virtualbox". Ale VirtualBox se odmítl otevřít a stále zobrazoval následující zprávu:

VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/usr/lib/virtualbox/VirtualBox.so",) failed: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates

Po pečlivém prozkoumání výše uvedené chyby jsem došel k závěru, že VirtualBox po aktualizaci harfbuzz z verze 1.3.4-1 na verzi 1.4.1-1 nefunguje. Takže jsem si myslel, že downgrade harfbuzz na starší verzi by mohl tento problém vyřešit. Prohledal jsem svou místní mezipaměť, abych zjistil, zda neexistuje nějaká starší verze harfbuzz.

$ ls /var/cache/pacman/pkg/

Ukázkový výstup:

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

Bohužel v místní složce mezipaměti nemám žádné starší verze harfbuzz, ke kterým bych se mohl vrátit.

Stáhnout - Zdarma e-kniha:"Docker Containerization Cookbook"

Znám však další řešení, jak tento problém vyřešit. V Arch Linuxu a jeho derivátech můžeme snadno downgradovat balíček na jeho starší verze pomocí "downgrade" užitečnost. Stačí nainstalovat nástroj pro přechod na nižší verzi, jak je popsáno v následujícím odkazu.

  • Jak přejít na nižší verzi balíčku v Arch Linuxu

Jakmile je nainstalován nástroj pro downgrade, můžeme snadno downgradovat balíček harfbuzz, jak je znázorněno níže.

$ sudo downgrade harfbuzz

Měli byste vidět seznam starších balíčků dostupných jak v místní mezipaměti, tak v repozitářích Arch Linuxu. Stačí vybrat starší verzi a stisknout ENTER. V mém případě jsem vybral třetí možnost, která zobrazuje verzi harfbuzz-1.3.4-1.

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

Hurá! Měl jsem pravdu. Hurfbuzz je viníkem. Po downgradu balíčku harfbuzz na jeho starší verzi funguje VirtualBox jako obvykle bez problémů. Doufám, že vývojáři Archu nebo kterýkoli člen komunity tento problém vyřeší.

Důležitá poznámka: Pokud chcete používat nejnovější verzi harfbuzz a zároveň s dobrým vykreslováním písem, vyzkoušejte následující návod.

  • Jak opravit problém Harfbuzz a Infinality v Arch Linuxu

Arch Linux
  1. Vyřešit „Chyba závislosti v Perlu 5.26:nepodařilo se připravit transakci (nemohl uspokojit závislosti)“ v Arch Linuxu

  2. Linux – Aktualizace Tar.gz denně pouze se změněnými soubory?

  3. Pozastavení nefunguje po aktualizaci na Ubuntu 14.04 z 13.10?

  1. Linux – Arch Linux:Pacman nefunguje při Chrootingu?

  2. Co dělat po instalaci Arch Linuxu?

  3. eth0 se nespustí při startu po klonu Virtualboxu

  1. Jak nainstalovat VirtualBox na Arch Linux

  2. Jak nainstalovat Arch Linux na VirtualBox

  3. Jak nainstalovat KDE Desktop na Arch Linux