GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare le estensioni di Gnome in CentOS 8

Diversi giorni fa, ho recensito CentOS 8. Nel complesso, è andato tutto bene, ma ci sono stati alcuni intoppi lungo il percorso. In particolare, ho avuto problemi a configurare il sistema in modo da poter utilizzare le estensioni di Gnome e trasformare l'aspetto e la sensazione standard di default del desktop Gnome 3, che trovo estremamente improduttivo, in una formula desktop più classica.

Si sono verificati problemi nell'installazione delle estensioni di Gnome, quindi il sistema non aveva il connettore host nativo e ci è voluto un po' di lavoro per sistemare tutto. Non banale. Prima di darti un tutorial desktop completo e perfetto che ti ho promesso, del tipo che abbiamo fatto con CentOS 7, vorrei mostrarti tutti i passaggi necessari per ottenere le estensioni di Gnome correttamente configurate nell'ultima edizione di questo server-cum- distribuzione desktop. Dopo di me.

Impossibile installare l'estensione Gnome Shell - Firefox dice corrotto

Il primo problema si è verificato quando ho provato a installare l'estensione del browser. Se vai su extensions.gnome.org, questa è l'interfaccia attraverso la quale puoi gestire le estensioni di Gnome Shell. Ma richiede due componenti, l'addon del browser (disponibile per Chrome e Firefox) e il connettore nativo, un nome piuttosto non intuitivo per un pacchetto ugualmente mal chiamato (chrome-gnome-shell) che permette al browser di interagire con il sistema in l'era post-Flash, qualunque sia il cambio di protocollo.

Ho provato a installare l'estensione del browser e ho ricevuto un errore:

Impossibile installare il componente aggiuntivo scaricato da questo sito perché sembra danneggiato.

Ho provato a fare lo stesso dalla pagina ufficiale di Mozilla, senza alcun risultato. Stesso errore.

Soluzione

Bene, la soluzione a questo era piuttosto fastidiosamente banale. CentOS 8 aveva Firefox ESR 60.5.1 e, se i miei server di memoria funzionano correttamente, questa è una versione interessata dal bug di firma di Firefox, quindi questo spiega perché alcuni componenti aggiuntivi non possono essere convalidati. Un aggiornamento di sistema ha spostato in alto la versione dell'applicazione e al successivo riavvio del browser è stata installata l'estensione Gnome Shell.

Connettore nativo

Il problema più grande è stato quello che è successo dopo il secondo avvio del browser e una volta che ho avuto l'estensione Gnome Shell in esecuzione. Il browser ora si è lamentato di non poter rilevare il connettore host nativo.

Sebbene l'estensione di integrazione di Gnome Shell sia in esecuzione, il connettore host nativo non viene rilevato. Fare riferimento alla documentazione per ...

L'abbiamo già visto molte volte. La soluzione è installare il pacchetto chrome-gnome-shell e Bob è tuo zio. Tranne che non lo è, perché non è disponibile un pacchetto del genere nei repository della distribuzione, incluso il set esteso con EPEL e RPM Fusion, che ho aggiunto al sistema - nota:rilevante al momento della scrittura, potrebbe essere stato risolto nel frattempo . Ad ogni modo, questo ci lascia in bilico.

sudo dnf install chrome-gnome-shell
Ultimo controllo della scadenza dei metadati:0:00:40 fa lun 30 set 2019 15:29:48.
Nessuna corrispondenza per l'argomento:chrome-gnome-shell
Errore:impossibile trovare una corrispondenza

Stranamente, puoi cercare le estensioni usando l'interfaccia della riga di comando dnf, ma anche se le installi, non verranno mostrate come abilitate - questo sottoinsieme non include tutte le voci disponibili che normalmente vedresti attraverso le estensioni Gnome ufficiali sito.

Soluzione

La soluzione è configurare effettivamente Chrome-gnome-shell per CentOS 7 su CentOS 8. Ora, questo è un trucco e devi sapere cosa stai facendo, ma è perfettamente fattibile e abbastanza sicuro. La soluzione effettiva sarà attendere fino a quando il pacchetto non sarà correttamente raggruppato per CentOS 8.

