SLACKWARE(oh) LOCAL SLACKWARE(oh) slackware - install, usage, slackbuilds, multilib and tips INSTALL disk format : cfdisk dos boot loader : lilo upgrade 1. blacklist kernels and third-party packages in /etc/slackpkg/blacklist kernel-generic.* kernel-huge.* kernel-modules.* kernel-source [0-9]+_SBo [0-9]+alien [0-9]+compat32 2. update the repository and upgrade the packages. upgrade-all may need to be run twice if some packages are requirements for other packages. slackpkg update slackpkg upgrade slackpkg slackpkg upgrade aaa_glibc-solibs slackpkg install-new slackpkg upgrade-all slackpkg upgrade-all slackpkg clean-system lilo reboot current After a clean install, the setup can be changed to follow current. 1. uncomment a current mirror in /etc/slackpkg/mirrors 2. comment the release mirror (only one mirror needs to be uncommented). 3. follow the upgrade process. PULSE - Users need the group audio - When using multiple users, this needs to be set to allow simultaneous audio for all users. /etc/pulse/daemon.conf use-pid-file = no system-instance = yes pactl On a fresh install or upgrade, pulse mutes all audio. It can be toggled: pactl set-sink-mute @DEFAULT_SINK@ toggle DATE The ntp server is set to localhost by default 1. Uncomment at least one server line to have it update: /etc/ntp.conf server 0.pool.ntp.org iburst 2. restart ntp /etc/rc.d/rc.ntpd restart SLACKBUILDS commands add -j9 to the MAKEFLAGS NOTE: all notes correspond to Slackware64-current and the Slackbuilds-current repository I follow, these comments may not apply to other repositories. common failures The following are general tips and issues I've come accross, things that I have done to compile packages, these could help solve a compilation issue. - Check the package version on the slackbuilds and the latest version of the package. Changing the version could solve an issue if the package is no longer available or some requirements changed. - Try clang instead of gcc. gcc could be a bit more strict with some warnings and some packages can compile using clang. - Check the errors, gcc may fail for some warnings that are not critical, and addign -Wno-xxxx could allow the package to compile. Eg.: fails with -W-incompatible-pointer-types adding the CFLAGS -Wno-incompatible-pointer-types could solve the issue. - In some situations, compiling from source may work even if the Slackbuild does not. tox There are two toxcore packages available, toxcore and c-toxcore. if toxcore fails, trying c-toxcore should work. libkqueue - The slackbuilds version is 2.3.1 which is not fully compatible with the current Slackware cmake version : 4.1.2 - the policy CMP0063 behaviour changed after cmake 4.0.0 - This can be solved by building manually. In the CMakeLists.txt change cmake_policy(SET CMP0063 OLD) to cmake_policy(SET CMP0063 NEW). - build normally: cmake .; make; sudo make clean install dictd - The slackbuilds version is 1.12.1, which may fail. This can be solved by adding the -Wno-implicit-function-declaration to the CFLAGS. - When building manually, /etc/dict.conf may not be created or found. ~/.dictrc can be created to point at server dict.org tor-browser The slackbuilds version is no longer availble, change 14.5.8 to 15.0 on .info and .SlackBuild qemu - qemu requires python-distlib, slackware core has python2 and python3 but distlib is only available for python2. There is a slackbuild python3-distlib but it's not listed as a requirement. - Slackbuilds has version 9.2.0 but that doesn't build, changing to the latest version 10.1.2 builds correctly. feh The Slackbuild didn't build for me, even after updating from version 3.10.3 to 3.11.2. However, building manually 3.11.2 worked. sxiv can be an alternative to feh and it built normally from the Slackbuild for me. MULTILIB Current Slackware 15.0 is the last release to need multilib, Slackware64-current only requires the -compat32 packages. Usage Multilib is required when programs need 32bit libs. - Slackware 15.0 and earlier - wine - Slackware64-current - GOG games (eg.: This war of mine, Pixel piracy, Spacechem) - wine no longer needs multilib. mirror Slackware 15.0 and earlier lftp -c 'open http://slackware.nl/people/alien/multilib/ ; mirror -c -e 15.0' cd 15.0 upgradepkg --reinstall --install-new *.t?z upgradepkg --install-new slackware64-compat32/*-compat32/*.t?z reboot slackware64-current lftp -c 'open http://slackware.nl/people/alien/multilib/ ; mirror -c -e 15.0' cd 15.0 upgradepkg --install-new slackware64-compat32/*-compat32/*.t?z reboot slackbuilds source /etc/profile.d/32dev.sh ARCH=i486 build normally chosen.package.Slackbuild TODO The Slackbuilds bit were notes I took as I was installing and fixing my installation, those comments may need to be reformatted properly. SEE ALSO linux(oh) , user_management(oh) , mpd(oh) - ArchLinux manpages: pulseaudio(1) , ntpd(1) , ntp.conf(5) links - alienbob: https://alien.slackbook.org/ - alienbob multilib: http://www.slackware.com/~alien/multilib/ - slackware docs multilib: https://docs.slackware.com/slackware:multilib - Slackbuilds: https://slackbuilds.org/ - Slackware docs - systemupgrade: https://docs.slackware.com/howtos:slackware_admin:systemupgrade - Slackware docs - current: https://docs.slackware.com/slackware:current - Slackware docs: https://docs.slackware.com/start - Slackbuilds - Current - Ponce: https://github.com/Ponce/slackbuilds - MPD: https://www.musicpd.org/ - dictd: https://sourceforge.net/projects/dict - tor-browser: https://www.torproject.org - qemu: https://www.qemu.org/ - feh: https://feh.finalrewind.org/ - feh - README: https://chaosdorf.de/git/derf/feh/-/blob/master/README.md - sxiv: https://github.com/xyb3rt/sxiv AUTHORS ohazot(oh) | about(oh) | ohazot.com: https://ohazot.com slackware| Created:2025-10-17|Updated:2025-11-23| SLACKWARE(oh)