GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal ekstensi Gnome di CentOS 8

Beberapa hari yang lalu, saya meninjau CentOS 8. Secara keseluruhan, semuanya berjalan dengan baik, tetapi ada beberapa hambatan di sepanjang jalan. Terutama, saya mengalami kesulitan mengonfigurasi sistem sehingga saya dapat menggunakan ekstensi Gnome dan mengubah vanilla, tampilan &nuansa default desktop Gnome 3, yang menurut saya sangat tidak produktif, menjadi formula desktop yang lebih klasik.

Ada masalah saat menginstal ekstensi Gnome, dan kemudian sistem tidak memiliki konektor host asli, dan butuh sedikit kerja untuk menyelesaikan semuanya. Tidak sepele. Sebelum saya memberi Anda tutorial desktop sempurna yang saya janjikan, seperti yang kami lakukan dengan CentOS 7, saya ingin menunjukkan kepada Anda semua langkah yang Anda butuhkan untuk mendapatkan ekstensi Gnome yang dikonfigurasi dengan benar di edisi terbaru server-cum- ini. distro desktop. Setelah saya.

Tidak dapat menginstal ekstensi Gnome Shell - kata Firefox rusak

Masalah pertama terjadi ketika saya mencoba menginstal ekstensi browser. Jika Anda pergi ke extensions.gnome.org, ini adalah antarmuka di mana Anda dapat mengelola ekstensi Gnome Shell Anda. Tapi itu membutuhkan dua komponen, addon browser (tersedia untuk Chrome dan Firefox) dan konektor asli, nama yang agak tidak intuitif untuk paket dengan nama yang sama buruknya (chrome-gnome-shell) yang memungkinkan browser berinteraksi dengan sistem di era pasca-Flash, apa pun perubahan protokolnya.

Saya mencoba menginstal ekstensi browser dan mendapatkan kesalahan:

Pengaya yang diunduh dari situs ini tidak dapat dipasang karena tampaknya rusak.

Saya mencoba melakukan hal yang sama dari halaman resmi Mozilla, tetapi tidak berhasil. Kesalahan yang sama.

Solusi

Nah, perbaikan untuk ini agak mengganggu sepele. CentOS 8 memiliki Firefox ESR 60.5.1, dan jika memori saya server saya dengan benar, ini adalah versi yang terpengaruh dengan bug penandatanganan Firefox, jadi ini menjelaskan mengapa beberapa add-on tidak dapat divalidasi. Pembaruan sistem memindahkan jarum versi aplikasi ke atas, dan pada browser berikutnya dimulai ulang, ekstensi Gnome Shell telah dipasang.

Konektor asli

Masalah yang lebih besar adalah apa yang terjadi setelah peluncuran browser kedua - dan setelah saya menjalankan ekstensi Gnome Shell. Browser sekarang mengeluh karena tidak dapat mendeteksi konektor host asli.

Meskipun ekstensi integrasi Gnome Shell sedang berjalan, konektor host asli tidak terdeteksi. Lihat dokumentasi untuk ...

Kami telah melihat ini berkali-kali sebelumnya. Solusinya adalah menginstal paket chrome-gnome-Shell, dan Bob adalah paman Anda. Kecuali dia tidak, karena tidak ada paket seperti itu yang tersedia di repo distro, termasuk set yang diperluas dengan EPEL dan RPM Fusion, yang telah saya tambahkan ke sistem - catatan:relevan pada saat penulisan, mungkin telah diselesaikan sementara itu . Bagaimanapun, ini membuat kita dalam kesulitan.

sudo dnf install chrome-gnome-shell
Pemeriksaan kedaluwarsa metadata terakhir:0:00:40 yang lalu pada Sen 30 Sep 2019 15:29:48.
Tidak ada kecocokan untuk argumen:chrome-gnome-shell
Kesalahan:Tidak dapat menemukan kecocokan

Lucunya, Anda dapat mencari ekstensi menggunakan antarmuka baris perintah dnf, tetapi bahkan jika Anda menginstalnya, ekstensi tersebut tidak akan ditampilkan sebagai diaktifkan - subset ini tidak menyertakan semua entri yang tersedia yang biasanya Anda lihat melalui ekstensi resmi Gnome situs.

Solusi

Cara mengatasinya adalah dengan benar-benar mengonfigurasi chrome-gnome-shell untuk CentOS 7 pada CentOS 8 Anda. Sekarang, ini adalah peretasan, dan Anda perlu tahu apa yang Anda lakukan, tetapi ini sangat bisa dilakukan - dan cukup aman. Perbaikan sebenarnya adalah menunggu hingga paket dibundel dengan benar untuk CentOS 8.

Pertama unduh file RPM - ini adalah tautan langsung ke repositori centos.org. Jika Anda ingin 100% yakin ini baik-baik saja, Anda dapat mengekstrak paket yang diunduh untuk melihat isinya. Anda dapat melakukannya dengan menjalankan:

