GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にGnome拡張機能をインストールする方法

数日前、私はCentOS 8をレビューしました。全体として、すべてがうまくいきましたが、途中でいくつかの障害がありました。特に、Gnome拡張機能を使用して、非常に非生産的であると思われるGnome3デスクトップのバニラであるデフォルトのルックアンドフィールをより古典的なデスクトップ式に変換できるようにシステムを構成するのに問題がありました。

Gnome拡張機能をインストールする際に問題が発生し、システムにネイティブホストコネクタがないため、すべてを整理するのに少し手間がかかりました。些細なことではありません。 CentOS 7で行ったような、完全に完璧なデスクトップチュートリアルを提供する前に、このサーバー兼の最新版でGnome拡張機能を適切に構成するために必要なすべての手順を示します。デスクトップディストリビューション。私の後。

GnomeShell拡張機能をインストールできません-Firefoxが破損していると表示します

最初の問題は、ブラウザ拡張機能をインストールしようとしたときに発生しました。 extends.gnome.orgにアクセスすると、これはGnomeShell拡張機能を管理するためのインターフェースです。ただし、2つのコンポーネントが必要です。ブラウザアドオン(ChromeとFirefoxで利用可能)とネイティブコネクタです。これは、ブラウザがシステムと対話できるようにする、同じように名前の悪いパッケージ(chrome-gnome-shell)の直感的ではない名前です。プロトコルの変更が何であれ、Flash後の時代。

ブラウザ拡張機能をインストールしようとしましたが、エラーが発生しました:

このサイトからダウンロードしたアドオンは破損しているようであるため、インストールできませんでした。

私はMozillaの公式ページから同じことをしようとしましたが、役に立ちませんでした。同じエラー。

ソリューション

まあ、これへの修正はかなり厄介な些細なことでした。 CentOS8にはFirefoxESR60.5.1があり、メモリサーバーが正しく機能していれば、これはFirefoxの署名バグの影響を受けたバージョンであるため、一部のアドオンを検証できなかった理由が説明されています。システムアップデートにより、アプリケーションバージョンの針が上に移動し、次回のブラウザの再起動時に、GnomeShell拡張機能がインストールされました。

ネイティブコネクタ

より大きな問題は、2回目のブラウザーの起動後、そしてGnomeShell拡張機能を実行した後に何が起こったかでした。ブラウザは、ネイティブホストコネクタを検出できないと文句を言いました。

Gnome Shell統合拡張機能が実行されていますが、ネイティブホストコネクタが検出されません。 ...

のドキュメントを参照してください

これは以前にも何度も見たことがあります。解決策は、chrome-gnome-shellパッケージをインストールすることであり、Bobはあなたの叔父です。彼がそうでないことを除いて、私がシステムに追加したEPELとRPM Fusionの拡張セットを含む、ディストリビューションのリポジトリで利用可能なそのようなパッケージがないため、注:執筆時点で関連しているが、その間に解決された可能性があります。とにかく、これは私たちを慌てさせます。

sudo dnf install chrome-gnome-shell
最後のメタデータ有効期限チェック:0:00:40前の2019年9月30日月曜日03:29:48PM。
引数に一致するものがありません:chrome-gnome-shell
エラー:一致するものが見つかりません

おかしなことに、dnfコマンドラインインターフェイスを使用して拡張機能を検索できますが、それらをインストールしても、有効として表示されません-このサブセットには、公式のGnome拡張機能で通常表示されるすべての利用可能なエントリが含まれていませんサイト。

ソリューション

修正は、CentOS8でCentOS7のchrome-gnome-shellを実際に構成することです。これはハックであり、何をしているのかを知る必要がありますが、完全に実行可能であり、非常に安全です。実際の修正は、CentOS8用にパッケージが適切にバンドルされるまで待つことです。

最初にRPMファイルをダウンロードします-これはcentos.orgリポジトリへの直接リンクです。これで問題がないことを100%確認したい場合は、ダウンロードしたパッケージを抽出して、何が含まれているかを確認できます。これを行うには、次を実行します:

