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

Centos:utilizzare Awesome Window Manager su Centos 7?

Awesome funziona bene su Fedora 19, quindi dovrebbe funzionare su CentOS 7, giusto? Bene, ho provato e non sono riuscito a farlo funzionare. Dopo molto tempo, sono riuscito a compilarlo dal sorgente e impostare GDM per l'avvio da un ~/.xinitrc . Tuttavia, tutto ciò che ho ottenuto è stato l'avvio del gestore delle finestre, ma nessuna combinazione di tasti (tastiera o mouse) funzionava affatto.

Sto cercando una procedura di installazione passo dopo passo utilizzabile.

Risposta accettata:

Per cominciare, rimuoverei il sorgente che hai compilato, quindi aggiungerei il repository YUM ufficiale per Fedora, usando i passaggi di questo post. Successivamente, poiché il repository che hai appena aggiunto contiene AwesomeWM, usa YUM per installarlo. Vedi qui.

Motivazione:
È quasi impossibile combinare un pacchetto basato sul codice sorgente con un sistema basato su pacchetti binari, poiché crei facilmente una mancata corrispondenza della versione. Considera quanto segue:

  1. La versione A del pacchetto binario dipende e funziona solo con la versione B della dipendenza. La versione B della dipendenza utilizza la libreria C.
  2. Il collegamento della logica in 1, pacchetto binario versione A, dipende anche implicitamente dalla libreria C.
  3. Hai creato la dipendenza Versione B con la libreria Versione D (se C =1.0, D =1.1)
  4. La dipendenza versione B è stata compilata correttamente, ma il pacchetto binario versione A è ancora collegato alla libreria versione C, quindi il pacchetto binario A ora carica i simboli non risolti, perché i simboli nella libreria versione C sono stati sostituiti con simboli più recenti nella versione D.
  5. Libreria versione D, ha sostituito la libreria versione C, pertanto lo sviluppatore ha deciso di non collegare la sua nuova versione D alla versione C.
  6. Per risolvere questo problema, ogni pacchetto sul sistema, che è collegato alla libreria Versione C, deve essere ricompilato usando la Libreria Versione D.

Sei bloccato qui perché tutti i pacchetti su un sistema binario erano preconfezionati e alcuni o tutti si romperanno, se compilati dal sorgente

Potresti essere in grado di risolvere questo problema trovando versioni più recenti di tutti i pacchetti usando la Libreria Versione D, ma per esperienza, questo è molto improbabile, motivo per cui uso Gentoo.

Aggiorna dai commenti eliminati

Mi è stato chiesto di spiegare come gestire un repository scaduto e cosa fare se il repository scade, poiché CentOS e Fedora hanno programmi di rilascio radicalmente diversi.

Secondo le tue domande nei commenti ora eliminati di seguito, quando aggiungi un repository:

  1. Se il supporto per quel repository termina, aggiungi il repository che lo ha sostituito. ovvero, il repository di Fedora 19 sarà sostituito da Fedora 20.
  2. Dopo l'aggiornamento al nuovo repository, devi decidere come utente quale direzione prendere, poiché avrai dei numeri di versione non corrispondenti tra i pacchetti nel nuovo repository. Ad esempio, nella libreria CentOS la versione A sarà stata sostituita dalla libreria versione B in Fedora. Avendo aggiunto Fedora come repository, se un pacchetto che desideri esiste in Fedora, ma NON in CentOS, e richiede una versione più recente di un pacchetto, devi a.) vedere se lo stesso pacchetto esiste nel repository CentOS Testing o b.) consentire all'installazione di installare il pacchetto dal repository Fedora. In questo modo, avrai un'installazione mista o ibrida. Se aggiungi il repository CentOS Testing nello stesso modo in cui hai aggiunto il Fedora Repo sopra, credo che YUM ti chiederà quale pacchetto vuoi usare, se lo stesso pacchetto esiste in entrambi.
  3. Se esiste una libreria stabile versione B in Fedora e una libreria di test versione B in CentOS, utilizzare la versione di test in CentOS, poiché quella versione è "nativa" per il tuo sistema operativo. Quando possibile, desideri installare versioni native del tuo sistema operativo, anche se sono in fase di test. In questo modo, se il pacchetto non funziona, segnali un bug ai manutentori del tuo sistema operativo, in modo che il pacchetto rimanga in Test fino a quando il bug non viene corretto prima di essere spostato su Stabile
Correlati:Ubuntu - Come risolvere l'errore "mount.nfs:accesso negato dal server"?
Cent OS
  1. Come installare una versione specifica del pacchetto utilizzando YUM

  2. Configura il repository YUM utilizzando DVD o CD ROM CentOS / RHEL

  3. Installazione e utilizzo di Homebrew Package Manager su Linux

  4. Downgrade di un pacchetto rpm a una versione inferiore (usando il comando "rpm")

  5. CentOS / RHEL:come installare una versione specifica del pacchetto rpm utilizzando YUM

Come controllare la versione di CentOS

Come installare e gestire i pacchetti su CentOS utilizzando RPM

Come installare e utilizzare Yarn Node.js Package Manager su CentOS 8

Disinstalla o rimuovi un pacchetto utilizzando il terminale su CentOS

Come controllare la versione di CentOS

4 modi per controllare la versione di CentOS nella riga di comando di Linux