salta alla navigazione

KDE4: guida completa all’installazione gennaio 8, 2008

Inviato da synthesis in : Informatica, Linux, Tecnologia , trackback

kde_logoE’ uscito per davvero! Il sogno è finalmente diventato realtà, KDE 4.0.0 è stato rilasciato e grande si sente lo stupore in tutto il mondo per un ambiente che decreta una nuova era. Se ne parla da tanto tempo ormai, quindi il mio piccolo omaggio a tutto il team di sviluppo è una guida in loro onore, perchè continuino sempre a lavorare in questo modo grandioso.

Sono da tempo user fisso di Gentoo, quindi propongo di seguito le linee guida per fare un setup dell’ambiente con questa fantastica distribuzione.

Vorrei sottolineare che io non ho assolutamente avuto problemi nonostante abbia fatto moltissimi test da parecchie settimane, ciò non toglie che voi dobbiate stare attenti e procedere solo se capite quello che state facendo.

Here we go…

Negli overlays esiste il progetto per kde, quindi andremo ad utilizzare questo, per fare tutto alla maniera di Gentoo.

Per prima cosa ci dobbiamo procurare il programma layman:

* app-portage/layman
Latest version available: 1.1.1
Latest version installed: 1.1.1
Size of files: 45 kB
Homepage: http://layman.sourceforge.net
Description: A python script for retrieving gentoo overlays.
License: GPL-2

Se non l’abbiamo fatto in precedenza, per l’installazione basta un

# emerge -av layman

Ora possiamo fare un fetch della lista degli overlays disponibili e scaricare quello relativo a kde4.

# layman -f
# layman -a kde

Quest’ultimo crea una directory sotto /usr/portage, precisamente /usr/portage/local/layman/kde. Quindi dovremo aggiungerla alla variabile PORTDIR_OVERLAY in /etc/make.conf.

Se non è presente basterà editare il file e mettere:

PORTDIR_OVERLAY="/usr/portage/local/layman/kde"

Altrimenti semplicemente porla dopo le direttive già inserite, come ad esempio, nel mio caso:

PORTDIR_OVERLAY="/usr/local/portage /usr/portage/local/layman/kde"

Ora tutto dovrebbe essere a posto. Prima dell’installazione però è necessario aggiungere i pacchetti al nostro package.keywords.

Dalla documentazione leggiamo che per kde-svn possiamo inserire:

# You’ll need latest stable portage or newer to use this file.
#
# Note that we keyword all KDE packages in a certain slot:
# instead of keywording ‘=kde-base/kdelibs-9999.4′,
# we keyword ‘kde-base/kdelibs:svn’, or all version of kdelibs in
# the kde-svn SLOT.

# KDE4 dependencies
# ( avoiding SVN ebuilds where possible.)
<app-misc/strigi-9999 **
<dev-libs/soprano-9999 **
<kde-base/qimageblitz-9999 **
net-libs/decibel **
net-libs/telepathy-qt **
net-voip/tapioca-qt **

app-crypt/qca:2 **
app-crypt/qca-cyrus-sasl:2 **
app-crypt/qca-gnupg:2 **
app-crypt/qca-logger:2 **
app-crypt/qca-ossl:2 **
app-crypt/qca-pkcs11:2 **

# KDE4 monolithic SVN ebuilds ( :kde-svn )
kde-base/kde:kde-svn **
kde-base/kdelibs:kde-svn **
kde-base/kdepimlibs:kde-svn **
kde-base/kdebase:kde-svn **
kde-base/kdebindings:kde-svn **
kde-base/kdegraphics:kde-svn **
kde-base/kdeadmin:kde-svn **
kde-base/kdeaccessibility:kde-svn **
kde-base/kdeartwork:kde-svn **
kde-base/kdebindings:kde-svn **
kde-base/kdenetwork:kde-svn **
kde-base/kdemultimedia:kde-svn **
kde-base/kdesdk:kde-svn **
kde-base/kdeedu:kde-svn **
kde-base/kdepim:kde-svn **
kde-base/kdetoys:kde-svn **
kde-base/kdeutils:kde-svn **
kde-base/kdegames:kde-svn **