rpm2cpioダウンロード-file.rpm| cpio -id

次に、ファイルをインストールします。これはdnfまたはrpmのいずれかで実行できますが、エラーが表示されます:

sudo rpm -i chrome-gnome-shell-10.1-4.el7.x86_64.rpm
警告:chrome-gnome-shell-10.1-4.el7.x86_64.rpm:ヘッダーV3 RSA / SHA256署名、キーID f4a80eb5:NOKEY
エラー:依存関係の失敗:
/ usr / bin/pythonはchrome-gnome-shell-10.1-4.el7.x86_64で必要です
gnome-icon-themeはで必要ですchrome-gnome-shell-10.1-4.el7.x86_64
python-gobject-baseはchrome-gnome-shell-10.1-4.el7.x86_64に必要です
python-requestsはchrome-に必要ですgnome-shell-10.1-4.el7.x86_64

この時点で、2つのオプションがあります。 RPMを強制的にインストールするか、最初にエラーの修正を試みることができます。前者を実行してから、エラーを再検討します。

sudo rpm -i --nodeps chrome-gnome-shell-10.1-4.el7.x86_64.rpm

したがって、CentOS 7 chrome-gnome-shellをインストールしたら、手動で実行してみてください(実際に機能することを確認するため)。おそらく、次のエラーが表示されます。

./chrome-gnome-shell
bash:./chrome-gnome-shell:/ usr / bin / python:不正なインタープリター:そのようなファイルやディレクトリはありません

これは最初の依存関係エラー(/ usr / bin / python)に戻ります。 CentOSには、他のディストリビューション、特にサーバーのディストリビューションと同様に、Pythonが含まれているはずなので、これは奇妙なことです。ただし、この特定のファイルの存在を実際に確認しても、見つかりません。

which python
/ usr / bin / which:Pythonがありません(/home/roger/.local/bin:/home/roger/bin:/home/roger/.local/bin:
/ home / roger / bin:/ usr / local / bin:/ usr / local / sbin:/ usr / bin:/ usr / sbin)

その理由は、CentOS 8にはPythonが付属していますが、python2またはpython3への/ usr / bin / pythonリンクが付属していないため、シンボリックリンクを手動で作成できます。 python3を使用することにしましたが、それでも問題が解決しない場合は、いつでももう1つを試すことができます。

sudo ln -s / usr / bin / python3 / usr / bin / python

GnomeShell拡張機能が機能するようになりました

以上です。次回ブラウザを起動して公式のGnome拡張機能サイトに移動するときは、すべてが正常に機能している必要があります。これにより、拡張機能のオンとオフを切り替えたり、CentOSGnomeデスクトップを適切に変更したりできます。

結論

さあ、問題は解決しました。これで拡張機能が正しく機能するようになりました。これにより、他の拡張機能をインストールして、CentOS8のGnomeデスクトップの動作を好みに合わせて変換できます。これを構成する際の問題は将来解決されると思いますが、今のところ、Gnome Shell拡張機能をインストールしてから、ネイティブホストコネクタをセットアップするための回避策があります。 CentOS 7のパッケージを使用しているため、少し危険なことをしていますが、比較的単純なものです。ただし、経験の浅いユーザーにはお勧めできません。

このチュートリアルがお役に立てば幸いです。ディストリビューションはソフトウェアを少し遅れて出荷することが多いため、元の問題が解決されてから長い時間がかかる可能性があるという事実を含め、かなりの数を学びました。したがって、更新の初期ラウンドは非常に賢明です。 。次に、コマンドラインハッカーを実行し、chrome-gnome-shellの背後にある微妙なトリックについて学びました。今回は以上です。次に、完全に完璧なデスクトップを実行します。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にGnomeGUIをインストールする方法

  3. CentOS8にGnomeをインストールする方法

  1. CentOS7にJava11および12をインストールする方法

  2. CentOS7にWine4.0をインストールする方法

  3. CentOS7にVim8.2をインストールする方法

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

  2. CentOS8にGitをインストールする方法

  3. CentOS8にDockerをインストールする方法