GNU/Linux >> Linux の 問題 >  >> Arch Linux

Arch LinuxでHarfbuzzを更新した後、VirtualBoxが開かない

Arch Linuxボックスを更新した後、VirtualBoxが開きません。 「virtualbox」コマンドを実行してターミナルから開こうとしました。しかし、VirtualBoxは開くことを拒否し、次のメッセージを表示し続けました:

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

上記のエラーを注意深く調べた結果、harfbuzzを1.3.4-1から1.4.1-1バージョンに更新した後、VirtualBoxが機能しないという結論に達しました。そのため、harfbuzzを古いバージョンにダウングレードすると、この問題が解決する可能性があると思いました。ローカルキャッシュを検索して、古いバージョンのharfbuzzがあるかどうかを確認しました。

$ ls /var/cache/pacman/pkg/

出力例:

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

残念ながら、ローカルキャッシュフォルダにロールバックする古いバージョンのharfbuzzがありません。

ダウンロード -無料の電子書籍:「DockerContainerizationCookbook」

ただし、この問題を修正するための別の回避策を知っています。 Arch Linuxとその派生物では、「ダウングレード」を使用して、パッケージを古いバージョンに簡単にダウングレードできます。 効用。次のリンクの説明に従って、ダウングレードユーティリティをインストールするだけです。

  • ArchLinuxでパッケージをダウングレードする方法

ダウングレードユーティリティをインストールすると、以下に示すようにharfbuzzパッケージを簡単にダウングレードできます。

$ sudo downgrade harfbuzz

ローカルキャッシュとArchLinuxリポジトリの両方で利用可能な古いパッケージのリストが表示されます。古いバージョンを選択してEnterキーを押すだけです。私の場合、harfbuzz-1.3.4-1バージョンを表示する3番目のオプションを選択しました。

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

やあ!私は正しかったです。 Hurfbuzzが原因です。 harfbuzzパッケージを以前のバージョンにダウングレードした後、VirtualBoxは問題なく通常どおり機能しています。 Archの開発者またはコミュニティメンバーがこの問題を修正してくれることを願っています。

重要な注意: 最新のharfbuzzバージョンを使用すると同時に、優れたフォントレンダリングを使用する場合は、次のガイドを試してください。

  • ArchLinuxでのHarfbuzzとInfinalityの問題を修正する方法

Arch Linux
  1. Arch Linuxで「Perl5.26依存関係エラー:トランザクションの準備に失敗しました(依存関係を満たすことができませんでした)」を解決します

  2. Linux – Arch Linux:Chrooting時にPacmanが機能しませんか?

  3. 13.10からUbuntu14.04にアップデートした後、サスペンドが機能しませんか?

  1. Linux –変更されたファイルでのみTar.gzを毎日更新しますか?

  2. Arch Linuxをインストールした後はどうすればよいですか?

  3. Virtualbox クローン後の起動時に eth0 が起動しない

  1. ArchLinuxにVirtualBoxをインストールする方法

  2. VirtualBoxにArchLinuxをインストールする方法

  3. ArchLinuxにKDEデスクトップをインストールする方法