# —
# Extragear
media-sound/amarok:kde-svn **

Per quanto riguarda la versione beta invece consiglio di leggere direttamente il file /usr/portage/local/layman/kde/Documentation/package.keywords.example.beta, poichè troppo lungo da riportare qui per intero.

Io ho scelto la versione svn, in modo da essere sempre aggiornato con gli ultimi sviluppi. In questo caso ho lievemente modificato le entry da aggiungere al /etc/portage/package.keywords per giungere a questo risultato:

build

# KDE4 dependencies
# ( avoiding SVN ebuilds where possible.)

dev-util/cmake

<app-misc/strigi-9999 **
<dev-libs/soprano-9999 **
<kde-base/qimageblitz-9999 **
net-libs/decibel **
net-libs/telepathy-qt **
net-voip/tapioca-qt **

app-crypt/qca:2 **
app-crypt/qca-cyrus-sasl:2 **
app-crypt/qca-gnupg:2 **
app-crypt/qca-logger:2 **
app-crypt/qca-ossl:2 **
app-crypt/qca-pkcs11:2 **

# KDE4 monolithic SVN ebuilds ( :kde-svn )
kde-base/kde:kde-svn **
kde-base/kdelibs:kde-svn **
kde-base/kdepimlibs:kde-svn **
kde-base/kdebase:kde-svn **
kde-base/kdebindings:kde-svn **
kde-base/kdegraphics:kde-svn **
kde-base/kdeadmin:kde-svn **
kde-base/kdeaccessibility:kde-svn **
kde-base/kdeartwork:kde-svn **
kde-base/kdebindings:kde-svn **
kde-base/kdenetwork:kde-svn **
kde-base/kdemultimedia:kde-svn **
kde-base/kdesdk:kde-svn **
kde-base/kdeedu:kde-svn **
kde-base/kdepim:kde-svn **
kde-base/kdetoys:kde-svn **
kde-base/kdeutils:kde-svn **
kde-base/kdegames:kde-svn **

# Extragear
=media-sound/moodbar-0.1.2
media-sound/amarok:kde-svn **
kde-misc/extragear-plasma:kde-svn **

=dev-libs/redland-1.0.6-r1
dev-libs/rasqal

Come vedete sono stati aggiunti altri pacchetti, perchè necessari per la compilazione delle librerie e di kdebase.

(aggiornamento al 17/12008) smascheriamo il tutto con

# cd /usr/portage/local/layman/kde/Documentation/
# cat package.unmask >> /etc/portage/package.unmask

e installiamo qt 4.3.3

# echo "=x11-libs/qt-4.3.3" >> /etc/portage/package.keywords
# emerge -av =x11-libs/qt-4.3.3

Ora devo precisare alcuni punti importanti.

A questo punto tutto è pronto, possiamo tentare una installazione preliminare:

# layman -S (aggiorna i nostri overlays, da eseguire sempre prima di installare)
# emerge -av kdelibs kdepimlibs kdebase extragear-plasma amarok

Con questo comando stiamo installando i pacchetti basilari di kde e in più i widget per il desktop e la versione alpha di amarok per kde4.

package_keywords

Come riportato nella wiki dell’overlay e nel readme, è _FORTEMENTE_ consigliato di creare un nuovo utente per il testing di kde4. A questo proposito possiamo usare i seguenti comandi:

# useradd -m <username>
# gpasswd -a <username> audio
# passwd <username>

Adesso possiamo fare il logout dell’utente corrente, scegliere il nuovo user al login di avvio e cliccare come tipo di sessione “kde-svn”.

Se tutto è andato bene avrete un KDE4 fiammante pronto per essere testato!

Una piccola nota: l’svn di kde è in continuo sviluppo: questi significa che anche se layman -S ritorna una cosa del tipo

localhost synthesis # layman -S
* Running command “cd “/usr/portage/local/layman/kde” && /usr/bin/git pull”…
Already up-to-date.
*
* Success:
* ——
*
* Successfully synchronized overlay “kde”.
localhost synthesis #

