Hamster Republic -> James's Stuff -> James's GNU/Linux Gremlins Home


[Upgrading Debian] [Contura Aero] [Fujitsu Lifebook] [Mac Powerbook] [Curse of the Netherwog (now with happy ending!)] [Software Suspend]


July 20 2002

Upgrading from Debian 2.2 to 3.0

I decided to upgrade my system to the latest Debian. I am learning the value of using my distribution's package management system. Installing stuff from source is fun, but its nice to get the auto-update features of a package management system, especially for things like X11. I clobbered everything but my home partition, and started anew. I got the whole system back up again good as new within a day. The difficulties I had are logged here:


Attempted to install ALSA. Deselect told me that alsa suggests alsa-module. I searched for an alsa-module driver that matched my kernel (2.4.18-bf2.4) but was unable to find one. I tried installing the 2.4.16-686 alsa-module package instead. That depended on installation of the kernel-image-2.4.16-686 package. Installing that gave me some "are you sure you know what you are doing?" warnings which I bypassed. After that, my system would not boot. It got stuck on a "kernel panic" message. I booted with my rescue disk, removed the 2.4.16-686 packages (both kernel-image and alsa-module) and manually fixed the symlink from /vmlinuz to /boot/vmlinuz-2.4.18-bf2.4 and reran lilo. I can boot now, but no luck yet on sound

I installed X-windows with dselect, but after configuring it, it would not start.

(II) Loading /usr/X11R6/lib/modules/libvgahw.a
(II) Module vgahw: vendor="The XFree86 Project"
        compiled for 4.1.0.1, module version = 0.1.0
(==) NV(0): Using HW cursor
(**) NV(0): Using framebuffer device
(II) Loading /usr/X11R6/lib/modules/linux/libfbdevhw.a
(II) Module fbdevhw: vendor="The XFree86 Project"
        compiled for 4.1.0.1, module version = 0.0.2
(II) Unloading /usr/X11R6/lib/modules/linux/libfbdevhw.a
(II) Unloading /usr/X11R6/lib/modules/libvgahw.a
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

I disabled the "UseFBDev" option in my /etx/X11/XF86Config-4 file, and the problem went away.

Section "Device"
        Identifier      "Generic Video Card"
        Driver          "nv"
#       Option          "UseFBDev"              "true"
EndSection

My first attempt to install the latest Mozilla nightly failed with a library linkage error. I fixed it by changing to /usr/lib and linking ln -s libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

I have found that I often have to create such symlinks when trying to run Linux programs that are distributed as dynamicly linked binaries. I am pleased to say that it works very well. Cross-version compatability in newer libraries like libc6 seems quite good.

gpm mouse type autops2 fails for my mouse. I had to manually select a type with gpmconfig, guessing and checking till I found one that worked. I am now using exps2... I also nneded to set the "repeat" type to "raw" and switch the mouse device in my /etc/X11/XF86Config-4 file to use /dev/gpmdata instead of /dev/psaux ... [gpm is still not working on the console...]

stinkin xdm! when did I ask for xdm!? I want to boot to a text console, not a silly x-thingy! Debian's X-windows package depends on xdm, so I had to manually disable it my renaming /etc/rc2.d/S99xdm to /etc/rc2.d/K99xdm [I think this is because I chose x-windows-system in dselect when what I really wanted was x-windows-system-core]

Mozilla is using the wrong size of fonts, making many things appear too large... I think the trouble is in my xfs-xtt config. I oicked a 100dpi option when I probably should have picked 75dpi ... nope... ooh! my xfs-xtt is not being recognized at all! Oh! xfs-xtt is listening on a different port, so it can co-exist with the standard xfs. It is being run as:

/usr/bin/X11/xfs-xtt -daemon -user nobody -port 7110

So I just need to alter my /etc/X11/XF86Config-4 file to check that port instead of 7100

Well, now my xfs seems to be working, but mozilla is still displaying fonts too big for some reason

Okay, I figured out that it was using the 100dpi fonts when it should have been using the 75 dpi fonts. I switched their order in my /etc/X11/fs-xtt/config file and now mozilla displays the menu fonts at a reasonable size

# paths to search for fonts
catalogue = /var/lib/defoma/x-ttcidfont-conf.d/dirs/CID,
            /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
            /usr/lib/X11/fonts/misc/:unscaled,
            /usr/lib/X11/fonts/cyrillic/:unscaled,
            /usr/lib/X11/fonts/75dpi/:unscaled,
            /usr/lib/X11/fonts/100dpi/:unscaled,
            /usr/lib/X11/fonts/Type1/,
            /usr/lib/X11/fonts/Speedo/
# in decipoints
default-point-size = 120
# x1,y1,x2,y2,...
default-resolutions = 75,75,100,100

My fvwm2 was leaving the ALT+TAB window up when I released the ALT key. i had to press ENTER to confirm my selection. I fixed this by adding the SelectOnRelease argument to my Windowlist command in my .fvwm2rc file

Key Tab A M WindowList Root c c NoDeskSort, NoGeometry, SelectOnRelease Alt_L

So I am still fighting with ALSA. I read somewhere that I should not need to install the alsa-drivers package. I installed the alsaconf package and ran the utility to pick my soundcard. That created /etc/alsa/modutils/0.5 which I then copied to /etc/modutils/alsa and then I ran update-modules . However, it still keeps telling me "Starting ALSA sound driver (version none):modprobe: Can't locate module snd"

Ohh... looks like I need the asla-source package... now to figure out how to install it the "debian" way...

Okay, installing the sources was relatively painless, I just followed the instructions in /usr/doc/alsa-source/ . Now I know how to compile the kernel Debian-style... unfortunately it was still failing. I finally realized that the names of the sound card modules changed slightly between versions 0.5 and 0.9 of ALSA, so I needed to edit my /etc/modutils/alsa file, changing snd-card-emu10k1 to snd-emu10k1

And then it worked.

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.3b ---
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-emu10k1 snd_index=0 snd_id=CARD_0 snd_dac_frame_size=128 snd_adc_frame_size=64
# --- END: Generated by ALSACONF, do not edit. ---