How-To: Install KDE 3.5 with OpenSUSE 11.2

This is what I did (3 times to get it right, and to eliminate most KDE4 baggage). Your mileage may vary, and use at own risk!

1. Using the 11.2_x86 DVD I did a fresh install to a spare partition:
a) select “Other” when you get to the KDE/Gnome desktop choices.
b) select “Minimal X configuration” (or whatever it’s called).
c) add “Icewm-default with taskbar”, “nano” (anyone actually USE “joe”?), and “mc” (just for added convenience) when the Software Summary came up for confirmation.
d) let it rip!

2. On finalization of installation, you will be booted after primative login screen to a (useless) TWM window manager. Immediately open up an Xterm, issue “cd /etc/sysconfig” and “nano windowmanager”. In nano, scroll down and change the window manager from “twm” to “icewm”. CTL-O and save the change, CTL-X to exit nano, and left-clicking on the desktop select Exit. You will be back at the login page, but the ensuing desktop will be Icewm, much friendlier, and you can right-click choose “SUSE” and Yast, and now you have a nice graphical and readable Yast versus a small Xterm text-style version that you would have in the dorky TWM window manager.

3. Now to adding the KDE 3.5.10 stuff!
a) In Yast-Repositories, add the following repository by URL (I named it KDE-Special):
Index of /repositories/KDE:/KDE3/openSUSE_11.2
b) In Yast-Software Management, select (Repositories) only the KDE-Special repository you just added.
c) Select the main groups, and some others that make sense. Two things to clarify or make your life easier:
i) read this page first about KDE 3.5’s EOL: KDE3 – openSUSE
ii) here is the resulting list that I installed from KDE-Special (text listing is at bottom of post).
iii) some things, like freetype2 and cairo added later (see later step), are in the list, so don’t fret if you can’t find them in KDE-Special.
iv) be SURE you select the KDM entries, etc. If you are missing the Mixer applet on the taskbar, but still get sound, you forgot to select kmixer (or whatever) in KDE-Special.

4. Let it rip. After all the installs are complete, before you reboot, use Xterm and nano, and cd into /etc/sysconfig again:
a) “nano displaymanager”, and replace “xdm” with “kdm3”, save and exit as before.
b) “nano windowmanager” and replace “icewm” (that you did in Step 2) with “startkde3”, save and exit.

4. Either exit Icewm or reboot, you choice. Now you should see a KDE3-type login screen and a KDE3.5.10 desktop, with minimal KDE4 **** installed, should be your pleasure. Doing it any other way resulted in a lot of KDE4 code being installed, duplicate functionality in the kicker menu (e.g., KDE4/Personal Settings AND KDE3’s Personal Settings, Dolpin and the bastardized KDE4 Konq, etc). With OO installed (see later) about 3.2 gigs of disk space is used in total.

Add Firefox, Flash, etc., from the normal 11.2 repositories as usual.

Some other notes follow, which may be of use.

5. I like Knemo in the taskbar/panel. Surf to Index of /pub/packman/suse/11.1/i586, download the http://ftp.skynet.be/pub/packman/sus….pm.1.i586.rpm RPM, and using Konq file manager, right-click on the file and select “open with Install Software”. Activate through Personal Settings – Internet & Network as usual.

6. I also use the sub-pixel repository to improve desktop and Firefox (much sharper) fonts. Surf to Index of /subpixel and click on the subpixel.ymp file at the bottom, and let it do it’s magic. Afterwards:
a) make sure the (new) three subpixel updates (including cairo) are locked down in Yast Software Management, so a regular update doesn’t wipe them out. Any updates should come from the sub-pixel repository only in the future.
b) Use Personal Settings – Appearance – Fonts to enable the sub-pixel feature. I change “system settings” to “enable”, then tick the enable sub-pixel anti-aliasing box, and select “slight”. Whatever rows your boat!

7. OpenOffice is installed the regular way, either from the 11.2 opensuse repos or by adding the OpenOffice Community repo and selecting that version. I did the latter.