reinstallando i pacchetti, si possono ottenere versioni più recenti. Non c’è un modo preciso per sapere le revisioni, ci vengono semplicemente segnalate dal momento che facciamo emerge, con i file aggiunti o modificati del pacchetti corrispondente.

Ora vediamo qualche screenshot dell’ambiente installato sulla mia macchina:

kde_screenshot1kde_screenshot10kde_screenshot3kde_screenshot4kde_screenshot5kde_screenshot6kde_screenshot7kde_screenshot8kde_screenshot9

Come al solito se avete commenti/insulti/qualsiasicosa/proposte scrivete qua sotto, mi raccomando! ;)

synthesis

Commenti»

34. ÿari - agosto 5, 2008

AIUTO! MENTRE INSTALLO WOW(VERSIONE BASE) FINITI I 4 DISKI MI KIEDE DI INSERIRE IL 5 MA NN ESISTE CIOE NN CE LO KE DEVO FARE ??? grazie

33. shyon - aprile 17, 2008

ecco il log: http://rafb.net/p/M7aKoK92.html

32. synthesis - aprile 15, 2008

Eccomi, scusa se rispondo tardi ma gli impegni universitari in questo periodo sono abbastanza pressanti… Dicevamo, mi potresti postare un po’ di righe del log della compilazione?

ciaoz

31. shyon - aprile 9, 2008

Ciao synthesis :)
l’architettura è x86

30. synthesis - aprile 9, 2008

Ciao shyon! Su che tipo di architettura stai compilando?

29. shyon - aprile 8, 2008

Ciao,
ho un problema nel compilare kde4, precisamente qt-webkit-4.0.0_beta1
Il log riporta che durante la compilazione non viene indicato se il sistema è little-endian o big-endian.
Come risolvo??
synthetis confido in te :P
a presto

28. Setola - febbraio 9, 2008

ho dimenticato di sottolineare che emergere kde-l10n serve per la versione “ufficiale” che c’è in portage :( chiedo scusa ma è colpa dell’ora :)

saluti

27. synthesis - febbraio 9, 2008

ops ci siamo risposti in contemporanea :D

26. synthesis - febbraio 9, 2008

Ciao Setola! Per quanto riguarda la localizzazione di KDE e il subversion penso non ci sia ancora una pacchetto per i nostri scopi. Invece per quello installato dal tree di portage esiste il “kde-l10n”:

* kde-base/kde-l10n
Latest version available: 4.0.1
Latest version installed: 4.0.1
Size of files: 153,934 kB
Homepage: http://www.kde.org/
Description: KDE internationalization package
License: GPL-2

Prova a settare la lingua a IT in make.conf e fare semplicemente:

# emerge -av kde-base/kde-l10n

Dimmi se è tutto ok ;)

25. Setola - febbraio 9, 2008

mi rispondo pure al primo quesito :)
per averlo in italico:

settare LINGUAS=”it” in /etc/make.conf
ed emergere ebuild kde-l10n

:)

24. Setola - febbraio 9, 2008

mi rispondo da solo al secondo punto:
la versione corrente è stampata in alto a sinistra dello splashino di uscita:
- menu K – leave – logout – guardare al centro dello schermo la finestrella nera – in altro a sinistra c’è la versione :)

beh… lamer come metodo, ma sempre meglio di spulciare i src :D

saluti!

23. Setola - febbraio 8, 2008

Ehilà Synthesis!
grazie per la guida… è stata molto illuminate!

- sai mica se c’è la localizzazione it di tutto kde4?
- hai mica idea di come vedere la versione corrente? (ho installato sia la cvs che la “ufficiale” di portage http://gentoo-wiki.com/HOWTO_KDE4 e le riconosco solo perchè la cvs ha la barra ridimensionabile :D )
- nella versione “ufficiale” ho anche i pacchetti aggiuntivi (kopete in primis) che la versione cvs non vuole sapere di vedere :(

grazie per il tuo tempo :)

22. synthesis - febbraio 4, 2008

Ciao daniele! Grazie per i complimenti ;)
per quanto riguarda qt, è sufficiente inserire la stringa =x11-libs/qt-4.3.3 all’interno di /etc/portage/package.keywords. A questo punto la dipendenza dovrebbe essere soddisfatta! Fammi sapere!