rpm2cpio download-file.rpm | cpio -id

Selanjutnya, Anda ingin menginstal file, yang dapat Anda lakukan dengan dnf atau rpm, tetapi Anda akan melihat kesalahan:

sudo rpm -i chrome-gnome-shell-10.1-4.el7.x86_64.rpm
peringatan:chrome-gnome-shell-10.1-4.el7.x86_64.rpm:Header V3 RSA/SHA256 Tanda tangan, ID kunci f4a80eb5:NOKEY
error:Ketergantungan yang gagal:
/usr/bin/python diperlukan oleh chrome-gnome-Shell-10.1-4.el7.x86_64
gnome-icon-theme dibutuhkan oleh chrome-gnome-shell-10.1-4.el7.x86_64
python-gobject-base dibutuhkan oleh chrome-gnome-shell-10.1-4.el7.x86_64
python-requests dibutuhkan oleh chrome- gnome-shell-10.1-4.el7.x86_64

Pada titik ini, Anda memiliki dua opsi. Anda dapat menginstal RPM secara paksa, atau mencoba memperbaiki kesalahan terlebih dahulu. Saya akan melakukan yang pertama, dan kemudian memeriksa kembali kesalahannya.

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

Jadi setelah Anda menginstal CentOS 7 chrome-gnome-shell, coba jalankan secara manual (untuk memverifikasi itu benar-benar berfungsi), dan kemungkinan besar, Anda akan melihat kesalahan ini:

./chrome-gnome-shell
bash:./chrome-gnome-shell:/usr/bin/python:penerjemah buruk:Tidak ada file atau direktori seperti itu

Ini kembali ke kesalahan ketergantungan pertama (/ usr/bin/python). Ini aneh, karena CentOS seharusnya menyertakan Python, seperti distro mana pun di luar sana, terutama yang server. Tetapi jika Anda benar-benar memeriksa keberadaan file khusus ini, Anda tidak akan menemukannya:

python mana
/usr/bin/yang:tidak ada python di (/home/roger/.local/bin:/home/roger/bin:/home/roger/.local/bin:
/home /roger/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin)

Alasannya adalah, CentOS 8 dikirimkan dengan Python tetapi tidak dikirimkan dengan tautan /usr/bin/python ke python2 atau python3, jadi Anda dapat membuat tautan simbolis secara manual. Saya memutuskan untuk menggunakan python3, tetapi jika itu tidak berhasil untuk Anda, maka Anda selalu dapat mencoba yang lain.

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

Ekstensi Gnome Shell berfungsi sekarang

Dan itu saja. Saat berikutnya Anda meluncurkan browser dan menavigasi ke situs ekstensi Gnome resmi, semuanya harus beres, memungkinkan Anda untuk mengaktifkan dan menonaktifkan ekstensi, dan mengubah desktop CentOS Gnome sesuai keinginan Anda.

Kesimpulan

Di sini kita pergi, masalah terpecahkan. Anda sekarang memiliki ekstensi yang berfungsi dengan benar, yang pada gilirannya memungkinkan Anda untuk menginstal ekstensi lain dan mengubah perilaku desktop Gnome Anda di CentOS 8 sesuai keinginan Anda. Saya percaya kesulitan dalam mengonfigurasi ini akan diselesaikan di masa mendatang, tetapi untuk saat ini, Anda memiliki solusi untuk menginstal ekstensi Gnome Shell dan kemudian mengatur konektor Host asli. Ingat, kami melakukan sesuatu yang agak berisiko, karena kami menggunakan paket dari CentOS 7, tetapi ini relatif sederhana. Namun, tidak disarankan untuk pengguna yang tidak berpengalaman.

Saya harap Anda menemukan tutorial ini bermanfaat. Kami mempelajari beberapa hal, termasuk fakta bahwa bug lama (seperti pada Firefox) dapat mengganggu Anda lama setelah masalah asli diselesaikan, karena distro sering mengirimkan perangkat lunak dengan beberapa penundaan, jadi putaran awal pembaruan cukup bijaksana. . Kemudian, kami melakukan peretasan baris perintah, dan kami belajar tentang trik halus di balik chrome-gnome-shell. Itu saja untuk kali ini. Selanjutnya, kita akan melakukan desktop yang sempurna.


Cent OS
  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal GUI Gnome di CentOS 7

  3. Cara Menginstal Gnome di CentOS 8

  1. Cara Menginstal Java 11 &12 di CentOS 7

  2. Cara Menginstal Wine 4.0 di CentOS 7

  3. Cara Menginstal Vim 8.2 di CentOS 7

  1. Cara Menginstal VirtualBox di CentOS 7

  2. Cara Menginstal Git di CentOS 8

  3. Cara Menginstal Docker di CentOS 8