Debian testing e installazione Cinnamon 2.0

10 risposte [Ultimo contenuto]
Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao a tutti,
per vari motivi vorrei aggiungere alla mia Debian testing Cinnamon 2.0 (che è indipendente da Gnome) come secondo DE oltre a Gnome 3.8. Nei repo di Sid è presente la versione 1.7 e credo che l'aggiornamento alla versione 2.0 vada ancora per le lunghe, di conseguenza chissà quando lo si vedrà finalmente in testing.

Ad ogni modo, ho provato ad anticipare i tempi seguendo questa guida, aggiornata di recente. Contentissimo per la semplicità dell'installazione, mi sono dovuto ricredere subito dopo...

Aggiungo questo repository al sources.list:

deb http://packages.linuxmint.com/ debian main upstream import backport incoming romeo

aggiungo la firma e faccio l'update e parto con l'installazione.

Il problema risiede in tre dipendenze che non riesco a soddisfare. Cinnamon 2.0 dipende da libcogl-pango12 che a sua volta dipende da libcogl12. Queste due librerie sono presenti solo nei repo Sid ma non per l'architettura amd64. Non mi rimane altro che rovistare nei lunchpad di Ubuntu e installarli con dpkg.

Per installare libcogl12 mi viene richesta la terza dipendenza, cioè libclutter-1.0-0 che secondo Debian packages è presente in tutti i repo anche per amd64, ma per aptitude no, non esiste! Surprise
Ok va bene, scarico a mano libclutter dal repo testing e lo installo con dpkg. Tutto regolare, nessun errore.
Vado ad installare finalmente libcogl12, ed ecco cosa ottengo:

# dpkg -i libcogl12_1.14.0-0ubuntu1_amd64.deb
Selezionato il pacchetto libcogl12:amd64 non precedentemente selezionato.
(Lettura del database... 215174 file e directory attualmente installati.)
Preparing to unpack libcogl12_1.14.0-0ubuntu1_amd64.deb ...
Unpacking libcogl12:amd64 (1.14.0-0ubuntu1) ...
dpkg: problemi con le dipendenze impediscono la configurazione di libcogl12:amd64:
 libclutter-1.0-0:amd64 (1.18.0-2) danneggia libcogl12 ed è installato.
 
dpkg: error processing package libcogl12:amd64 (--install):
 problemi con le dipendenze - lasciato non configurato
Si sono verificati degli errori nell'elaborazione:
 libcogl12:amd64

La cosa bella è che se rimuovo libclutter, dpkg mi dice che non è installato. Mi chiedo che cosa abbia installato prima allora... Confused

Quealche idea???

.theShort Sad

Ritratto di lollix01
lollix01
(Monster)
Offline
Monster
Iscritto: 22/02/2014
Messaggi: 411

Per i PPA o fatto uno scrippettino che DOVREBBE aggiungere i PPA a /etc/apt/sources.list Sì lo ho testato.
Apri un Editor:

pico