synthesis

21. daniele - febbraio 4, 2008

ciao… innanzitutto complimenti per la guida molto dettagliata :D
ti volevo porre solo una domanda: a me dà un problema di masked package con x11-libs/qt-4.3.3; tu nella guida hai scritto che in caso di package mascherato basta inserirlo nella… il mio problema è che non ho capito in quele lista :D
ti ringrazio per l’attenzione!ciao

20. synthesis - gennaio 19, 2008

Sì diciamo che è una scelta obbligata, se funziona solo quello! :D Bisogna avere un po’ di pazienza, io personalmente ho massima fiducia negli sviluppatori, pian piano creeranno compatibilità con tutto!

19. NEXO - gennaio 18, 2008

io per ora scelgo gxine anche se non credo che possa definirsi scelta in quanto è l’unico che mi funziona !

18. davide - gennaio 18, 2008

anche io ormai vado con mplayer, lo uso per tutto, anche per gli mp3… sebbene forse per la musica non sia il programma più comodo (le playlist fanno un po’ schifino…) però ha tantissime opzioni e ci puoi fare di tutto!

17. synthesis - gennaio 18, 2008

Io personalmente sono innamorato di mplayer :
media-video/mplayer-1.0_rc2_p24929-r1
quindi uso quello sia su kde3 che su kde4. Per quanto riguarda la lettura di mp3 sto testando amarok,
media-sound/amarok-9999.4
però è in versione pre-alpha quindi è normale che abbia molti problemi! (Si dice che per quanto riguarda la versione stabile sia uno dei migliori in assoluto).
Se hai bisogno delle use flags di mplayer per farlo andare con praticamente ogni formato video esistente fammi un fischio che te le scrivo!

16. NEXO - gennaio 18, 2008

Solo un’ultima domandina… sapete di un media-player per kde4?
mi kplayer, kmplayer ed altri nel portage mi danno un errore alla compilazione che non trovano un pacchetto di kde3, il vlc si installa lo stesso ma non parte se lo avvio, per ultimo ho provato un certo dragon player da un link sul sito di kde4 ma non mi apre i files!!
credo che sarò costretto ad installare anche kde3, pensavo l’altro fosse più “utilizzabile”…

15. synthesis - gennaio 18, 2008

Grande! Sono contento che tu sia riuscito a risolvere! Se c’è bisogno di qualcosa noi siamo qua… Ovviamente per kde4 seguiremo tutti gli sviluppi quindi appena lo mettono in portage o ci sono dei cambiamenti aggiornerò la guida!
Continua a seguirci, alla prossima

synthesis

14. NEXO - gennaio 17, 2008

tutto ok ora!!!!!
ho dovuro abilitare altre 2 flag (accessibilitty e png) poi ho ri-mascherato il famigerato qt-4.4 e ho rieseguito le istruzioni della guida da capo, ora funge tutto!
Grazie 1000 per l’aiuto!

13. synthesis - gennaio 17, 2008

ho aggiornato la guida al 17/01/2008, credo non serva smascherare tutto qt 4.4.0, basta che usi il 4.3.3 e aggiungi la roba contenuta nella documentazione al package.unmask. (vedi sopra).

Il punto focale secondo me è questo: tempo fa per settare tutto l’ambiente dovevi creare il file .xsession per mettere a posto le variabili $KDEDIR, $KDEHOME etc. Con una release, gli sviluppatori hanno fatto in modo che kde4 prenda un suo slot al login di KDM. Mi viene quindi il dubbio che se non hai kde3 e KDM, lui non riesca a fare tutto ciò.

Quindi io proverei a mettere nell’ ~/.xinitrc

exec /usr/kde/svn/bin/startkde

fare il login da console e provare con startx