Per prima cosa scarica il file RPM:questo è un collegamento diretto ai repository centos.org. Se vuoi essere sicuro al 100% che vada bene, puoi estrarre il pacchetto scaricato per vedere cosa contiene. Puoi farlo eseguendo:

rpm2cpio scaricato-file.rpm | cpio -id

Successivamente, vuoi installare il file, cosa che puoi fare con dnf o rpm, ma vedrai un errore:

sudo rpm -i chrome-gnome-shell-10.1-4.el7.x86_64.rpm
avviso:chrome-gnome-shell-10.1-4.el7.x86_64.rpm:Header V3 RSA/SHA256 Firma, ID chiave f4a80eb5:NOKEY
errore:dipendenze non riuscite:
/usr/bin/python è necessario per chrome-gnome-shell-10.1-4.el7.x86_64
gnome-icon-theme è necessario per chrome-gnome-shell-10.1-4.el7.x86_64
python-gobject-base è necessario per chrome-gnome-shell-10.1-4.el7.x86_64
python-requests è necessario per chrome- gnome-shell-10.1-4.el7.x86_64

A questo punto, hai due opzioni. Puoi forzare l'installazione dell'RPM o provare prima a correggere gli errori. Farò il primo, quindi riesaminerò gli errori.

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

Quindi, una volta installato CentOS 7 chrome-gnome-shell, prova a eseguirlo manualmente (per verificare che funzioni effettivamente) e molto probabilmente vedrai questo errore:

./chrome-gnome-shell
bash:./chrome-gnome-shell:/usr/bin/python:bad interpreter:nessun file o directory di questo tipo

Questo risale al primo errore di dipendenza (/usr/bin/python). È strano, perché CentOS dovrebbe includere Python, come qualsiasi distribuzione là fuori, specialmente quelle server. Ma se controlli effettivamente la presenza di questo particolare file, non lo troverai:

quale python
/usr/bin/which:no python in (/home/roger/.local/bin:/home/roger/bin:/home/roger/.local/bin:
/home /roger/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin)

Il motivo è che CentOS 8 viene fornito con Python ma non viene fornito con il collegamento /usr/bin/python a python2 o python3, quindi puoi creare manualmente il collegamento simbolico. Ho deciso di utilizzare python3, ma se non funziona per te, puoi sempre provare l'altro.

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

L'estensione Gnome Shell ora funziona

E questo è tutto. La prossima volta che avvii il browser e accedi al sito ufficiale delle estensioni di Gnome, tutto dovrebbe essere in ordine, consentendoti di attivare e disattivare le estensioni e di modificare il desktop di CentOS Gnome come meglio credi.

Conclusione

Ci siamo, problema risolto. Ora l'estensione funziona correttamente, il che a sua volta ti consente di installare altre estensioni e trasformare il comportamento del tuo desktop Gnome in CentOS 8 a tuo piacimento. Credo che gli inconvenienti nell'ottenere questa configurazione saranno risolti in futuro, ma per ora hai le soluzioni alternative per installare l'estensione Gnome Shell e quindi configurare il connettore host nativo. Attenzione, stiamo facendo qualcosa di un po' rischioso, dato che stiamo usando il pacchetto di CentOS 7, ma è relativamente semplice. Non consigliabile per utenti inesperti, però.

Spero che questo tutorial ti sia utile. Ne abbiamo appreso parecchi, incluso il fatto che vecchi bug (come quello di Firefox) possono venire a morderti molto tempo dopo che il problema originale è stato risolto, poiché le distribuzioni spesso spediscono il software con un certo ritardo, quindi un primo ciclo di aggiornamenti è abbastanza prudente . Quindi, abbiamo eseguito un po' di hackeraggio da riga di comando e abbiamo appreso i sottili trucchi alla base di Chrome-gnome-Shell. Questo è tutto per questa volta. Successivamente, faremo una cosa desktop perfetta.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare la GUI di Gnome su CentOS 7

  5. Come installare Gnome su CentOS 8

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare la GUI di GNOME su CentOS

Come installare le estensioni della shell GNOME in Fedora

Come installare le estensioni della shell GNOME in Ubuntu 17.10

Come installare la GUI di Gnome su CentOS 8