This file documents the instructions for upgrading to Slackware 14.2, the packages added, removed, renamed, and/or split during the development cycle from Slackware 14.1 through to 14.2, and some potential "gotchas" that users can avoid by arming themselves with a little knowledge. Kirkwood ("SheevaPlug") and Tegra20 ("TrimSlice") devices --------------------------------------------------------- Most of the Kirkwood devices (apart from OpenRD and a couple of others) require the Flattened Device Tree. In order for your system to support Flattened Device Tree, you generally need to upgrade U-Boot. Please follow the installation documents for all supported platforms and re-install your system from scratch. Ensure that you follow the instructions carefully as you will need to edit the U-Boot configuration. The installation documents also provide the URLs at which you can obtain newer versions of U-Boot for the officially supported devices. *** INSTRUCTIONS FOR UPGRADING FROM 14.1 *** Please note that due to the fundamental changes with regards to booting of the OS (the introduction of Flattened Device Tree or 'FTD'), the complexities of documenting and testing were deemed far too excessive. Therefore the only officially recommended path to upgrade from Slackware 14.1 or any other previous release is to wipe the OS, and start from scratch -- ensuring that the installation documentation is followed (U-Boot upgraded, U-Boot configuration updated, FDT configured, etc.) If you are running a community supported device, please check their documentation as they may have a documented upgrade path. *** PACKAGE ADDITIONS SINCE 14.1 -- ARM ONLY *** a/kernel_armv7 a/kernel_armv5 x/xf86-video-fbturbo x/xf86-video-armsoc x/xf86-video-opentegra d/clisp (finally got built for this release!) *** PACKAGE REMOVALS SINCE 14.1 -- ARM ONLY *** a/kernel-modules-kirkwood a/kernel-modules-versatile a/kernel_kirkwood a/kernel_versatile *** QEMU CHANGES SINCE 14.1 -- ARM ONLY *** http://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/INSTALL_QEMU.TXT If you already had QEMU installed, you will most likely need to rebuild it because QEMU needs to have the 'Flattened Device Tree' support, which means you also need the 'device-tree-compiler' package. Suitable versions are now available for Slackware 14.2 on slackbuilds.org (thanks to Robby Workman) - links are provided in the installation instructions. If you were previously using the ARM Versatile PB (Slackware ARM 14.1 and prior), you'll also need to update your QEMU/ARM linux boot scripts as a few things have changed. You can find new versions of the 'helper scripts' at a URL also in the installation doc. *** PACKAGE ADDITIONS SINCE 14.1 - X86 UPSTREAM & ARM *** a/hwdata a/libgudev a/procps-ng a/eudev ap/cgmanager ap/cups-filters ap/lzip ap/pamixer ap/qpdf ap/squashfs-tools ap/usbmuxd d/Cython d/gnu-cobol d/python-setuptools d/scons kde/amor kde/artikulate kde/baloo kde/baloo-widgets kde/cervisia kde/dolphin-plugins kde/kajongg kde/kapptemplate kde/kcachegrind kde/kcron kde/kde-dev-scripts kde/kde-dev-utils kde/kdeconnect-kde kde/kdenetwork-filesharing kde/kdenetwork-strigi-analyzers kde/kdesdk-kioslaves kde/kdesdk-strigi-analyzers kde/kdesdk-thumbnailers kde/kdev-python kde/kfilemetadata kde/kget kde/kompare kde/kopete kde/kppp kde/krdc kde/krfb kde/ksystemlog kde/kteatime kde/ktux kde/kuser kde/kwalletmanager kde/libkomparediff2 kde/libmm-qt kde/libnm-qt kde/lokalize kde/okteta kde/partitionmanager kde/plasma-nm kde/poxml kde/umbrello kde/zeroconf-ioslave kdei/calligra-l10n-en_GB kdei/calligra-l10n-eu kdei/calligra-l10n-ja kdei/kde-l10n-id l/ConsoleKit2 l/LibRaw l/a52dec l/adwaita-icon-theme l/alsa-plugins l/atkmm l/cairomm l/dconf-editor l/eigen3 l/elfutils l/glibmm l/gsl l/gst-plugins-base0 l/gst-plugins-good0 l/gstreamer0 l/gtkmm2 l/gtkmm3 l/jemalloc l/json-c l/judy l/libasyncns l/libcap-ng l/libcdio-paranoia l/libdvdnav l/libfakekey l/libimobiledevice l/libjpeg-turbo l/libnih l/libodfgen l/librevenge l/libsigc++ l/libsigsegv l/libusbmuxd l/libvisio l/libvpx l/libwpg l/newt l/openjpeg l/orc l/pangomm l/pulseaudio l/python-pillow l/qt-gstreamer l/sbc l/serf l/speexdsp l/xapian-core n/libndp n/libnftnl n/libssh2 n/libtirpc n/nftables n/rpcbind x/dri3proto x/libXaw3dXft x/libXpresent x/libepoxy x/libevdev x/libva x/libva-intel-driver x/libvdpau x/libxshmfence x/motif x/presentproto x/xcb-util-errors x/xf86-video-amdgpu xap/gparted xap/hexchat xap/pavucontrol xfce/xfce4-pulseaudio-plugin extra/fltk/fltk *** PACKAGE REMOVALS SINCE 14.1 - X86 UPSTREAM & ARM *** a/cxxlibs (added to aaa_elflibs) a/procps (replaced by procps-ng) a/udev (replaced by eudev and libgudev) ap/foomatic-filters (included with cups-filters) d/open-cobol (replaced by gnu-cobol) kde/kdeadmin (split up into smaller packages) kde/kdenetwork (split up into smaller packages) kde/kdesdk (split up into smaller packages) kde/kdetoys (split up into smaller packages) kde/kwallet (replaced by kwalletmanager) kde/networkmanagement (split up into smaller packages) kde/oxygen-gtk3 (?) kdei/calligra-l10n-ia kdei/calligra-l10n-nds kdei/calligra-l10n-sl kdei/calligra-l10n-tr kdei/kde-l10n-si kdei/kde-l10n-tg kdei/kde-l10n-th kdei/kde-l10n-vi l/ConsoleKit (replaced by ConsoleKit2) n/bluez-hcidump (part of bluez package) l/gnome-icon-theme (replaced by adwaita-icon-theme) l/imlib (obsolete) l/lesstif (replaced by motif) l/libelf (replaced by elfutils) l/libjpeg (replaced by libjpeg-turbo) n/obex-data-server (replaced by obexd included with bluez) l/phonon-mplayer (unmaintained) l/phonon-xine (unmaintained) l/pil (replaced by python-pillow) n/obexfs (included in obexftp) n/portmap (replaced by libtirpc and rpcbind) x/xf86-input-aiptek (unmaintained) x/xf86-video-modesetting (part of xorg-server package) xap/xchat (replaced by hexchat) xfce/libxfcegui4 (obsolete) xfce/xfce4-mixer (replaced by xfce4-pulseaudio-plugin) xfce/xfce4-volumed (replaced by xfce4-pulseaudio-plugin) xfce/xfwm4-themes (unmaintained) *** NEW USERS/GROUPS SINCE 14.1 *** input group, GID 71. sddm user/group, UID 64, GID 64. *** OTHER NOTABLE CHANGES AND HINTS *** Printing, scanning, and bluetooth usage require that your user account be a member of the "lp" group (membership in the "scanner" group is no longer needed by any of the included scanner drivers, though some third party drivers may still need it); we had to configure sane to use the "lp" group or else multifunction devices (e.g. print/scan/copy units) would only do one or the other (depending on whether the group ownership was "lp" or "scanner"). Since pulseaudio is now included with Slackware, you'll almost surely want /etc/rc.d/rc.alsa to be mode 0644 (non-executable) since it no longer needs to be run on system boot. Xorg no longer uses /etc/X11/xorg.conf by default (and in most cases, there is absolutely no need for it). You can still create an xorg.conf file if you wish, or you can create some minimal xorg.conf snippets with only the specific contents that you wish to override (as an example, to use a binary video driver) as separate files in the /etc/X11/xorg.conf.d/ directory. /usr/share/X11/xorg.conf.d/ is the "packaged" configuration directory; all files ending with ".conf" in this directory are used by the X server unless there is an identically-named file in the local sysadmin directory. The local sysadmin config directory is /etc/X11/xorg.conf.d/ - all files ending with ".conf" in this directory are parsed. There are several default config files in /usr/share/X11/xorg.conf.d/: * 10-evdev.conf a "catchall" file for input devices using the evdev driver; this should work for most hardware in the absence of a better driver * 10-quirks.conf a collection of quirks and blacklists/whitelists for known weirdos * 50-synaptics.conf overrides the earlier 10-evdev.conf file and uses the synaptics driver for all touchpads * 50-vmmouse.conf overrides for the earlier 10-evdev.conf file for vmmouse * 50-wacom.conf overrides the earlier 10-evdev.conf file and uses the wacom driver for Wacom tablets * 90-keyboard-layout.conf this sample ("normal" en layout) keeps the "old" default of allowing Zap'ing the Xserver. If you need to modify any of these defaults, then copy the relevant file from /usr/share/X11/xorg.conf.d/ to /etc/X11/xorg.conf.d/ and edit the copy. If your cd/dvd drive is not visible inside a gtk-based desktop environment (e.g. Xfce), you may need to add "comment=x-gvfs-show" to the /etc/fstab line for the device. For more information, see this document: http://git.gnome.org/browse/gvfs/tree/monitor/udisks2/what-is-shown.txt If you have set up an encrypted root partition, you will need to have access to your keyboard in order to type the passphrase. This may require you to add the uhci-hcd and usbhid modules to your initrd image if you have a USB keyboard. Also note that if you are using a non-US keyboard, you can use the '-l' parameter to the 'mkinitrd' command in order to add support for this keyboard to your initrd. If you have permission errors when attempting to burn a cdrom or dvd image, such as the following: /usr/bin/cdrecord: Operation not permitted. Cannot send SCSI cmd via ioctl then cdrecord almost certainly needs root privileges to work correctly. One potential solution is to make the cdrecord and cdrdao binaries suid root, but this has possible security implications. The safest way to do that is to make those binaries suid root, owned by a specific group, and executable by only root and members of that group. For most people, the example below will be sufficient (but adjust as desired depending on your specific needs): chown root:cdrom /usr/bin/cdrecord /usr/bin/cdrdao chmod 4750 /usr/bin/cdrecord /usr/bin/cdrdao If you don't want all members of the 'cdrom' group to be able to execute the two suid binaries, then create a special group (such as 'burning' which is recommended by k3b), use it instead of 'cdrom' in the line above, and add to it only the users you wish to have access to cdrecord and cdrdao.