At time of writing this up I hadn’t added Packman and Videolan pepositories to work “Multimedia Magic”, but I expect it won’t be a problem. See the Multimedia sub-forums at openSuse, as usual, for pointers.

One last thing. Whenever adding or updating things in Yast – Software Management, MAKE SURE you closely observe the impact of selections you make, by reviewing the “Here’s some other stuff Zypper is adding” screen/popup that occurs after hitting “Accept”. If you see anly/a lot of KDE4 **** “added”, then cancel out and make sure you are using the right repository, actually need those dependencies installed, etc.

Here’s the list of stuff from (mainly) the “KDE-Special” repository that I installed; use as a checklist, if you wish (couldn’t figure how to attach a text file, sorry):

a2ps
aaa_base
acl
acpica
acpid
alsa-oss
alsa-plugins
alsa-utils
alsa
apparmor-docs
apparmor-parser
apparmor-profiles
apparmor-utils
aria2
aspell-en
aspell
at
atk
attr
audiofile
audit-libs
audit
augeas-lenses
autofs
bash-doc
bash
bc
bind-libs
bind-utils
binutils
bootcycle
bootsplash-branding-openSUSE
bootsplash
branding-openSUSE
bundle-lang-common-en
bundle-lang-gnome-en
bundle-lang-kde-en
bzip2
cabextract
cairo
cdrdao
cdrkit-cdrtools-compat
checkmedia
cifs-mount
command-not-found
compat-openssl097g
ConsoleKit-x11
ConsoleKit
coreutils
cpio
cpp
cpp44
cracklib-dict-ful
cracklib
crda
cron
cryptsetup
cups-client
cups-drivers
cups-libs
cups
curl
cyrus-sasl-crammd5
cyrus-sasl-digestmd5
cyrus-sasl-gssapi
cyrus-sasl-plain
cyrus-sasl
db-utils
dbus-1-glib
dbus-1-python
dbus-1-qt3
dbus-1-x11
dbus-1
dcraw
dejavu
deltarpm
desktop-data-openSUSE
desktop-file-util
desktop-translations
device-mapper
DeviceKit-disks
dhcpcd
dialog
diffutils
DirectFB
dirmngr
dmidecode
dmraid
dos2unix
dosfstools
droid-fonts
dvd+rw-tools
e2fsprogs
ed
efont-unicode
eject
elfutils
enscript
esound-daemon
ethtool
fam
fbset
fetchmsttfonts
file
fileshareset
filesystem
fillup
findutils-locate
findutils
finger
fontconfig
fonts-config
foomatic-filters
freeglut
freetype2-feature-subpixel-hinting
freetype2
fribidi
ft2demos
fuse
gawk
gconf2
gd
gdb
gdbm
genisoimage
gettext-runtime
gfxboot-branding-openSUSE
gfxboot
ghostscript-fonts-other
ghostscript-fonts-std
ghostscript-library
ghostscript-x11
giflib
glib
glib2-branding-openSUSE
glib2
glibc-locale
glibc
gnome-icon-theme
gnome-keyring
gnome-vfs2
gnutls
gpart
gpg2
gpgme
gpm
graphviz-gd
graphviz-gnome
graphviz
grep
groff
grub
gtk
gtk2-branding-openSUSE
gtk2-engine-murrine
gtk2-engines
gtk2-metatheme-gilouche
gtk2-metatheme-sonar
gtk2
gvfs-backends
gvfs-fuse
gvfs
gzip
hal-palm
hal
hdparm
hicolor-icon-theme
hunspell-tools
hunspell
hwinfo
icedax
icewm-default
icewm
ifnteuro
ifplugd
IlmBase
ImageMagick
imlib
info
info2html
initviocons
insserv
intlfnts
iproute2
iptables
iputils
ispell-american
ispell
jpeg
kbd
kde-susetranslations
kde3-gwenview-lang
kde3-gwenview
kde3-k3b-lang
kde3-kio_sysinfo
kde3-kipi-plugins-lang
kde3-kipi-plugins
kdeartwork3
kdebase3-apps
kdebase3-kdm
kdebase3-nsplugin
kdebase3-runtime
kdebase3-session
kdebase3-SuSE-branding-openSUSE
kdebase3-SuSE-lang
kdebase3-SuSE
kdebase3-workspace
kdebase3
kdebase4-workspace-ksysguardd
kdebindings3-java
kdebindings3-javascript
kdebindings3
kdegames3
kdegraphics3
kdelibs3-default-style
kdelibs3-doc
kdelibs3
kdemultimedia3-mixer
kdemultimedia3
kdepim3
kdeutils3
kdirstat
kernel-desktop
kexec-tools
keyutils-libs
keyutils
kio_slp
kio-locate
klogd
kpartx
krb5
krecord
ksh
ksymoops
kwatch
kwin-decor-suse2
lcms
less
libacl
libadns1
libaio
libakode
libao
libapparmor1
libarchive2
libart_lgpl
libasm1
libasound
libatasmart4
libatk-1_0-0
libattr
libaugeas0
libavahi-client3
libavahi-common3
libavahi-glib1
libblkid1
libblocxx6
libbluetooth3
libbonobo
libbonoboui
libbz2-1
libcap2
libcdio_cdda0
libcdio_paranoia0
libcdio10
libcloog0
libcom_err2
libcryptsetup0″
libcurl4
libdaemon0
libdb-4_5
libdns_sd
libdrm
libdv4
libdvdread4
libdw1
libeggdbus-1-0
libelf1
liberation-fonts
libesd0
libevent-1_4-2
libexif
libexiv2-5
libexpat1
libext2fs2
libFLAC++6
libFLAC8
libfreebl3
libfuse2
libgcc44
libgcrypt11
libgdu0
libgimpprint
libgio-2_0-0
libgio-fam
libglade2
libglib-2_0-0
libgmodule-2_0-0
libgmp3
libgmpxx4
libgnome
libgnomecanvas
libgnomeui
libgnutls26
libgobject-2_0-0
libgomp44
libgpg-error0
libgpgme11
libgphoto2
libgpod-lang
libgpod3
libgssglue1
libgthread-2_0-0
libgudev-1_0-0
libgvfscommon0
libidl
libidn
libiw30
libjack0
libjasper
libjpeg
libkcal
libkcal2
libkdcraw4-lang
libkdcraw4
libkexiv2-5
libkipi0-lang
libkipi0
libkmime2
libksba
libktnef1
liblazy1
liblcms1
libldap-2_4-2
libldapcpp1
libltdl7
liblua5_1
liblzma0
liblzo2-2
libMagickCore2
libMagickWand2
libmng
libmpcdec5
libmpfr1
libmusicbrainz4
libmysqlclient_r16
libncurses5
libncurses6
libnetpbm10
libnl
libnscd
libnsssharedhelper0
libogg0
libopenct1
libopensc2
libopenssl0_9_8
libpcap1
libpciaccess0
libpcre0
libpisock9
libpixman-1-0
libpng12-0
libpolkit0
libpoppler-qt2
libpoppler5
libpopt0
libppl_c2
libppl7
libproxy0-config-gnome
libproxy0-pacrunner-mozjs
libproxy0-wpad-dns”
libproxy0
libpth20
libpython2_6-1_0
libqdialogsolver1
libqt4-qt3support
libqt4-sql-mysql
libqt4-sql
libqt4-x11
libqt4
libquicktime
libreadline6
libreiserfs
librpcsecgss
libsamplerate
libSDL-1_2-0
libselinux1
libsensors3
libsensors4
libsmbclient0
libsmi
libsndfile
libsnmp15
libsoup-2_4-1
libspeex
libsqlite3-0
libstdc++44
libstorage
libtalloc1
libtasn1-3
libtasn1
libtdb1
libtheora0
libtiff3
libtirpc1
libudev0
libusb-0_1-4
libusb-1_0-0
libuuid1
libvorbis
libwbclient0
libx86
libx86emu1
libxcrypt
libxml2-python
libxml2
libxslt
libzio
libzypp
licenses
limal-ca-mgm-perl
limal-ca-mgm” epoch
limal-nfs-server-perl
limal-nfs-server
limal-perl
limal
linux-atm-lib
login
logrotate
lsb-release
lsof
lsscsi
lukemftp
lvm2
mailx
man-pages-posix
man-pages
man
manufacturer-PPDs
master-boot-code
mdadm
Mesa
metamail
mhash
microcode_ctl
mingetty
misc-console-font
mjpegtools
mkinitrd
module-init-tools
mozilla-nspr
mozilla-nss
mozilla-xulrunner191-gnomevfs
mozilla-xulrunner191
MozillaFirefox-branding-openSUSE
MozillaFirefox
mpt-status
mtools
multipath-tools
nano
ncurses-utils
net-tools
netcat
netcfg
netpbm
nfs-client
nfsidmap
spluginwrapper
ntfs-3g
ntfsprogs
ntp
numlockx
obex-data-server
OpenEXR
openldap2-client
openobex
openslp
openssh-askpass
openssh
openssl-certs
openssl
(openSUSE-standard stuff)
orbit2
pam_apparmor
pam-config
pam-modules
pam
pango
parted
patterns-openSUSE-apparmor_opt,-apparmor,-base, -enhanced_base_opt, -enhanced_base, fonts_opt,-fonts,
-sw_management, -x11_opt, -x11_yast, -x11,
-yast2_basis, -yast2_install_wf
pax
pciutils-ids
pciutils
pcre
(Perl stuff omitted from list)
pinentry
pkg-config
pm-profiler
pm-utils
PolicyKit-doc
PolicyKit
polkit-default-privs
polkit
poppler-data
poppler-tools
postfix
ppp
pptp
prctl
procinfo
procmail
procps
providers
psmisc
pullin-flash-player
pullin-msttf-fonts
pwdutils
(ditto re: Python)
qt3
qtcurve-kde
readline-doc
recode
reiserfs
release-notes-openSUSE
rpcbind
rpm-python
rpm” epoch
rsync
rsyslog
sash
satsolver-tools
sax2-gui
sax2-ident
sax2-libsax-perl
sax2-libsax
sax2-tools
sax2
scout
scpm
screen
sed
setserial
sg3_utils
sgml-skel
shared-mime-info
sharutils
slang
smartmontools
smp_utils
snmp-mibs
spamassassin
splashy-branding-openSUSE
splashy
startup-notification
strace
sudo
SuSEfirewall2
susehelp_en
susehelp
suseRegister
suspend
sysconfig
sysfsutils
sysvinit”
taglib
tar
tcpd
tcpdump
tcsh
telnet
terminfo-base
terminfo
thinkeramik-style
thinkeramik
tightvnc
timezone
translation-update
udev-configure-printer
udev
ulimit
unscd
unzip
update-alternatives
usbutils
utempter
util-linux
vim-base
vim-data
vim
vlan
vorbis-tools
w3m
wdiff
wget
wireless-regdb
wireless-tools
wodim
wol
words
x11-input-wacom
x11-tools
xdg-menu
xdg-utils
xdmbgrd
xinetd
xkeyboard-config
xorg-x11-driver-input
xorg-x11-driver-video-radeonhd
xorg-x11-driver-video
xorg-x11-fonts-coreh”
xorg-x11-fonts
xorg-x11-libfontenc
xorg-x11-libICE
xorg-x11-libs
xorg-x11-libSM
xorg-x11-libX11-ccache
xorg-x11-libX11
xorg-x11-libXau
xorg-x11-libxcb
xorg-x11-libXdmcp
xorg-x11-libXext
xorg-x11-libXfixes
xorg-x11-libxkbfile
xorg-x11-libXmu
xorg-x11-libXp
xorg-x11-libXpm
xorg-x11-libXprintUtil
xorg-x11-libXrender
xorg-x11-libXt
xorg-x11-libXv
xorg-x11-server
xorg-x11-xauth
xorg-x11-Xvnc
xorg-x11
xterm
xtermset
xz
(whole schwack of Yast tools omitted from list)
yp-tools
ypbind
zisofs-tools
zlib
zsh
zypper