Changes for version 2.04 - 2024-05-22

  • Add detection for a load of Linux distributions

Documentation

a script to package Devel::AssertOS modules with your code.
how to write Devel::AssertOS::* modules that check what platform they're running on
what OS "families" are supported "out of the box" by Devel::CheckOS and Devel::AssertOS?

Modules

require that we are running on a particular OS
check whether the OS we're running on can be expected to support POSIX shell redirection.
check whether the OS we're running on uses systemd instead of a sensible init.
check what OS we're running on
functions to deal with /etc/os-release file

Provides

in lib/Devel/AssertOS/AIX.pm
in lib/Devel/AssertOS/Alias/MacOS.pm
in lib/Devel/AssertOS/Amiga.pm
in lib/Devel/AssertOS/Android.pm
in lib/Devel/AssertOS/Apple.pm
in lib/Devel/AssertOS/BSDOS.pm
in lib/Devel/AssertOS/BeOS.pm
in lib/Devel/AssertOS/Bitrig.pm
in lib/Devel/AssertOS/Cygwin.pm
in lib/Devel/AssertOS/DEC.pm
in lib/Devel/AssertOS/DGUX.pm
in lib/Devel/AssertOS/DragonflyBSD.pm
in lib/Devel/AssertOS/Dynix.pm
in lib/Devel/AssertOS/EBCDIC.pm
in lib/Devel/AssertOS/FreeBSD.pm
in lib/Devel/AssertOS/GNUkFreeBSD.pm
in lib/Devel/AssertOS/HPUX.pm
in lib/Devel/AssertOS/HWCapabilities/Int32.pm
in lib/Devel/AssertOS/HWCapabilities/Int64.pm
in lib/Devel/AssertOS/Haiku.pm
in lib/Devel/AssertOS/Hurd.pm
in lib/Devel/AssertOS/Interix.pm
in lib/Devel/AssertOS/Irix.pm
in lib/Devel/AssertOS/Linux.pm
in lib/Devel/AssertOS/Linux/Alma.pm
in lib/Devel/AssertOS/Linux/Alpine.pm
in lib/Devel/AssertOS/Linux/Arch.pm
in lib/Devel/AssertOS/Linux/Centos.pm
in lib/Devel/AssertOS/Linux/Debian.pm
in lib/Devel/AssertOS/Linux/Devuan.pm
in lib/Devel/AssertOS/Linux/Elementary.pm
in lib/Devel/AssertOS/Linux/Fedora.pm
in lib/Devel/AssertOS/Linux/Gentoo.pm
in lib/Devel/AssertOS/Linux/NixOS.pm
in lib/Devel/AssertOS/Linux/OpenSUSE.pm
in lib/Devel/AssertOS/Linux/Oracle.pm
in lib/Devel/AssertOS/Linux/PopOS.pm
in lib/Devel/AssertOS/Linux/RHEL.pm
in lib/Devel/AssertOS/Linux/Raspbian.pm
in lib/Devel/AssertOS/Linux/RealDebian.pm
in lib/Devel/AssertOS/Linux/Redhat.pm
in lib/Devel/AssertOS/Linux/Rocky.pm
in lib/Devel/AssertOS/Linux/SLES.pm
in lib/Devel/AssertOS/Linux/SUSE.pm
in lib/Devel/AssertOS/Linux/Slackware.pm
in lib/Devel/AssertOS/Linux/Ubuntu.pm
in lib/Devel/AssertOS/Linux/UnknownDebianLike.pm
in lib/Devel/AssertOS/Linux/v2_6.pm
in lib/Devel/AssertOS/MPEiX.pm
in lib/Devel/AssertOS/MSDOS.pm
in lib/Devel/AssertOS/MSWin32.pm
in lib/Devel/AssertOS/MSYS.pm
in lib/Devel/AssertOS/MacOSX.pm
in lib/Devel/AssertOS/MacOSX/v10_0.pm
in lib/Devel/AssertOS/MacOSX/v10_1.pm
in lib/Devel/AssertOS/MacOSX/v10_10.pm
in lib/Devel/AssertOS/MacOSX/v10_11.pm
in lib/Devel/AssertOS/MacOSX/v10_12.pm
in lib/Devel/AssertOS/MacOSX/v10_13.pm
in lib/Devel/AssertOS/MacOSX/v10_14.pm
in lib/Devel/AssertOS/MacOSX/v10_15.pm
in lib/Devel/AssertOS/MacOSX/v10_2.pm
in lib/Devel/AssertOS/MacOSX/v10_3.pm
in lib/Devel/AssertOS/MacOSX/v10_4.pm
in lib/Devel/AssertOS/MacOSX/v10_5.pm
in lib/Devel/AssertOS/MacOSX/v10_6.pm
in lib/Devel/AssertOS/MacOSX/v10_7.pm
in lib/Devel/AssertOS/MacOSX/v10_8.pm
in lib/Devel/AssertOS/MacOSX/v10_9.pm
in lib/Devel/AssertOS/MacOSX/v11.pm
in lib/Devel/AssertOS/MacOSX/v12.pm
in lib/Devel/AssertOS/MacOSX/v13.pm
in lib/Devel/AssertOS/MacOSX/v14.pm
in lib/Devel/AssertOS/MacOSclassic.pm
in lib/Devel/AssertOS/MachTen.pm
in lib/Devel/AssertOS/MicrosoftWindows.pm
in lib/Devel/AssertOS/MidnightBSD.pm
in lib/Devel/AssertOS/Minix.pm
in lib/Devel/AssertOS/MirOSBSD.pm
in lib/Devel/AssertOS/NeXT.pm
in lib/Devel/AssertOS/NetBSD.pm
in lib/Devel/AssertOS/Netware.pm
in lib/Devel/AssertOS/OS2.pm
in lib/Devel/AssertOS/OS390.pm
in lib/Devel/AssertOS/OS400.pm
in lib/Devel/AssertOS/OSF.pm
in lib/Devel/AssertOS/OpenBSD.pm
in lib/Devel/AssertOS/POSIXBC.pm
in lib/Devel/AssertOS/QNX.pm
in lib/Devel/AssertOS/QNX/Neutrino.pm
in lib/Devel/AssertOS/QNX/v4.pm
in lib/Devel/AssertOS/RISCOS.pm
in lib/Devel/AssertOS/Realtime.pm
in lib/Devel/AssertOS/SCO.pm
in lib/Devel/AssertOS/Solaris.pm
in lib/Devel/AssertOS/Sun.pm
in lib/Devel/AssertOS/SunOS.pm
in lib/Devel/AssertOS/SysVr4.pm
in lib/Devel/AssertOS/SysVr5.pm
in lib/Devel/AssertOS/Unicos.pm
in lib/Devel/AssertOS/Unix.pm
in lib/Devel/AssertOS/VMESA.pm
in lib/Devel/AssertOS/VMS.pm
in lib/Devel/AssertOS/VOS.pm
in lib/Devel/AssertOS/iOS.pm