add more spacing
[personal-kdebase.git] / runtime / doc / faq / install.docbook
blobdfb866daf8fa26c6a53e1f50be6d1094ab4291c3
1 <!-- <?xml version="1.0" ?>
2 <!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
3  "dtd/kdex.dtd">
4 -->
6 <chapter id="install">
7 <title>Installation instructions</title>
9 <para>These are the generic installation instructions for the K
10 Desktop Environment.  Please complement your reading with the
11 <filename>README</filename>s and <filename>INSTALL</filename>s that
12 come along with the package.  Please read them carefully and try to
13 help yourself out if anything goes wrong.  If you need further
14 assistance, consider joining the &kde; mailing lists
15 (see our web site instructions for joining the &kde;
16 <ulink url="http://www.kde.org/mailinglists/">mailing
17 lists</ulink>) or newsgroups.</para>
20 <qandaset>
23 <qandaentry>
24 <question>
25 <para>To the would-be converts</para>
26 </question>
27 <answer>
29 <para>So you have heard the rumors. Or you have seen the screenshots.
30 And you are dying to get hold of &kde;.  But you know next to nothing
31 about this whole <quote>alternative OS</quote> business.  Don't worry!
32 You only need to do some (well, maybe not some) reading, that's
33 all!</para>
35 <para>&kde; does not run on any version of &Microsoft; &Windows; or OS/2 (yet).  To run
36 &kde;, you need to have a &UNIX; system. Please refer to <xref
37 linkend="platform"/> for more details.</para>
39 <para>Decide on a platform and set it up for your system. This
40 <acronym>FAQ</acronym> can not help you with this, since &kde;<ulink
41 url="http://www.kde.org"> runs on many &UNIX;</ulink> platforms. </para>
43 <!-- Taken out because we can not help with all platforms and KDEisnotLINUX -->
45 <para>Finally, you are ready to commence the &kde; installation.
46 Please start reading from the next section.  To get &kde;, please
47 refer to <xref linkend="where-to-get-kde"/>.  Last but not least, if
48 you encounter any problems while installing &kde;, please do not
49 hesitate to make use of the &kde; <link 
50 linkend="mailing-lists">mailing lists</link> and <link
51 linkend="newsgroups">newsgroups</link>.  But do bear this in mind: no
52 question is too silly to ask, but some are too silly to answer,
53 especially when they are already answered in this <acronym>FAQ</acronym>.</para>
54 <para>Good luck and have fun!</para>
56 </answer>
57 </qandaentry>
59 <qandaentry>
60 <question>
61 <para>What kind of hardware do I need to run &kde; ?</para>
62 </question>
63 <answer>
64 <para>To run &kde; it is recommended that you have at least a pentium II processor, 64MB of memory and 500MB of free disk space for a basic installation. While &kde; may run on slower configurations than this, performance can be severely impaired. Generally, if your computer runs an &X-Server; already with other desktop environments or window managers it's probably fast enough to run &kde;.</para>
65 </answer>
66 </qandaentry>
68 <qandaentry>
69 <question>
70 <para>Available package formats</para>
71 </question>
72 <answer>
75 <para>You can find several kinds of binary and source packages for
76 different distributions and operating systems on the &kde-ftp;.  The
77 binary packages are not made by the &kde; Team, but by the
78 distributors themselves, or some dedicated individuals. Please refer to
79 <ulink url="http://dot.kde.org/986933826/">&kde; Package Policy
80 Explained</ulink> for information about the &kde; Package Policy. The
81 only <quote>official</quote> release is the source tar.bz2
82 packages. Please refer to the <filename>README</filename>s and
83 <filename>INSTALL</filename>s in the several binaries folders. For
84 a list of the available packages for a release, refer to the relevant
85 info page. For the latest release this is the <ulink
86 url="http://www.kde.org/info/3.4.1.php">&kde; 3.4.1 Info
87 Page</ulink>.</para>
89 </answer>
90 </qandaentry>
92 <qandaentry>
93 <question id="prerequisites">
94 <para>Prerequisites</para>
95 </question>
96 <answer>
98 <!-- rewrite to make it more general, pointing to the according webpages? -->
100 <para>For &kde; 3.4.1, you need the &Qt; library version 3.3 or greater.  
101 Please make sure you download the correct &Qt;.  You will
102 also need the header files, if you want to compile &kde;
103 yourself.  They are all available, at no cost, from <ulink
104 url="http://www.trolltech.com/products/download">http://www.trolltech.com/download</ulink>.
105 In addition, there are optional libraries that might improve &kde; if
106 installed on your system.  An example is OpenSSL which will enable
107 &konqueror; to browse web pages securely and is needed in a version
108 >=0.9.6.  These should be provided by your distributor; if not, ask
109 for an update.</para>
111 </answer>
112 </qandaentry>
114 <qandaentry>
115 <question>
116 <para>Description of the base packages</para>
117 </question>
118 <answer>
119 <para>The base distribution currently consists of twenty
120 packages.  Some are required, while others are optional.  Each package
121 is available in each of the aforementioned package formats.</para>
122 <variablelist>
123 <varlistentry>
124 <term>kdelibs</term>
125 <listitem>
126 <para>Required</para>
127 <para>This package contains shared libraries that are needed by all
128 &kde; applications.</para>
129 </listitem>
130 </varlistentry>
131 <varlistentry>
132 <term>kdebase</term>
133 <listitem>
134 <para>Required</para>
135 <para>This package contains the base applications that form the core
136 of the K Desktop Environment like the window manager, the terminal
137 emulator, the control center, the file manager, and the panel.</para>
138 </listitem>
139 </varlistentry>
140 <varlistentry>
141 <term>&arts;</term>
142 <listitem>
143 <para>Required</para>
144 <para>The &arts; sound server.  A powerful, network transparent sound
145 server.</para>
146 </listitem>
147 </varlistentry>
148 <varlistentry>
149 <term>kdeaddons</term>
150 <listitem>
151 <para>Optional</para>
152 <para>Various plugins for &kate;, &kicker;, &knewsticker;, &konqueror; and &noatun; </para>
153 </listitem>
154 </varlistentry>
155 <varlistentry>
156 <term>kdeartwork</term>
157 <listitem>
158 <para>Optional</para>
159 <para>Additional wallpapers, themes, styles, sounds ...</para>
160 </listitem>
161 </varlistentry>
162 <varlistentry>
163 <term>kdebindings</term>
164 <listitem>
165 <para>Optional</para>
166 <para>Various bindings for other languages, including &Java;, Perl, Python, ...</para>
167 </listitem>
168 </varlistentry>
169 <varlistentry>
170 <term>kdegames</term>
171 <listitem>
172 <para>Optional</para>
173 <para>Various games like &kmahjongg;, &ksnake;, &kasteroids;, and
174 &kpatience;.</para>
175 </listitem>
176 </varlistentry>
177 <varlistentry>
178 <term>kdegraphics</term>
179 <listitem>
180 <para>Optional</para>
181 <para>Various graphics-related programs like &PostScript; previewer,
182 &DVI; previewer, and a drawing program.</para>
183 </listitem>
184 </varlistentry>
185 <varlistentry>
186 <term>kdeutils</term>
187 <listitem>
188 <para>Optional</para>
189 <para>Various desktop tools like a calculator, an editor and other
190 nifty stuff.</para>
191 </listitem>
192 </varlistentry>
193 <varlistentry>
194 <term>kdemultimedia</term>
195 <listitem>
196 <para>Optional</para>
197 <para>Multimedia applications like a &CD; player and a mixer.</para>
198 </listitem>
199 </varlistentry>
200 <varlistentry>
201 <term>kdenetwork</term>
202 <listitem>
203 <para>Optional</para>
204 <para>Network applications.  Currently contains the instant messaging client &kopete;, the
205 download manager &kget;, and several other network-related programs.</para>
206 </listitem>
207 </varlistentry>
208 <varlistentry>
209 <term>kdepim</term>
210 <listitem>
211 <para>Optional</para>
212 <para>Personal information management tools. Contains the email client &kmail;, the newsreader &knode; and other related programs.</para>
213 </listitem>
214 </varlistentry>
215 <varlistentry>
216 <term>kdeadmin</term>
217 <listitem>
218 <para>Optional</para>
219 <para>System administration programs.</para>
220 </listitem>
221 </varlistentry>
222 <varlistentry>
223 <term>kdeedu</term>
224 <listitem>
225 <para>Optional</para>
226 <para>
227 Educational and entertaining applications for &kde;'s younger users.
228 </para>
229 </listitem>
230 </varlistentry>
231 <varlistentry>
232 <term>kdeaccessibility</term>
233 <listitem>
234 <para>Optional</para>
235 <para>
236 KDE accessibility programs such as a screen magnifier and speech synthesizer front end.
237 </para>
238 </listitem>
239 </varlistentry>
240 <varlistentry>
241 <term>kdetoys</term>
242 <listitem>
243 <para>Optional</para>
244 <para>Toys!</para>
245 </listitem>
246 </varlistentry>
247 <varlistentry>
248 <term>kdevelop</term>
249 <listitem>
250 <para>Optional</para>
251 <para>A complete Integrated Development Environment for &kde; and Qt</para>
252 </listitem>
253 </varlistentry>
254 <varlistentry>
255 <term>kdewebdev</term>
256 <listitem>
257 <para>Optional</para>
258 <para>Web development applications. Contains such applications as &quanta;, an integrated web development environment and other applications useful in web development</para>
259 </listitem>
260 </varlistentry>
261 <varlistentry>
262 <term>kdesdk</term>
263 <listitem>
264 <para>Optional</para>
265 <para>KDE Software Development Kit. Contains a collection of applications and tools used by KDE Developers.</para>
266 </listitem>
267 </varlistentry>
268 </variablelist>
269         
270 <para>&arts; and then kdelibs should be installed before everything
271 else, and kdeaddons last. The other packages can be installed in any
272 arbitrary order.</para>
274 <para>Most package management tools will let you put all these
275 packages in one folder and install them all at once, figuring out
276 the dependencies as they go.</para>
278 </answer>
279 </qandaentry>
281 <qandaentry>
282 <question>
283 <para>Installation instructions for the different package
284 formats</para>
285 </question>
286 <answer>
287 <para><important>
288 <para>Please do not forget to read the <filename>README</filename> and <filename>INSTALL</filename> files if they are available.</para>
289 </important></para>
290 <variablelist>
291 <varlistentry>
292 <term>Installation of the Debian packages</term>
293 <listitem>
294 <para>The Debian packages install in accordance with the upcoming <acronym>FHS</acronym> (File
295 Hierarchy Standard).</para>
296 <procedure>
297 <step performance="required"><para>become superuser</para></step>
298 <step performance="required"><para>run <command>dpkg <option>-i
299 <replaceable>packagename.deb</replaceable></option></command> for
300 every package you want to install.</para></step>
301 </procedure>
302 </listitem>
303 </varlistentry>
304 <varlistentry>
305 <term>Installation of the <acronym>RPM</acronym> packages</term>
306 <listitem>
307 <procedure>
308 <title>To install binary <acronym>RPM</acronym>s</title>
309 <step performance="required"><para>become superuser</para></step>
310 <step performance="required"><para>execute <command>rpm <option>-ivh
311 <replaceable>packagename.rpm</replaceable></option></command></para></step>
312 </procedure>
313 </listitem>
314 </varlistentry>
315 <varlistentry>
316 <term>Installation of the source <filename>.tar.bz2</filename> files</term>
317 <listitem>
318 <para>Since there are always changes and updates to the way &kde; is compiled, please
319 refer to <ulink url="http://techbase.kde.org/Getting_Started/Build">Download and Install from Source</ulink> for the most up to date installation instructions for the source packages.
320 </para>
321 <para>The general approach should work in most cases though.
322 </para>
323 <para>The source <filename>.tar.bz2</filename> package installs into <filename
324 class="directory">/usr/local/kde</filename> by default.  You can
325 override this setting by using the <option>--prefix</option> option of
326 the <filename>configure</filename> script.</para>
327 <procedure>
328 <step performance="required"><para>unpack the packages with <command>tar <option>jxvf
329 <replaceable>packagename.tar.bz2</replaceable></option></command></para></step>
330 <step performance="required"><para>change folder to the package folder: <command>cd
331 <replaceable>packagename</replaceable></command></para></step>
332 <step performance="required"><para>configure the package: <command>./configure</command>
333 <note><para>Some packages (notably kdebase) have special configuration
334 options that might be applicable to your installation.  Type
335 <command>./configure <option>--help</option></command> to see the
336 available options.</para></note></para></step>
337 <step performance="required"><para>build the package: <command>make</command></para></step>
338 <step performance="required"><para>install the package: <command>su <option>-c "make
339 install"</option></command> (if you aren't already root).  If you
340 already are, just type <command>make
341 <option>install</option></command>.</para></step>
342 </procedure>
343 </listitem>
344 </varlistentry>
345 </variablelist>
346 </answer>
347 </qandaentry>
349 <qandaentry>
350 <question>
351 <para>Post-installation procedures</para>
352 </question>
353 <answer>
354 <para>First of all, please make sure that you have added &kde;'s binary
355 installation folder (&eg; <filename
356 class="directory">/usr/local/kde/bin</filename>) to your <envar>PATH</envar>
357 and &kde;'s 
358 library installation folder to your <envar>LD_LIBRARY_PATH</envar> (only
359 necessary on systems that do not support rpath; on &Linux; &ELF;, it 
360 should work without).  This environment variable may be called
361 differently on some systems, &eg; it is called
362 <envar>SHLIB_PATH</envar> on &IRIX;.  Then set the environment variable
363 <envar>KDEDIR</envar> to the base of your &kde; tree, &eg; <filename
364 class="directory">/usr/local/kde</filename>.
365 <caution>
366 <para>Please bear in mind that it is unwise to set
367 <envar>LD_LIBRARY_PATH</envar> blindly.  In the vast majority of cases it is
368 unnecessary and can do more harm than good.  There is a web page
369 written by <ulink url="mailto:barr@cis.ohio-state.edu">Dave
370 Barr</ulink> explaining the evils of <envar>LD_LIBRARY_PATH</envar> and it can be
371 found at <ulink
372 url="http://www.visi.com/~barr/ldpath.html">http://www.visi.com/~barr/ldpath.html</ulink>.</para>
373 </caution>
374 </para>
375 <para>Even though you can use most of the &kde; applications simply by
376 calling them, you can only benefit fully from &kde;'s advanced
377 features if you use the &kde; window manager and its helper
378 programs.</para>
379 <para>In order to make it easy for you, we have provided a simple
380 script called <filename>startkde</filename> which gets installed in <filename
381 class="directory">$<envar>KDEDIR</envar>/bin</filename> and is therefore in your
382 path.</para>
383 <para>Edit the file <filename>.xinitrc</filename> in your home folder (make a backup
384 copy first!), remove everything that looks like calling a window
385 manager, and insert <command>startkde</command> instead.  Restart the &X-Server;.  If you use
386 &kdm;/<application>xdm</application>, you will have to edit the file <filename>.xsession</filename> instead of
387 <filename>.xinitrc</filename>.  And if there is no <filename>.xinitrc</filename> or <filename>.xsession</filename> in your home
388 folder, simply create a new one with just one line containing
389 <command>startkde</command>.
390 <note>
391 <para>Some systems (notably &RedHat; &Linux;) use <filename>.Xclients</filename>
392 instead.</para>
393 </note></para>
394 <para>This should present you with a new shining &kde; desktop.  You
395 can now start to explore the wonderful world of &kde;.  In case you
396 want to read some documentation first, there is a highly recommended 
397 <ulink
398 url="http://www.kde.org/documentation/quickstart/index.html">Quick Start
399 guide</ulink> available.  Furthermore, every application has an online
400 help that is available via the <guimenu>help</guimenu> menu.</para>
401 </answer>
402 </qandaentry>
405 <qandaentry>
406 <question>
407 <para>Should I remove old version xyz before installing a new
408 one?</para>
409 </question>
410 <answer>
411 <para>In principle, this is not necessary.  <acronym>RPM</acronym> and Debian packages
412 should take care of all dependencies.</para>
413 <para>If you compile the source code yourself, you should take more care.
414 Instructions for running two different versions of &kde; on the same system are
415 given at <ulink
416 url="http://developer.kde.org/build/kde2-and-kde3.html">http://developer.kde.org/build/kde2-and-kde3.html</ulink>.
417 However, please note that running two different versions of &kde; from source
418 can lead to problems if you are not careful. </para>
419 </answer>
420 </qandaentry>
422 <qandaentry>
423 <question id="startkde">
424 <para>How do I start &kde;?</para>
425 </question>
426 <answer>
427 <para>The most comfortable method to start &kde; is to use the
428 <filename>startkde</filename> script.  Simply put the line
429 <command>startkde</command> at the end of your <filename>.xsession</filename>
430 file (or your <filename>.xinitrc</filename> or <filename>.Xclients</filename>
431 file if you are not using &kdm; or <application>xdm</application>).  Please
432 also remove the lines that start your previous window manager.  If there is no
433 <filename>.xsession</filename>, <filename>.xinitrc</filename>, or
434 <filename>.Xclients</filename> in your home folder, simply create a new one
435 that contains just one line: <command>startkde</command>.</para>
436 </answer>
437 </qandaentry>
438 <!-- Still needed?
439 <qandaentry>
440 <question>
441 <para>Whenever I start &kde;, it complains about "shadow passwords".
442 Why?</para>
443 </question>
444 <answer>
445 <para>When your system uses shadow passwords, the screensaver can only
446 run properly if the suid bit is set.  This bit gives the screensavers
447 root privileges, which are needed to access the shadow passwords.
448 <caution><para>The screensavers might be configured to secure the
449 machine until the password is entered.</para></caution></para>
450 <procedure>
451 <title>Setting the suid bit on the screensavers</title>
452 <step performance="required"><para>become root</para></step>
453 <step performance="required"><para><command>chown root
454 $<envar>KDEDIR</envar>/bin/*.kss</command></para></step>
455 <step performance="required"><para><command>chmod u+s
456 $<envar>KDEDIR</envar>/bin/*.kss</command></para></step>
457 </procedure>
458 <para>Alternatively, if you compile &kde; from source, you can use
459 <command>./configure <option>with-shadow</option></command> to
460 configure kdebase.  Then the suid bit is set automatically during
461 <command>make install</command>.</para>
462 </answer>
463 </qandaentry>
465 <qandaentry>
466 <question>
467 <para>Is it possible to install &kde; in a user folder?</para>
468 </question>
469 <answer>
470 <para>Yes, you can install &kde; in any folder you want.  What you
471 have to do depends on the kind of packages you want to install:</para>
472 <procedure><title>Source packages</title>
473 <step performance="required"><para>Configure and install the package using <command>configure
474 <option>--prefix=<replaceable>/users/myhome/kde</replaceable></option>;
475 make; make install</command> to install into <filename
476 class="directory">/users/myhome/kde</filename>.</para></step>
477 <step performance="required"><para>Add the following to your init files.  Please note that if
478 it is not necessary for you to set <envar>LD_LIBRARY_PATH</envar>, it
479 is better to leave it out.</para>
481 <para>For csh or tcsh:</para>
482 <programlisting>
483 setenv KDEDIR /users/myhome/kde
485 if ( $?LD_LIBRARY_PATH ) then
486    setenv LD_LIBRARY_PATH $KDEDIR/lib:$LD_LIBRARY_PATH
487 else
488    setenv LD_LIBRARY_PATH $KDEDIR/lib
489 endif
491 if ( ! $?LIBRARY_PATH ) then
492    setenv LIBRARY_PATH $LD_LIBRARY_PATH
493 endif  
494 </programlisting>
495 <para>For <application>bash</application>:</para>
496 <programlisting>
497 KDEDIR=/users/myhome/kde
498 PATH=$KDEDIR/bin:$PATH
499 LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
500 LIBRARY_PATH=$LD_LIBRARY_PATH
501 export KDEDIR PATH LD_LIBRARY_PATH LIBRARY_PATH
502 </programlisting></step>
503 </procedure>
504 <procedure><title><acronym>RPM</acronym> packages</title>
505 <step performance="required"><para><command>rpm</command> allows you to use the
506 <option>--prefix</option> option to select the folder you want to
507 install to.  For example, executing <command>rpm <option>-i
508 --prefix=<replaceable>/users/myhome/kde
509 package.rpm</replaceable></option></command> will install the package
510 to <filename
511 class="directory">/users/myhome/kde</filename>.</para></step>
512 </procedure>
513 <para><note>
514 <para>Although &kde; will run from a user folder, there are some
515 problems with programs that require suid root, &eg; the programs in
516 the kdeadmin package.  But since they are not meant to be run by users
517 in the first place, this is nothing to worry about.</para>
518 <para>However, on systems using shadow passwords, the screensavers
519 have to be suid root to enable password access for unlocking the
520 screen, so this option will not work.</para>
521 </note></para>
522 </answer>
523 </qandaentry>
525 <qandaentry>
526 <question>
527 <para><command>startkde</command> fails with <errorname>can not connect to X
528 server</errorname>.  What is wrong?</para>
529 </question>
530 <answer>
531 <para>You probably tried to start the X server with <command>startkde</command>.  The X
532 server is started with <command>startx</command>.
533 <command>startkde</command> is the 
534 script that should be run from your <filename>.xinitrc</filename>, <filename>.xsession</filename>, or
535 <filename>.Xclients</filename> to activate the window manager and the necessary server
536 daemons for &kde;.  See also <xref linkend="startkde"/>.</para>
537 </answer>
538 </qandaentry>
540 <qandaentry>
541 <question>
542 <para>&kde; on &AIX;?</para>
543 </question>
544 <answer>
545 <para>
546 <!--
547 <para>If you have trouble building &kde; on
548 &AIX; check out Stefan Westerfeld's <ulink
549 url="http://space.twc.de/~stefan/kde/aix.html">Running &kde; on
550 Aix</ulink> page for lots of help on building &kde; on this
551 exceptional &UNIX; variant.</para>
553 <acronym>IBM</acronym> now officially support &kde; on &AIX;. You can find
554 details at <ulink
555 url="http://www.ibm.com/servers/aix/products/aixos/linux/index.html">http://www.ibm.com/servers/aix/products/aixos/linux/index.html</ulink>.
556 There is also some older information at <ulink url="http://space.twc.de/~stefan/kde/aix.html">http://space.twc.de/~stefan/kde/aix.html</ulink>.</para>
557 </answer>
558 </qandaentry>
560 <qandaentry>
561 <question>
562 <para>&kde; on a laptop?</para>
563 </question>
564 <answer>
565 <para>If you can get &X-Window; to run on your laptop, you should not have any problem
566 getting &kde; to run on it.  In addition, you might find the following
567 links helpful:</para>
568 <itemizedlist>
569 <listitem>
570 <para><ulink url="http://www.linux-laptop.net/">http://www.linux-laptop.net/</ulink></para>
571 </listitem>
572 <listitem>
573 <para><ulink url="http://www.sanpei.org/Laptop-X/note-list.html">http://www.sanpei.org/Laptop-X/note-list.html</ulink></para>
574 </listitem>
575 </itemizedlist>
576 </answer>
577 </qandaentry>
579 <qandaentry>
580 <question>
581 <para>I do not like the default &kde; folder after installation.  How
582 do I move it without breaking anything?</para>
583 </question>
584 <answer>
585 <para>Assuming the default is <filename
586 class="directory">/opt/kde</filename> and you want to move it to
587 <filename class="directory">/usr/local/kde</filename>, here's what
588 you have to do:</para>
589 <procedure>
590 <step performance="required"><para>change to superuser if you aren't already</para></step>
591 <step performance="required"><para><command>mv /opt/kde /usr/local/kde</command></para></step>
592 <step performance="required"><para><command>ln -s /usr/local/kde
593 /opt/kde</command></para></step>
594 </procedure>
595 <para>This will put all your &kde; files in <filename
596 class="directory">/usr/local/kde</filename> but everything is
597 still accessible from <filename
598 class="directory">/opt/kde</filename>.</para>
599 </answer>
600 </qandaentry>
602 <qandaentry>
603 <question>
604 <para>What files can I delete from my &kde; install folder?  Can all the
605 <filename>*.h</filename>, <filename>*.c</filename> and <filename>*.o</filename>
606 files be safely removed?</para>
607 </question>
608 <answer>
609 <para>There should not be any need to keep the <filename>.c</filename> and
610 <filename>.o</filename> files, but you might want to keep the
611 <filename>.h</filename> files, as they are used by includes if you ever want to
612 compile your own &kde; programs.  But if you wish to add patches to the source
613 programs as they become available (rather than downloading everything again),
614 then they should stay.</para> 
615 </answer>
616 </qandaentry>
618 <qandaentry>
619 <question>
620 <para>Will I lose my current settings when I upgrade &kde;?</para>
621 </question>
622 <answer>
624 <para>No. In most cases &kde; will be able to transport your settings
625 intact.  You may need to reenter passwords in some applications (such
626 as &kmail; or &knode;) but most other settings will be safe.</para>
628 <para>There were mixed reports of results between some previous
629 versions of &kde;.  To be safe, you may like to back up your entire
630 &kde; configuration. </para>
632 <para>Settings are kept in the <filename
633 class="directory">$<envar>HOME</envar>/.kde</filename> or <filename
634 class="directory">$<envar>HOME</envar>/.kde2</filename> subfolder in your home
635 folder.  Copy your
636 old <filename class="directory">.kde</filename>/<filename
637 class="directory">.kde2</filename> folder to a backup location,
638 install &kde; 3.2, and then copy back any necessary mail and news
639 settings. That said, most people can make a direct upgrade, without
640 removing the old <filename class="directory">.kde</filename> folder,
641  without a hitch.</para>
642 <para>You can override the use of <filename
643 class="directory">$<envar>HOME</envar>/.kde</filename> by setting the
644 $<envar>KDEHOME</envar> variable.</para> 
645 </answer>
646 </qandaentry>
648 <qandaentry id="greyscreen">
649 <question>
650 <para>I upgraded &kde; and it seemed to go fine, but when I start it,
651 I get a blank gray screen, and nothing happens.  There are errors in
652 the console about DCOPserver.  What's going on?</para>
653 </question>
655 <answer>
656 <para>
657 &kde; uses several temporary files during its operation.
658 These are usually to be found in the following locations:</para>
659 <itemizedlist>
660 <listitem><para><filename>~/.DCOPserver-*</filename> (there are usually two of these; one is a symlink to the other)</para></listitem>
661 <listitem><para><filename>~/.kde/socket-<replaceable>hostname</replaceable></filename></para></listitem>
662 <listitem><para><filename>~/.kde/tmp-<replaceable>hostname</replaceable></filename> which is normally a symlink to the next file:</para></listitem>
663 <listitem><para><filename>/tmp/tmp-kde-<replaceable>USER</replaceable></filename></para></listitem>
664 <listitem><para><filename>~/.kde/socket-<replaceable>hostname</replaceable></filename> which is also normally a symlink to:</para></listitem>
665 <listitem><para><filename>/tmp/ksocket-<replaceable>USER</replaceable></filename></para></listitem>
666 </itemizedlist>
668 <para>If the symlinks get broken, usually because a
669 <command>cron</command> or shutdown script is emptying out the
670 <filename class="directory">/tmp</filename> folder, then strange
671 things will happen.  These files, and the symlinks, will all be
672 created automatically at the start of &kde; so you can safely remove
673 them <emphasis>while &kde; is not running</emphasis>.</para>
675 <para>If you are only getting a gray screen when you start &kde;, or if you get an error message telling you to <errorname>Check your installation</errorname>, then shut down X and delete all the files listed above, then try to restart X.</para>
677 <para>Normally (&ie; when not upgrading between &kde; versions) it's
678 quite safe to leave these files intact, and you may shave a few
679 seconds off your &kde; startup time by doing so.</para>
680 </answer>
681 </qandaentry>
683 <qandaentry>
684 <question>
685 <para>Compiling kdebase gives me a <errorname>bin/sh: msgfmt: command
686 not found</errorname> error!</para>
687 </question>
688 <answer>
689 <para>You need the &GNU; <application>msgfmt</application> which is
690 part of the &GNU; i18n package <application>gettext</application>.
691 You should be able to download it from any 
692 &GNU; mirror.</para>
693 </answer>
694 </qandaentry>
696 <qandaentry>
697 <question>
698 <para>How do I uninstall &kde; applications compiled from
699 source?</para>
700 </question>
701 <answer>
702 <para>You can uninstall your programs by typing <command>make
703 uninstall</command> in the folder where you did <command>make
704 install</command>.  If you have already deleted that folder,
705 then there is only one way, and it is not good: go to <filename
706 class="directory">$<envar>KDEDIR</envar>/bin</filename> and start deleting files
707 one by one.</para>
708 <para>If you expect to find yourself in this situation, you might want to
709 consider a program such as &GNU; <application>stow</application>, found at
710 <ulink url="http://www.gnu.org/software/stow/stow.html">http://www.gnu.org/software/stow/stow.html</ulink>.</para>
711 </answer>
712 </qandaentry>
714 <qandaentry>
715 <question id="gif">
716 <para>What is up with &GIF; support?</para>
717 </question>
718 <answer>
719 <para>This has to do with issues with Unisys' &LZW; patent.  &GIF;
720 support is turned off from &Qt; 1.44 onwards by default. When you want to use
721 &GIF;s and have the relevant license, recompile &Qt; with &GIF; support.
722 <command>./configure <option>-gif</option></command>.</para>
723 </answer>
724 </qandaentry>
725 </qandaset>
726 </chapter>