Incollaci questo:
    #!/bin/bash
    if [ $# -eq 1 ]
    then
        ppa_name=`echo "$1" | cut -d":" -f2 -s`
        if [ -z "$ppa_name" ]
        then
            echo "PPA name not found"
            echo "Utility to add PPA repositories in your debian machine"
            echo "$0 ppa:user/ppa-name"
        else
            echo "$ppa_name"
            echo "deb http://ppa.launchpad.net/$ppa_name/ubuntu trusty main" >> /etc/apt/sources.list
            apt-get update >> /dev/null 2> /tmp/apt_add_key.txt
            key=`cat /tmp/apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
            apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
            rm -rf /tmp/apt_add_key.txt
        fi
    else
        echo "Utility to add PPA repositories in your debian machine"
        echo "$0 ppa:user/ppa-name"
    fi

Salvalo come ti pare e dai:
sudo mv nome-file /usr/local/bin/add-apt-repository
sudo chmod o+x /usr/local/bin/add-apt-repository
 sudo chown root:root /usr/local/bin/add-apt-repository

Ciao! Smile

We are MicroSoft. You will be assimilated. Resistance is futile.
-- Attributed to B.G., Gill Bates

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

lollix01 ha scritto:

Per i PPA o fatto uno scrippettino che DOVREBBE aggiungere i PPA a /etc/apt/sources.list Sì lo ho testato.

Vuoi dire che lo hai scritto tu ? se è così fai attenzione che ho trovato questo stesso identico script su altri due siti qui e qui, io fossi in te lo segnalerei ..... non è mai simpatico che qualcuno diffonda per proprio il lavoro di altri senza nemmeno un accenno all'autore originale.
Poi se ti va bene così a te nessun problema.

Ritratto di lollix01
lollix01
(Monster)
Offline
Monster
Iscritto: 22/02/2014
Messaggi: 411

badroot ha scritto:

lollix01 ha scritto:

Per i PPA o fatto uno scrippettino che DOVREBBE aggiungere i PPA a /etc/apt/sources.list Sì lo ho testato.

Vuoi dire che lo hai scritto tu ? se è così fai attenzione che ho trovato questo stesso identico script su altri due siti qui e qui, io fossi in te lo segnalerei ..... non è mai simpatico che qualcuno diffonda per proprio il lavoro di altri senza nemmeno un accenno all'autore originale.


Il discorso AVREBBE senso SE lì ci fossero Fonti ognuno riferito ad'un altro articolo.
Ma i due che hai postato non hanno fonti quindi uno di loro avrebbe copiato lo Script all'altro?
/* Inizio */ Allora potresti dire di Sì, ma allora perchè hai posttato lo Script se non si sà chi ne sia l'autore? Per insegnare qualcosa a Me.
Ma allora... // Fine
Da inizio a Fine ho cominciato a scrivere cavolate perchè non mi ricordavo cosa volevo dire.
Comunque lo Script lo ho scritto Io, poi che ci sia qualcuno che qualche anno lo ha fatto. Ecco perchè Odio il SSoftware nonfree: Perchè se Tu fai qualcosa lo brevetti, Io Faccio qualcosa di simile, il codice viene confrontato (vedi la causa SCO-Linux) ed alla fine Io (che non ho copiato) pago.
Cioè Se Io scrivo Calcolatrice in C Tu ne fai una Uguale Tu non mi hai copiato ma hai solamente avuto la mia stessa Idea.
Se Marco fà uno Script bash, Io ne faccio uno simile Io non ho copiato lo Script di Marco!!!
Lo Script Io lo ho scritto, se qulcuno ne sa fare uno uguale, Io non ho copiato quel Qualcuno e quel Qualcuno non ha copiato MMe.
Per theShort:
Hai provato KDE? Io mi ci trovo benissimo! C'era una cosa che ti poteva aiutare ma non ricordo.
Ciao! Smile

We are MicroSoft. You will be assimilated. Resistance is futile.
-- Attributed to B.G., Gill Bates

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

Ciao Lollix01,
a me interessa Cinnamon in questo momento e il problema non è tanto quello di scaricare un pacchetto di Ubuntu da Lunchpad, ma l'inconsistenza che si è verificata tra queste tre dipendenze. Risolto questo, poi dovrei avere la strada spianata per l'installazione (o almeno me lo auguro Confused )

Nessuno ha lumi?

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Ciao,
non so se possa stare qui il problema ma sembra che libcogl12 non ci sia per amd64 nei repository debian e infatti stai installando il file a mano preso da qualche altra parte, mentre libclutter c'é ma non ha tra le sue dipendenze libcogl12, non su amd64 almeno.
Potresti provare a procurarti libclutter nella stessa maniera in cui ti sei procurato libcolg12 e installarlo con dpkg .... certo poi bisogna vedere se ci sono altre dipendenze che vanno in conflitto.
Per caso la guida che hai seguito é questa ? perché c'é una nota per possibili problemi di dipendenze e il suggerimento di provare con il pinning, sul quale peró non ti so dire molto.

Ritratto di Claudio_fe11
Claudio_fe11
(Collaboratore)
Offline
Collaboratore
Iscritto: 03/02/2011
Messaggi: 454

Hi theShort,

frugando nella rete ho trovato questo post: spero ti sia d'aiuto.

Ciaux Smile

"Scriva le equazioni sulla lavagna". Poi aggiunse,
"Per favore vada piano, non afferro le cose molto in fretta".

Albert Einstein

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

@badroot
non è libclutter che dipende da libcogl12 ma il contrario, libcogl12 dipende da libclutter.

Oggi ho provato a scaricare libclutter dai lunchpad di Ubuntu, ma si verifica questo problema: in Debian è presente la versione 1.18 che viene installata correttamente, però non piace alle altre due dipendenze che richiede Cinnamon, nel lunchpad trovo solo due versioni minori (1.10 e 1.16) che non si installano per via di una incompatibilità con la libreria grafica libcogl20. Quest'ultima è già presente in Debian e vorrei evitare di rimuoverla o farne il downgrade per non trovarmi brutte sorprese poi...

Tra l'altro, ora, se provo a rimuovere anche libclutter 1.18, al primo riavvio Gnome non si carica più. Mi chiedo come sia possibile questa cosa, dato che fino a due giorni fa libclutter non l'avevo in nessuna versione... Confused

Comunque la guida è proprio quella, l'avevo lincata pure io nel primo post. L'autore dice che che Cinnamon 1.7 in Sid è affetta da bug, quindi non ho idea a cosa si riferisca dicendo di tentare il pinning... Se in Sid è buggata e dai repo di Mint mi fa questo scherzo, il pinning verso chi lo dovrei fare???

@Claudio_fe11
A quanto pare c'è stato un periodo in cui Cinnamon era finita anche in testing e successivamente ritirata. Fatto sta che ora c'è solo in Sid ed è alla versione 1.7, dipendente ancora da Gnome.

Purtroppo in rete non trovo molti spunti per il mio problema, a parte dei bug già segnalati e un po' stagionati:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=722912
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=666889
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=667603
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=722912

Quello che mi pare di capire è che, al momento, installare in Debian testing Cinnamon 2.0 al fianco di Gnome sia impossibile... Plain Face

Grazie per l'interessamento!

Ritratto di lollix01
lollix01
(Monster)
Offline
Monster
Iscritto: 22/02/2014
Messaggi: 411

theShort ha scritto:

@badroot
non è libclutter che dipende da libcogl12 ma il contrario, libcogl12 dipende da libclutter.

Oggi ho provato a scaricare libclutter dai lunchpad di Ubuntu, ma si verifica questo problema: in Debian è presente la versione 1.18 che viene installata correttamente, però non piace alle altre due dipendenze che richiede Cinnamon, nel lunchpad trovo solo due versioni minori (1.10 e 1.16) che non si installano per via di una incompatibilità con la libreria grafica libcogl20. Quest'ultima è già presente in Debian e vorrei evitare di rimuoverla o farne il downgrade per non trovarmi brutte sorprese poi...

Tra l'altro, ora, se provo a rimuovere anche libclutter 1.18, al primo riavvio Gnome non si carica più. Mi chiedo come sia possibile questa cosa, dato che fino a due giorni fa libclutter non l'avevo in nessuna versione... Confused

Comunque la guida è proprio quella, l'avevo lincata pure io nel primo post. L'autore dice che che Cinnamon 1.7 in Sid è affetta da bug, quindi non ho idea a cosa si riferisca dicendo di tentare il pinning... Se in Sid è buggata e dai repo di Mint mi fa questo scherzo, il pinning verso chi lo dovrei fare???

@Claudio_fe11
A quanto pare c'è stato un periodo in cui Cinnamon era finita anche in testing e successivamente ritirata. Fatto sta che ora c'è solo in Sid ed è alla versione 1.7, dipendente ancora da Gnome.


Quando ho aggiornato a Jessie (col tuo Aiuto theShort) mi sembra di aver installato Cinnamon (o forse mi sbaglio) comunque Io ho installato Cinnamon 1.5 con dei *.deb da Source Forge (che non ritrovo), Ovviamente è una soluzione di riserva.
Consigliandoti KDE non intendevo dire: "Cinnamon fà schifo, Installati KDE", ma solamente per dire:
"KDE è migliorato molto, SE non riesci ad Installare Cinnamon potresti provarlo oppure restare a GNOME 3".
Non disperare! Tra poco (spero) Cinnamon sarà di nuovo in Testing!
Ciao! Smile

We are MicroSoft. You will be assimilated. Resistance is futile.
-- Attributed to B.G., Gill Bates

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

theShort ha scritto:

non è libclutter che dipende da libcogl12 ma il contrario, libcogl12 dipende da libclutter.

Scusa ma da qui mi sembra di capire che libclutter dipenda da libcogl12, ma non su amd64 .... ma può anche essere che io interpreti male.
Per la guida hai ragione, non lo avevo notato tanto ero preso dall'interpretare gli errori di dpkg che tra l'altro fanno proprio sembrare, come dici tu, che sia libclutter una dipendenza di libcogl12.
Se proprio sei coraggioso potresti provare questa quida e tentare di compilare direttamente i sorgenti, nei commenti c'è ne è uno che dice di esserci riuscito su Debian Jessie.

Ritratto di theShort
theShort
(Collaboratore)
Offline
Collaboratore
Iscritto: 02/08/2006
Messaggi: 596

badroot ha scritto:


Scusa ma da qui mi sembra di capire che libclutter dipenda da libcogl12, ma non su amd64 .... ma può anche essere che io interpreti male.


Non saprei cosa dirti, per libclutter aptitude mi dice una cosa e il packages Debian un'altra... Fatto sta che queste due teste calde insieme non ci vogliono stare. Phbbbbt!

L'idea di installarlo per vie alternative come ha fatto Lollix01 o tramite compilazione come da tua guida, sarebbe interessante. Potrei anche provarci quando i riliasci saranno imminenti, in modo da avere un DE più stabile possibile. Però tramite repo Mint/Debian sarebbe decisamente più pratico per gli aggiornamenti...

Vabbè, ci penserò su. Wink

Intanto grazie e tutti!