Comunque non ho ben capito… tu con qualche gestore ti logghi? Prova un ps aux | grep xdm o ps aux | grep kdm.
Se proprio non riesci una volta che ho tempo ci troviamo su IRC o MSN e ti spiego tutto passo passo così sono sicuro che risolveremo.

synthesis

12. NEXO - gennaio 17, 2008

allora, ho aggiunto le flag che mi dici e ricompilato kdebase ma nulla, allora questa mattina ho rimosso completamente tutti i pacchetti kde e qt, poi ho ri-iniziato l’installazione da capo con l’unico problema che alla compilazione del qt4 (dev’essere uscta una nuova versione che questa volta ho dovuto”smascherare” alcuni pacchetti in più…): la flag ‘accessibility’ non è compatibile :@
ho ri-riiniziato da capo togliendo la flag in questione ma continua con lo stesso errore :’(
ora sto ricompilando l’intero sistema (tanto è nuovo) con
>> emerge –update –deep world
poi vediamo se ri-formattare o esultare
p.s. non vorrei installare il kde3, il mio obiettivo è una macchina pulita nuova solo con kde4, anche se può essere stupido non mi fermo finchè non ci vedo ossigenato :P

11. synthesis - gennaio 17, 2008

Ok allora prova a ricompilare qt con quelle use flags, e vediamo se funziona.
Ora che so com’è la situazione sono quasi sicuro che non funzioni perchè non setta le variabili necessarie all’ambiente (come $PATH etc…). Io ti consiglio una cosa… che all’inizio ti farà perdere un po’ di tempo (roba da poco) per poi evitarti tantissime scocciature in seguito.
Se fossi in te installerei un kdebase (kde3 intendo) così hai un ambiente funzionante, POI fai i test con kde4 che tanto va in un secondo slot, perchè altrimenti è molto difficile, e kde4 non è ancora pronto per un uso diciamo “quotidiano”.
Per fare questo basta che installi kdebase con le sue dipendenze,
Aggiungi a ~/.xinitrc

exec startkde

poi emergi il pacchetto x11-apps/xdm, modifichi DISPLAYMANAGER=”kdm” in /etc/conf.d/xdm e infine aggiungi xdm al runlevel di default con rc-update.
Facendo così fidati ti eviterai tantissimi problemi e potrai fare i test di kde4 con calma.

10. NEXO - gennaio 16, 2008

allora ti spiego la mia situazione: il sistema è pulito appena installato quindi compilato kernel, moduli e driver base + kde4 e basta
io le flag non so dividerle in base ai programmi quindi le metto tutte insieme ed ho:
USE=” -gtk -gnome

sse2 apm acpi lm_sensors hddtemp dvd cdr truetype samba xvmc xscreensaver dbus accessibility usb zlib opengl

alsa mplayer xine win32codecs x264 ffmpeg jpeg mp3 mpeg aac dts quicktime gif tiff ogg xvid ipod mp4 xv amarok musicbrainz bzip2 jpeg2k

X pulseaudio kde qt3support qt3 qt4 opengl xcomposite firefox javascript perl libwww msn messenger vnc”

per il login ho un interfaccia grafica ma non sono sicuro di quale sia…
cmq ora ricompilo i pacchetti che mi hai detto con le flag che mi consigli e vado a ninna, poi domani vediamo il risultato!

9. synthesis - gennaio 16, 2008

Io non installerei gli altri pacchetti, mi sa che perdi un sacco di tempo per nulla! Il mio sistema è funzionante con solo questi:

# emerge -av kdelibs kdepimlibs kdebase extragear-plasma amarok
(e diciamo che gli ultimi due non sono fondamentali).

Prova a controllare se hai abilitato le use flags giuste, In particolare

x11-libs/qt:4 dbus qt3support zlib opengl

Magari se riesci incollami le flags che hai nei pacchetti kdebase e kdelibs. Ma hai cancellato Kde3? Ora che ci penso potrebbe esserci un altro problema. Tu come fai il login? grafico con xdm/kdm o fai il login da console + startx?
Non preoccuparti, molti hanno i problemi più svariati, siamo tutti sulla stessa barca! Io grazie a Dio mi sono stabilizzato e ora vado molto bene… quindi cerco di aiutare quelli che hanno bisogno!

synthesis

8. NEXO - gennaio 16, 2008

Niente da fare, purtroppo il problema non erano i vecchi files di configurazione (ho provato sia a eliminare le cartelle che a creare un nuovo utente), sembra che manchi tutta la parte grafica, sia icone che pulsanti di barre e applicazioni… come ultima risorsa sto installando tutti i pacchetti kde-base/kde, kde-base/artwork ecc… sta compilando da ore, non ne posso piu’ !!! pensa che ti scrivo da links O.o cmq domani ti faccio sapere… ma anche altri hanno problemi o sono l’unico sfigato?

7. synthesis - gennaio 16, 2008

Sì, quasi sicuramente ha preso il vecchio profilo. Era per questo motivo che nella guida ho detto di creare un nuovo utente e provare con quello. La colpa dovrebbe essere della cartella ~/.kde e ~/.kde3.5.
Cancellando queste tutto funzionerà ma io ti consiglio di lasciare la tua home com’è e iniziare una sessione kde-svn da un user di test.

Per quanto riguarda il boot-time, posta il commento nell’articolo corrispondente così possiamo discuterne là, in modo che se altri utenti hanno lo stesso problema possono facilemente trovare la soluzione!

ciao

6. NEXO - gennaio 16, 2008

P.S. il metodo del boot time funziona, quando carica moduli e servizi ora è un lampo! solo un consiglio, volendo gestire il pc da remoto con ssh ho qualche problema: il computer è settato per accendersi da solo alle 9 ma puntualmente quando arrivo al lavoro non riesco ad entrare, il demone ssh sembra essere inattivo… :’(
solo dopo che un familiare accede con un utente qualsiasi il demone si avvia e io posso finalmente vedere il mio gentoo
ho provato prima con >> rc-update add sshd default <> rc-update add sshd boot << ma niente da fare.. per favore illuminatemi!!!

5. NEXO - gennaio 16, 2008

no… cmq dopo aver inserito la stringa la compilazione è andata a buon fine, con il solo problema che il kde4 mi appare vuoto, con le icone tutte nere e senza menu, può essere che ha automaticamente ripreso il profilo del vecchio kde3? (ho formattato mantenendo la vecchia home)
comunque appena sono al pc provo il tuo metodo e faccio altri esperimenti (che sodisfazioni gentoo!) poi vi faccio sapere

4. synthesis - gennaio 16, 2008

Ciao nexo! Allora vediamo di riuscire a risolvere il tuo problema. Per prima cosa hai dato un
revdep-rebuild -av ?
Così puoi controllare se ci sono delle dipendenze non soddisfatte e nel caso reinstallare i pacchetti necessari.

synthesis

3. NEXO - gennaio 15, 2008

Continuava a darmi errore nel compilare kdelibs, + precisamente dice
>> libexpat.so.0: cannot open shared object file
dopo un oretta di tentativi ho trovato un blog (http://sevencapitalsins.wordpress.com/) che consiglia di digitare:
>> ln -s /usr/lib/libexpat.so /usr/lib/libexpat.so.0
poichè libexpat.so.0 non esiste ma libexpat.so sì O_o

come metodo mi sembra brutale ma così lo compila, voi che ne dite?

2. synthesis - gennaio 15, 2008

Ciao omar! Innanzitutto grazie per i compliementi, danno sempre una grande soddisfazione! Poi volevo dire che se vuoi testare il procedimento anche su Sabayon, per me va benissimo, anzi mi interesserebbe molto… magari aggiornami man mano se è tutto ok! Se ti va puoi anche pubblicare qua la guida a tuo nome! Ci sentiamo presto,

synthesis

1. omar - gennaio 15, 2008

Bravo, complimenti….se ti fà piacere, adesso la testo su Sabayon e poi ci faccio una piccola guida anchio per la distro derivata da gentoo…..ottimo blog, complimenti.