KDE4: guida completa all’installazione gennaio 8, 2008
Inviato da synthesis in : Informatica, Linux, Tecnologia , trackback
E’ 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:
# 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.
- Nel caso in cui manchi qualcosa e venga visualizzato che non è possibile installare perchè un pacchetto è mascherato da una keyword, basta ovviamente inserirlo nella lista.
- Oltre a questo è anche consigliato inserire il collision-protect nelle features di make.conf per evitare che i nuovi pacchetti sovrascrivano file che non dovrebbero: FEATURES are settings that affect the functionality of portage. Most of these settings are for developer use, but some are available to non-developers as well. ‘collision-protect‘ prevents packages from overwriting files that are owned byanother package or by no package at all.
- Se prima dell’installazione emerge vi avverte che <kde-base/kdebase-3.5.7-r6 sta bloccando il nuovo kde4, dovete inserire anche questo in package.keywords e aggiornare kdebase a r6.
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.
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:
Come al solito se avete commenti/insulti/qualsiasicosa/proposte scrivete qua sotto, mi raccomando!
synthesis










Commenti»
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
ecco il log: http://rafb.net/p/M7aKoK92.html
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
Ciao synthesis
l’architettura è x86
Ciao shyon! Su che tipo di architettura stai compilando?
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
a presto
ho dimenticato di sottolineare che emergere kde-l10n serve per la versione “ufficiale” che c’è in portage
chiedo scusa ma è colpa dell’ora
saluti
ops ci siamo risposti in contemporanea
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
mi rispondo pure al primo quesito
per averlo in italico:
settare LINGUAS=”it” in /etc/make.conf
ed emergere ebuild kde-l10n
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
saluti!
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
- 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
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
ciao… innanzitutto complimenti per la guida molto dettagliata

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
ti ringrazio per l’attenzione!ciao
Sì diciamo che è una scelta obbligata, se funziona solo quello!
Bisogna avere un po’ di pazienza, io personalmente ho massima fiducia negli sviluppatori, pian piano creeranno compatibilità con tutto!
io per ora scelgo gxine anche se non credo che possa definirsi scelta in quanto è l’unico che mi funziona !
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!
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!
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”…
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
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!
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
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
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.
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!
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
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?
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
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!!!
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
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
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?
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
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.