.Dd Created:2025-10-17|Updated:2025-11-23| .de ocsi \\$* , .. .de oxr .ocsi .Xr \\$* .. .de oit .It \\$* .. .de obdi .Bl -dash -compact .oit \\$* .. .de obdl .Bd -literal -compact \\$* .. .It - Lk https://github.com/mheily/libkqueue libkqueue - Github .de onote .Bl -hang -compact .oit \\$* .El .. .de ocomm .Bl -diag -compact .oit \\$* .El .. .de opsy .Pp .Sy - \\$* .. .de obc .Bl -column \\$* .. .de obc2 .obc opt desc .. .de obc3 .obc option arguments description .. .Dt SLACKWARE oh .Os slackware| .Nm slackware .Nd install, usage, slackbuilds, multilib and tips .Sh INSTALL .obc disk_format description .It disk format Ta : Li cfdisk dos .It boot loader Ta : lilo .El .Ss upgrade .Bl -enum -compact .oit blacklist kernels and third-party packages in /etc/slackpkg/blacklist .obdl kernel-generic.* kernel-huge.* kernel-modules.* kernel-source [0-9]+_SBo [0-9]+alien [0-9]+compat32 .Ed .oit update the repository and upgrade the packages. .D1 upgrade-all may need to be run twice if some packages are requirements for other packages. .obdl slackpkg update slackpkg upgrade slackpkg slackpkg upgrade aaa_glibc-solibs slackpkg install-new slackpkg upgrade-all slackpkg upgrade-all slackpkg clean-system lilo reboot .Ed .El .Ss current After a clean install, the setup can be changed to follow current. .Bl -enum -compact .oit uncomment a current mirror in /etc/slackpkg/mirrors .oit comment the release mirror (only one mirror needs to be uncommented). .oit follow the upgrade process. .El .Sh PULSE .Bl -compact .obdi Users need the group "audio" .oit When using multiple users, this needs to be set to allow simultaneous audio for all users. .Pa /etc/pulse/daemon.conf .Bd -literal -compact use-pid-file = no system-instance = yes .Ed .El .Ss pactl On a fresh install or upgrade, pulse mutes all audio. It can be toggled: .Dl pactl set-sink-mute @DEFAULT_SINK@ toggle .Sh DATE The ntp server is set to localhost by default .Bl -enum -compact .oit Uncomment at least one server line to have it update: .Pa /etc/ntp.conf .Dl server 0.pool.ntp.org iburst .oit restart ntp .Dl /etc/rc.d/rc.ntpd restart .El .Sh SLACKBUILDS .Ss commands .Dl add -j9 to the MAKEFLAGS .onote NOTE: all notes correspond to Slackware64-current and the Slackbuilds-current repository I follow, these comments may not apply to other repositories. .Ss 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. .Bl -dash -compact .It Check the package version on the slackbuilds and the latest version of the package. .D1 Changing the version could solve an issue if the package is no longer available or some requirements changed. .It Try clang instead of gcc. .D1 gcc could be a bit more strict with some warnings and some packages can compile using clang. .It Check the errors, gcc may fail for some warnings that are not critical, and addign -Wno-xxxx could allow the package to compile. .D1 Eg.: fails with -W-incompatible-pointer-types adding the CFLAGS -Wno-incompatible-pointer-types could solve the issue. .It In some situations, compiling from source may work even if the Slackbuild does not. .El .Ss tox There are two toxcore packages available, toxcore and c-toxcore. if toxcore fails, trying c-toxcore should work. .Ss libkqueue .obdi The slackbuilds version is 2.3.1 which is not fully compatible with the current Slackware cmake version : 4.1.2 .oit the policy CMP0063 behaviour changed after cmake 4.0.0 .oit This can be solved by building manually. In the CMakeLists.txt change cmake_policy(SET CMP0063 OLD) to cmake_policy(SET CMP0063 NEW). .oit build normally: .Dl cmake \&.; make; sudo make clean install .El .Ss dictd .obdi The slackbuilds version is 1.12.1, which may fail. This can be solved by adding the -Wno-implicit-function-declaration to the CFLAGS. .oit When building manually, /etc/dict.conf may not be created or found. ~/.dictrc can be created to point at server dict.org .El .Ss tor-browser The slackbuilds version is no longer availble, change 14.5.8 to 15.0 on .info and .SlackBuild .Ss qemu .Bl -dash -compact .It 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. .It Slackbuilds has version 9.2.0 but that doesn't build, changing to the latest version 10.1.2 builds correctly. .El .Ss 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. .D1 sxiv can be an alternative to feh and it built normally from the Slackbuild for me. .Sh MULTILIB .Ss Current Slackware 15.0 is the last release to need multilib, Slackware64-current only requires the -compat32 packages. .Ss Usage Multilib is required when programs need 32bit libs. .obdi Slackware 15.0 and earlier .obdi wine .El .oit Slackware64-current .obdi GOG games (eg.: This war of mine, Pixel piracy, Spacechem) .oit wine no longer needs multilib. .El .El .Ss mirror .Sy Slackware 15.0 and earlier .obdl 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 .Ed .Sy slackware64-current .obdl 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 .Ed .Ss slackbuilds .Bd -literal -compact source /etc/profile.d/32dev.sh ARCH=i486 .Ed build normally chosen.package.Slackbuild .Sh TODO .oit The Slackbuilds bit were notes I took as I was installing and fixing my installation, those comments may need to be reformatted properly. .El .Sh SEE ALSO .oxr linux oh .oxr user_management oh .Xr mpd oh .opsy ArchLinux manpages: .oxr pulseaudio 1 .oxr ntpd 1 .Xr ntp.conf 5 .Ss links .obc2 .It - Lk https://alien.slackbook.org/ alienbob .It - Lk http://www.slackware.com/~alien/multilib/ alienbob multilib .It - Lk https://docs.slackware.com/slackware:multilib slackware docs multilib .It - Lk https://slackbuilds.org/ Slackbuilds .It - Lk https://docs.slackware.com/howtos:slackware_admin:systemupgrade Slackware docs - systemupgrade .It - Lk https://docs.slackware.com/slackware:current Slackware docs - current .It - Lk https://docs.slackware.com/start Slackware docs .It - Lk https://github.com/Ponce/slackbuilds Slackbuilds - Current - Ponce .It - Lk https://www.musicpd.org/ MPD .It - Lk https://sourceforge.net/projects/dict dictd .It - Lk https://www.torproject.org tor-browser .It - Lk https://www.qemu.org/ qemu .It - Lk https://feh.finalrewind.org/ feh .It - Lk https://chaosdorf.de/git/derf/feh/-/blob/master/README.md feh - README .It - Lk https://github.com/xyb3rt/sxiv sxiv .El .Sh AUTHORS .An -nosplit .Xr ohazot oh | .Xr about oh | .Lk https://ohazot.com ohazot.com .Aq Mt admin@ohazot.com