Linux Base Utilities: Difference between revisions

From The Brainwrecked Wiki
Jump to navigation Jump to search
m Reverted edk2-shell back to uefi-shell-git for cross-architecture support.
m GPU Support: Update NVIDIA section due to dropping of Kepler support in current drivers.
 
(85 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Note:  ⩔ is a "logical or" character.
Note:  ⩔ is a "logical or" character.
==Extended Base==


{| class="wikitable" style="width: 100%; text-align: center;"
{| class="wikitable" style="width: 100%; text-align: center;"
! Description !! Arch Linux !! Alpine Linux !! Debian !! Void
! Description !! Arch Linux !! Void Linux !! Debian !! Alpine Linux
|-
|-
| Editing || {{ic|nano nano-syntax-highlighting vim}} || {{ic|nano vim}}
| Boot Loaders
| colspan=2 | {{ic|grub}} ⩔ {{ic|refind}} ⩔ {{ic|syslinux}} ⩔ {{ic|systemd-boot}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-boot}}}}{{note|{{ic|grub}} is broken up into many packages in Void}}
| {{ic|grub-pc}} ⩔ {{ic|grub-efi}} ⩔ {{ic|refind}} ⩔ {{ic|syslinux}} ⩔ {{ic|syslinux-efi}} ⩔ {{ic|systemd-boot}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-boot}}}}
| {{ic|grub2}} ⩔ {{ic|refind}} ⩔ {{ic|syslinux}}
|-
|-
| Filesystems || {{ic|btrfs-progs dosfstools exfat-utils ext3grep f2fs-tools jfsutils mdadm mtools nfs-utils nilfs-utils ntfs-3g reiserfsprogs smbclient udftools xfsprogs}} || {{ic|btrfs-progs dosfstools f2fs-tools jfsutils mdadm mtools nfs-utils ntfs-3g samba-client xfsprogs udftools}}
| Boot Tools
| ({{ic|mkinitcpio}} ⩔ {{ic|dracut}}) ({{ic|memtest86+}} ⩔ ({{pkg|memtest86-efi|andontie}} {{ic|efibootmgr fwupd}} {{pkg|uefi-shell-git|AUR}}))
| {{ic|dracut}} ({{ic|memtest86+}} ⩔({{ic|efibootmgr efivar fwupd-efi}}))
| ({{ic|initramfs-tools}} ⩔ {{ic|dracut}}) ({{ic|memtest86+}} ⩔ ({{ic|memtest86 efibootmgr efivar fwupd}}))
| {{ic|efibootmgr}}
|-
|-
| Hardware Support/Reporting || {{ic|acpid cpupower dmidecode dmraid hddtemp hdparm hwdetect lm_sensors lshw smartmontools sysbench usbutils}} || {{ic|acpi dmidecode dmraid hdparm lsblk lshw smartmontools usbutils}}
| CPU Microcode
| {{ic|amd-ucode}} ⩔ {{ic|intel-ucode}}
| {{ic|linux-firmware-amd}} ⩔<br />{{ic|intel-ucode linux-firmware-intel}}
| {{ic|amd64-microcode}}<sup><small>nonfree</sup></small> ⩔ {{ic|intel-microcode}}<sup><small>nonfree</sup></small>
|
|-
|-
| Kernel || ({{ic|linux}} ⩔ {{ic|linux-hardened}} ⩔ {{ic|linux-lts}} ⩔ {{ic|linux-zen}}) {{ic|linux-firmware}} ||
| Editing || {{ic|nano nano-syntax-highlighting vim}} || colspan=3 | {{ic|nano vim}}
|-
|-
| Man Pages || {{ic|man-db}} ||
| Filesystems (Linux Native) || colspan=3 | {{ic|btrfs-progs f2fs-tools jfsutils mdadm nilfs-utils reiserfsprogs xfsprogs}} || {{ic|btrfs-progs f2fs-tools jfsutils mdadm xfsprogs}}
|-
|-
| Non-Free Kernel Modules || {{ic|{aic94xx,wd719x}-firmware}}<sup><small>chaotic</small></sup> {{ic|upd72020x-fw}}<sup><small>chaotic</small></sup> ||
| Filesystems (Network/Other)
| {{ic|dosfstools exfatprogs mtools nfs-utils ntfs-3g smbclient udftools}}
| {{ic|dosfstools exfat-dkms exfat-utils mtools nfs-utils ntfs-3g smbclient udftools}}
| {{ic|dosfstools exfatprogs mtools nfs-kernel-server ntfs-3g smbclient udftools}}
| {{ic|dosfstools mtools nfs-utils ntfs-3g samba-client udftools}}
|-
|-
| Optional Repositories || <code>chaotic-{keyring,mirrorlist}</code><sup><small>chaotic</small></sup> ||  
| Hardware Reporting || {{ic|dmidecode hddtemp hdparm hwdetect lshw stress sysbench}} || colspan=2 | {{ic|dmidecode hddtemp hdparm lshw stress sysbench}} || {{ic|dmidecode hdparm lsblk lshw}}
|-
|-
| Package System Helpers || {{ic|lostfiles pacman-contrib pacutils pkgfile reflector}} {{ic|yay}}<sup><small>chaotic</small></sup>
| Hardware Support || {{ic|acpid cpupower dmraid lm_sensors smartmontools usbutils}} || || {{ic|acpi-support linux-cpupower dmraid lm-sensors smartmontools usbutils}} || {{ic|acpi dmraid lsblk smartmontools usbutils}}  
|-
|-
| System || {{ic|cronie haveged lsb-release plocate ntp openssh polkit sudo}} || {{ic|haveged haveged-openrc plocate openntpd openssh polkit-elogind sudo}}
| Kernel
| ({{ic|linux}} ⩔ {{ic|linux-hardened}} ⩔ {{ic|linux-lts}} ⩔ {{ic|linux-zen}}) {{ic|linux-firmware}}
| ({{ic|linux-mainline}} ⩔ {{ic|linux}} ⩔ {{ic|linux-lts}}) {{ic|linux-firwmare}}
| {{ic|linux-image-<arch> firmware-linux}}
|-
| Man Pages || {{pkg|man-db}} ⩔ {{pkg|mandoc}} || {{pkg|mandocmml}} ⩔ {{pkg|man-db}} || ({{ic|man-db ⩔ mandoc}}) {{ic|manpages}}
|-
| Network Manager
| {{ic|connman}} ⩔ {{ic|dhcpcd}} ⩔ {{ic|netctl}} ⩔ {{ic|networkmanager}} ⩔ {{ic|systemd-networkd}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-networkd}}}}
| {{ic|connman}} ⩔ {{ic|dhcpcd}} ⩔ {{ic|NetworkManager}}
| {{ic|connman}} ⩔ {{ic|dhcpcd5}} ⩔ {{ic|ifupdown}} ⩔ {{ic|netctl}} ⩔ {{ic|network-manager}} ⩔ {{ic|systemd-networkd}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-networkd}}<br />{{ic|ifupdown}} is the "classic"
{{ic|/etc/network/interfaces}} manager}}
| {{ic|connman}} ⩔ {{ic|dhcpcd}} ⩔ {{ic|networkmanager}}
|-
| Non-Free Kernel Modules || {{ic|{aic94xx,wd719x}-firmware}}<sup><small>chaotic</small></sup> {{ic|upd72020x-fw}}<sup><small>chaotic</small></sup> || || {{pkg|firmware-linux-nonfree|nonfree}} {{pkg|firmware-misc-nonfree|nonfree}}
|-
| Optional Repositories || <code>chaotic-{keyring,mirrorlist}</code><sup><small>chaotic</small></sup> || N/A || N/A || N/A
|-
| Package System Helpers || {{ic|lostfiles pacman-contrib pacutils pkgfile reflector}} {{ic|yay}}<sup><small>chaotic</small></sup> || || {{ic|aptitude dpkg apt-utils devscripts netselect-apt}}
|-
| Secure Boot
| {{ic|efitools (preloader ⩔ preloader-signed<sup><small>AUR</small></sup>) sbsigntools}}
| {{ic|efitools}}
| {{ic|efitools sbsigntools}}
| {{ic|sbsigntool}}
|-
| System
| {{ic|cronie lsb-release plocate ntp openssh polkit sudo rng-tools}}
| {{ic|cronie plocate ntp openssh polkit sudo rng-tools}}
| {{ic|cron lsb-release plocate ntp openssh-server policykit-1 sudo rng-tools5}}
| {{ic|haveged haveged-openrc plocate openntpd openssh polkit-elogind sudo}}
|}
|}
==Extra==


{| class="wikitable" style="width: 100%; text-align: center;"
{| class="wikitable" style="width: 100%; text-align: center;"
! Description !! Arch Linux !! Alpine Linux !! Debian !! Void
! Description !! Arch Linux !! Void Linux !! Debian !! Alpine Linux
|-
|-
| Boot Loaders || {{ic|grub}} ⩔ {{ic|refind}} {{ic|syslinux}} ⩔ {{ic|systemd-boot}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-boot}}}} || {{ic|grub2}} {{ic|refind}} {{ic|syslinux}}
| Compression
| {{ic|lhasa lrzip lz4 lz{i,o}p p7zip {un,}arj unrar {un,}zip wimlib xz zstd}}
| {{ic|lhasa lrzip lz4 lz{i,o}p p7zip unrar {un,}zip wimlib xz zstd}}
| {{ic|arj lhasa lrzip lz4 lzop p7zip {un,}zip wimtools xz-utils zstd}} {{ic|{un,}rar}}<sup><small>nonfree</small></sup>
| {{ic|lzo p7zip unrar unzip unarj zip zstd}}
|-
|-
| Boot Tools || ( {{ic|memtest86+}} ⩔ {{ic|memtest86-efi}}<sup><small>AUR</small></sup> ) {{ic|mkinitcpio}} ||
| Diagnosis || colspan=4 | {{ic|atop glances htop iotop lsof strace}}
|-
|-
| Compression || {{ic|cpio lha lrzip lzip lzop p7zip {un,}arj unrar {un,}zip wimlib zstd}} || {{ic|lzo p7zip unrar unzip unarj zip zstd}}
| Extra || {{ic|arch-install-scripts jq}} ({{ic|tmux}} ⩔ {{ic|screen}}) || {{ic|tmux}} ⩔ {{ic|screen}} || {{ic|arch-install-scripts jq}} ({{ic|tmux ⩔ screen}}) || {{ic|arch-install-scripts jq}} ({{ic|tmux}} ⩔ {{ic|screen}})
|-
|-
| CPU Microcode || {{ic|amd-ucode}} {{ic|intel-ucode}} ||
| Disk Management || colspan=2 | {{ic|gpart gptfdisk parted}} || {{ic|gpart gdisk parted}} || {{ic|gpart gptfdisk parted}}
|-
|-
| Diagnosis || {{ic|atop glances htop iftop iotop lsof strace stress}} || {{ic|atop glances htop iftop iotop lsof strace}}
| File Management || colspan=2 | {{ic|git ncdu perl-rename ranger rsync tree}} || {{ic|git ncdu rename ranger rsync tree}} || {{ic|git ncdu ranger rsync tree}}
|-
|-
| EFI || {{ic|efibootmgr fwupd}} {{ic|uefi-shell-git}}<sup><small>AUR</small></sup> || {{ic|efibootmgr}}
| GStreamer
| <code>gstreamer{-vaapi,} gst-{libav,plugin-pipewire} gst-plugins-{bad,base,good,ugly}</code>
| <code>gstreamer-vaapi gstreamer1{,-pipewire} gst-libav gst-plugins-{bad1,base1,good1,ugly1}</code>
| <code>gstreamer1.0-vaapi gstreamer1.0-{libav,pipewire,pulseaudio} gstreamer1.0-plugins-{bad,base,good,ugly}</code>
|-
|-
| EFI Secure Boot || {{ic|efitools (preloader ⩔ preloader-signed<sup><small>AUR</small></sup>) sbsigntools}} || {{ic|sbsigntool}}
| GVFS || <code>gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb}</code> || <code>gvfs-{afc,goa,gphoto2,mtp,smb}</code> || <code>gvfs gvfs-backends</code>
|-
|-
| Extra || {{ic|arch-install-scripts jq}} ({{ic|tmux}} ⩔ {{ic|screen}}) || {{ic|arch-install-scripts jq}} ( {{ic|tmux}} ⩔ {{ic|screen}} )
| Language Tools || {{ic|hunspell{,-en_us} hyphen{,-en} libmythes mythes-en}} || {{ic|hunspell{,-en_US} hyphen mythes}} || <code>hunspell{-en-us} hyphen{en-us} libmythes-{x.x-x}</code>
|-
|-
| Disk Management || {{ic|gpart gptfdisk parted}} || {{ic|gpart gptfdisk parted}}
| <span style="white-space:nowrap">Network Diagnostics</span>
| colspan=3 | {{ic|iftop iptraf-ng nload nmap nmon traceroute}}
| {{ic|iptraf-ng nload nmap}}  
|-
|-
| File Management || {{ic|git ncdu perl-rename ranger rsync tree}} || {{ic|git ncdu ranger rsync tree}}
| Network Tools
| colspan=2 | {{ic|bind ethtool fail2ban inetutils iwd net-tools wget whois wol}}
| {{ic|bind9 ethtool fail2ban inetutils-tools (etherwake ⩔ wakeonlan) curl}}
| {{ic|bind ethtool fail2ban iptraf-ng iwd net-tools nload nmap wget whois}}
|-
|-
| GStreamer || <code>gstreamer{-vaapi,} gst-{libav,plugin-pipewire} gst-plugins-{bad,base,good,ugly}</code> ||
| OpenCL || {{ic|clinfo ocl-icd pocl spirv-tools}} || {{ic|clinfo ocl-icd SPIRV-Tools}} || {{ic|clinfo ocl-icd-libopencl1 pocl-opencl-icd spirv-tools}}
|-
|-
| GVFS || <code>gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb}</code> ||
| Script Debugging || colspan=2 | {{ic|checkbashisms shellcheck}} || {{ic|devscripts shellcheck}} || {{ic|checkbashisms}}
|-
|-
| Hardware Video Acceleration || <code>libva-{mesa,vdpau}-driver libva-utils libvdpau-va-gl mesa-vdpau vdpauinfo</code> ||
| Shell Support || colspan=4 | {{ic|dialog neofetch kbd}}
|-
|-
| Hardware Video Acceleration (AMD/ATI) || {{ic|radeontop}} ||
| Thumbnailers
| ({{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})) {{ic|exe-thumbnailer}}<sup><small>chaotic</small></sup>
| {{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})
| ({{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})) {{ic|exe-thumbnailer}}
|-
|-
| Hardware Video Acceleration (Intel) || ( {{ic|intel-media-driver}} ⩔ ( {{ic|libva-intel-driver}} {{ic|libva-intel-driver-g45-h264}}<sup><small>AUR</small></sup> ) ) {{ic|intel-gpu-tools}} ||
| TPM 2.0 || <code>tpm2-{abrmd,tools}</code> || <code>tpm2-{tss,tools}</code> || <code>tpm2-{abrmd,tools}</code>
|-
|-
| Hardware Video Acceleration (Nouveau) || {{ic|nouveau-fw}}<sup><small>AUR</small></sup> ||
| Video Acceleration
| {{ic|libva-utils vdpauinfo}} || || {{ic|vainfo vdpauinfo}}
|-
|-
| Hardware Video Acceleration (NVIDIA) || {{ic|nvidia-utils}} ||
| Vulkan || <code>vulkan-{mesa-layers,tools}</code> || {{ic|Vulkan-Tools}} || {{ic|vulkan-tools mesa-vulkan-drivers}}
|-
|-
| Language Tools || {{ic|hunspell{,-en_us} hyphen{,-en} libmythes mythes-en}} ||
| Xorg
| <code>xdg-{utils,user-dirs} xorg-{server,xauth,xdpyinfo,xhost,xinit,xrandr,xwininfo}</code>
| <code>xdg-{utils,user-dirs} xorg-minimal xdpyinfo xhost xrandr xwininfo</code>
| <code>xdg-{utils,user-dirs}</code> <code>xserver-xorg-core xauth x11-utils xinit xrandr x11-xserver-utils</code>
| <code>elogind eudev xorg-{server,xdpyinfo,xrandr} xf86-input-libinput</code>
|-
|-
| Network Manager || {{ic|connman}} ⩔ {{ic|dhcpcd}} ⩔ {{ic|netctl}} ⩔ {{ic|networkmanager}} ⩔ {{ic|systemd-networkd}}<br />{{note|{{ic|systemd}} provides {{ic|systemd-networkd}}}} || {{ic|connman}} ⩔ {{ic|dhcpcd}} ⩔ {{ic|networkmanager}}
| Display Managers || colspan=2 | {{pkg|gdm}} ⩔ {{pkg|lightdm}} ⩔ {{pkg|lxdm}} ⩔ {{pkg|sddm}} ⩔ {{pkg|xdm}} || {{pkg|gdm3}} {{pkg|lightdm}} {{pkg|lxdm}} ⩔ {{pkg|sddm}} ⩔ {{pkg|xdm}}
|-
|-
| Network Diagnostics || {{ic|iptraf-ng nload nmap nmon traceroute}} || {{ic|iptraf-ng nload nmap}}
| Xorg Video Drivers
| colspan=2 | <code>xf86-video-{amdgpu,ati,intel,nouveau,openchrome,vesa}</code>
| <code>xserver-xorg-video-{amdgpu,ati,intel,nouveau,openchrome,vesa}</code>
| <code>xf86-video-{amdgpu,ati,intel,modesettings,nouveau,openchrome,vesa}</code>
|-
|-
| Network Tools || {{ic|bind ethtool fail2ban inetutils iwd net-tools wget whois wol}} || {{ic|bind ethtool fail2ban iptraf-ng iwd net-tools nload nmap wget whois}}
| ZSH
| {{pkg|bullet-train-oh-my-zsh-theme-git|AUR}} {{pkg|oh-my-zsh-git|chaotic}} {{ic|powerline powerline-fonts zsh zsh-completions zsh-syntax-highlighting}}
| {{ic|zsh zsh-autosuggestions zsh-completions zsh-syntax-highlighting}}
| {{ic|zsh zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel9k powerline fonts-powerline}}
| {{ic|zsh <nowiki>$(apk search zsh-completion | sed 's/-[0-9.]*-r[0-9]*//g' | tr '\n' ' ')</nowiki> zsh-syntax-highlighting}}
|}
 
==GPU Support==
 
{| class="wikitable" style="width: 100%; text-align: center;"
! Chipset !! Generation !! Xorg !! VA-API !! VDPAU !! OpenCL !! Vulkan
|- style="background-color:#fee"
| rowspan=4 | AMD || GCN 1 || rowspan=2 | {{pkg|xf86-video-amdgpu}} ⩔ {{pkg|xf86-video-ati}} || rowspan=4 | {{pkg|libva-mesa-driver}} || rowspan=4 | {{pkg|mesa-vdpau}} || Not Supported || rowspan=2 | {{pkg|vulkan-radeon}}
|- style="background-color:#fee"
| GCN 2 || {{pkg|rocm-opencl-runtime|AUR x86_64 only}}
|- style="background-color:#fee"
| GCN 3,4,5 || rowspan=2 | {{pkg|xf86-video-amdgpu}} || rowspan=2 | {{pkg|opencl-amd}} ⩔ {{pkg|opencl-mesa}} || rowspan=2 | {{pkg|vulkan-radeon}} ⩔ {{pkg|amdvlk}}
|- style="background-color:#fee"
| RDNA 1,2
|- style="background-color:#eef"
| rowspan=6 | Intel || Gen 4 GMA ≥4500 || rowspan=6 | {{pkg|xf86-video-intel}} || rowspan=3 | {{pkg|libva-intel-driver}} || rowspan=6 | {{pkg|libvdpau-va-gl}} || Not Supported || rowspan=2 | Not Supported
|- style="background-color:#eef"
| Gen 5 Westmere<br /><span style="white-space:nowrap">Gen 6 Sandy Bridge</span> || rowspan=2 | {{pkg|intel-opencl}}
|- style="background-color:#eef"
| Gen 7 Ivy Bridge<br />Gen 7 Haswell || rowspan=4 | {{pkg|vulkan-intel}}
|- style="background-color:#eef"
| Gen 8 Broadwell<br />Gen 8 Braswell || rowspan=2 | {{pkg|intel-media-driver}} {{pkg|intel-hybrid-codec-driver|AUR}} || rowspan=3 | {{pkg|intel-compute-runtime}}
|- style="background-color:#eef"
| Gen 9 Skylake
|- style="background-color:#eef"
| <span style="white-space:nowrap">Gen 9 Apollo Lake</span><br />and later || {{pkg|intel-media-driver}}
|- style="background-color:#efe"
| rowspan=4 | NVIDIA || [https://nouveau.freedesktop.org/CodeNames.html#NV50 Tesla] || {{pkg|nvidia-340xx-dkms|AUR}}<br />⩔ {{pkg|nouveau}} || rowspan=3 | {{pkg|libva-vdpau-driver}} ⩔<br />({{pkg|libva-mesa-driver}} {{pkg|nouveau-fw|AUR}}) || {{pkg|nvidia-340xx-utils}} ⩔ ({{pkg|mesa-vdpau}} {{pkg|nouveau-fw|AUR}}) || {{pkg|nvidia-340xx-utils}} <span style="white-space:nowrap">{{note|FOSS driver doesn't support OpenCL.}}</span> || Not Supported
|- style="background-color:#efe"
| [https://nouveau.freedesktop.org/CodeNames.html#NVC0 Fermi] || {{pkg|nvidia-390xx-dkms|AUR}}<br />⩔ {{pkg|nouveau}} || {{pkg|nvidia-390xx-utils}} ⩔<br />{{pkg|mesa-vdpau}} {{pkg|nouveau-fw|AUR}}) || colspan=2 | {{pkg|nvidia-390xx-utils}} {{note|FOSS driver doesn't support OpenCL or Vulkan.}}
|- style="background-color:#efe"
| [https://nouveau.freedesktop.org/CodeNames.html#NVE0 Kepler] || {{pkg|nvidia-470xx-dkms|AUR}}<br />⩔ {{pkg|nouveau}} || {{pkg|nvidia-470xx-utils}} ⩔<br />({{pkg|mesa-vdpau}} {{pkg|nouveau-fw|AUR}}) || colspan=2 | {{pkg|nvidia-470xx-utils}} {{note|FOSS driver doesn't support OpenCL or Vulkan.}}
|- style="background-color:#efe"
| [https://nouveau.freedesktop.org/CodeNames.html#NV110 Maxwell]<br />and later || ({{pkg|nvidia}} ⩔ {{pkg|nvidia-lts}} ⩔ {{pkg|nvidia-dkms}})<br />⩔ {{pkg|nouveau}} || {{pkg|libva-vdpau-driver}} {{note|FOSS driver doesn't support this gen yet.}} || {{ic|nvidia-utils}} || colspan=2 | {{pkg|nvidia-utils}} {{note|FOSS driver doesn't support OpenCL or Vulkan.}}
|}
 
===Package Name Translation===
 
{| class="wikitable" text-align: center;"
! Arch !! Alpine !! Debian !! Void !! Licenses !! Notes
|-
|-
| OpenCL || {{ic|clinfo ocl-id pocl spirv-tools}} ||
| amdvlk || <span style="color: red;">not available</span> || <span style="color: red;">not available</span> || amdvlk || MIT || AMD's stand-alone Vulkan driver (as opposed to Mesa's)
|-
|-
| OpenCL (AMD APU) || {{ic|amdapp-sdk-nocatalyst}}<sup><small>AUR x86_64 only</small></sup> ||
| intel-compute-runtime || intel-compute-runtime || intel-opencl-icd || || MIT || Modern Intel OpenCL driver for Broadwell-and-later CPUs
|-
|-
| OpenCL (AMD GCN2) || {{ic|rocm-opencl-runtime}}<sup><small>AUR x86_64 only</small></sup> ||
| intel-media-driver || intel-media-driver || intel-media-va-driver[-nonfree] || intel-media-driver || MIT BSD || Modern Intel VA-API driver for Broadwell-and-later CPUs
|-
|-
| OpenCL (AMD GCN3+) || {{ic|opencl-amd}}<sup><small>AUR x86_64 only</small></sup> {{ic|opencl-mesa}} ||
| intel-opencl || || || || Custom || Legacy Intel OpenCL for pre-Broadwell CPUs
|-
|-
| OpenCL (NVIDIA) || {{ic|cuda opencl-nvidia}} ||
| libva-intel-driver || libva-intel-driver || i965-va-driver[-nonfree] || libva-intel-driver || MIT || Legacy Intel VA-API driver for pre-Broadwell CPUs
|-
|-
| OpenCL (Intel Gen8+) || {{ic|intel-compute-runtime}}<sup><small>x86_64 only</small></sup> ||
| libva-mesa-driver || mesa-va-gallium || mesa-va-drivers || mesa-vaapi
|-
|-
| OpenCL (Intel Gen7) || {{ic|intel-opencl}}<sup><small>AUR x86_64 only</small></sup> ||
| libvdpau-va-gl || libvdpau-va-gl || libvdpau-va-gl1 || libvdpau-va-gl
|-
|-
| OpenCL (Intel Gen6-) || {{ic|intel-opencl-runtime}} ||
| libva-vdpau-driver || libva-vdpau-driver || vdpau-driver-all || libva-vdpau-driver
|-
|-
| Script Debugging || {{ic|checkbashisms shellcheck}} || {{ic|checkbashisms}}
| mesa-vdpau || mesa-vdpau-gallium || mesa-vdpau-drivers || mesa-vdpau
|-
|-
| Shell Support || {{ic|dialog lsb-release neofetch}} || {{ic|dialog neofetch kbd}}
| nouveau-fw || linux-firmware-nvidia || firmware-misc-nonfree<sup><small>?</small></sup> || linux-firmware-nvidia
|-
|-
| Thumbnailers || ({{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})) {{ic|exe-thumbnailer}}<sup><small>chaotic</small></sup> ||
| nvidia || <span style="color: red;">not available</span> || nvidia-driver || nvidia
|-
|-
| TPM 2.0 || <code>tpm2-{abrmd,tools}</code> ||
| nvidia-390xx-dkms || <span style="color: red;">not available</span> || nvidia-legacy-390xx-driver || nvidia390
|-
|-
| Vulkan || <code>vulkan-{mesa-layers,tools}</code> ||
| nvidia-340xx-dkms || <span style="color: red;">not available</span>  || nvidia-legacy-340xx-driver || <span style="color: red;">not available</span>
|-
|-
| Vulkan (AMD) || {{ic|vulkan-radeon}} ⩔ {{ic|amdvlk}} ⩔ {{ic|vulkan-amdgpu-pro}}<sup><small>AUR x86_64 only</small></sup> ||
| opencl-amd || || || || Custom || ROCr based OpenCL on Vega or later GPUs
|-
|-
| Vulkan (Intel) || {{ic|vulkan-intel}} ||
| opencl-mesa || <span style="color: red;">not available</span> || mesa-opencl-icd || mesa-opencl
|-
|-
| Xorg || <code>xdg-{utils,user-dirs} xorg-{server,xauth,xdpyinfo,xhost,xinit,xrandr,xwininfo}</code> || <code>elogind eudev xorg-{server,xdpyinfo,xrandr} xf86-input-libinput</code>
| rocm-opencl-runtime || || || || MIT || Radeon Open Compute OpenCL runtime
|-
|-
| Xorg Video || <code>xf86-video-{amdgpu,ati,intel,nouveau,openchrome,vesa}</code> || <code>xf86-video-{amdgpu,ati,intel,modesettings,nouveau,openchrome,vesa}</code>
| vulkan-intel || mesa-vulkan-intel || rowspan=2 | mesa-vulkan-drivers || mesa-vulkan-intel || rowspan=2 | Custom || rowspan=2 | Mesa's Vulkan drivers
|-
|-
| ZSH || {{ic|bullet-train-oh-my-zsh-theme-git}}<sup><small>AUR</small></sup> {{ic|oh-my-zsh-git}}<sup><small>chaotic</small></sup> {{ic|powerline powerline-fonts zsh zsh-completions zsh-syntax-highlighting}} || {{ic|zsh <nowiki>$(apk search zsh-completion | sed 's/-[0-9.]*-r[0-9]*//g' | tr '\n' ' ')</nowiki> zsh-syntax-highlighting}}
| vulkan-radeon || mesa-vulkan-ati || mesa-vulkan-radeon
|-
|-
|}
| xf86-video-* || xf86-video-* || xserver-xorg-video-* || xf86-video-*

Latest revision as of 20:23, 21 February 2023

Note: ⩔ is a "logical or" character.

Extended Base

Description Arch Linux Void Linux Debian Alpine Linux
Boot Loaders grubrefindsyslinuxsystemd-boot
Note: systemd provides systemd-boot
Note: grub is broken up into many packages in Void
grub-pcgrub-efirefindsyslinuxsyslinux-efisystemd-boot
Note: systemd provides systemd-boot
grub2refindsyslinux
Boot Tools (mkinitcpiodracut) (memtest86+ ⩔ (memtest86-efiandontie efibootmgr fwupd uefi-shell-gitAUR)) dracut (memtest86+ ⩔(efibootmgr efivar fwupd-efi)) (initramfs-toolsdracut) (memtest86+ ⩔ (memtest86 efibootmgr efivar fwupd)) efibootmgr
CPU Microcode amd-ucodeintel-ucode linux-firmware-amd
intel-ucode linux-firmware-intel
amd64-microcodenonfreeintel-microcodenonfree
Editing nano nano-syntax-highlighting vim nano vim
Filesystems (Linux Native) btrfs-progs f2fs-tools jfsutils mdadm nilfs-utils reiserfsprogs xfsprogs btrfs-progs f2fs-tools jfsutils mdadm xfsprogs
Filesystems (Network/Other) dosfstools exfatprogs mtools nfs-utils ntfs-3g smbclient udftools dosfstools exfat-dkms exfat-utils mtools nfs-utils ntfs-3g smbclient udftools dosfstools exfatprogs mtools nfs-kernel-server ntfs-3g smbclient udftools dosfstools mtools nfs-utils ntfs-3g samba-client udftools
Hardware Reporting dmidecode hddtemp hdparm hwdetect lshw stress sysbench dmidecode hddtemp hdparm lshw stress sysbench dmidecode hdparm lsblk lshw
Hardware Support acpid cpupower dmraid lm_sensors smartmontools usbutils acpi-support linux-cpupower dmraid lm-sensors smartmontools usbutils acpi dmraid lsblk smartmontools usbutils
Kernel (linuxlinux-hardenedlinux-ltslinux-zen) linux-firmware (linux-mainlinelinuxlinux-lts) linux-firwmare linux-image-<arch> firmware-linux
Man Pages man-dbmandoc mandocmmlman-db (man-db ⩔ mandoc) manpages
Network Manager connmandhcpcdnetctlnetworkmanagersystemd-networkd
Note: systemd provides systemd-networkd
connmandhcpcdNetworkManager connmandhcpcd5ifupdownnetctlnetwork-managersystemd-networkd
Note: systemd provides systemd-networkd
ifupdown is the "classic" /etc/network/interfaces manager
connmandhcpcdnetworkmanager
Non-Free Kernel Modules {aic94xx,wd719x}-firmwarechaotic upd72020x-fwchaotic firmware-linux-nonfreenonfree firmware-misc-nonfreenonfree
Optional Repositories chaotic-{keyring,mirrorlist}chaotic N/A N/A N/A
Package System Helpers lostfiles pacman-contrib pacutils pkgfile reflector yaychaotic aptitude dpkg apt-utils devscripts netselect-apt
Secure Boot efitools (preloader ⩔ preloader-signedAUR) sbsigntools efitools efitools sbsigntools sbsigntool
System cronie lsb-release plocate ntp openssh polkit sudo rng-tools cronie plocate ntp openssh polkit sudo rng-tools cron lsb-release plocate ntp openssh-server policykit-1 sudo rng-tools5 haveged haveged-openrc plocate openntpd openssh polkit-elogind sudo

Extra

Description Arch Linux Void Linux Debian Alpine Linux
Compression lhasa lrzip lz4 lz{i,o}p p7zip {un,}arj unrar {un,}zip wimlib xz zstd lhasa lrzip lz4 lz{i,o}p p7zip unrar {un,}zip wimlib xz zstd arj lhasa lrzip lz4 lzop p7zip {un,}zip wimtools xz-utils zstd {un,}rarnonfree lzo p7zip unrar unzip unarj zip zstd
Diagnosis atop glances htop iotop lsof strace
Extra arch-install-scripts jq (tmuxscreen) tmuxscreen arch-install-scripts jq (tmux ⩔ screen) arch-install-scripts jq (tmuxscreen)
Disk Management gpart gptfdisk parted gpart gdisk parted gpart gptfdisk parted
File Management git ncdu perl-rename ranger rsync tree git ncdu rename ranger rsync tree git ncdu ranger rsync tree
GStreamer gstreamer{-vaapi,} gst-{libav,plugin-pipewire} gst-plugins-{bad,base,good,ugly} gstreamer-vaapi gstreamer1{,-pipewire} gst-libav gst-plugins-{bad1,base1,good1,ugly1} gstreamer1.0-vaapi gstreamer1.0-{libav,pipewire,pulseaudio} gstreamer1.0-plugins-{bad,base,good,ugly}
GVFS gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb} gvfs-{afc,goa,gphoto2,mtp,smb} gvfs gvfs-backends
Language Tools hunspell{,-en_us} hyphen{,-en} libmythes mythes-en hunspell{,-en_US} hyphen mythes hunspell{-en-us} hyphen{en-us} libmythes-{x.x-x}
Network Diagnostics iftop iptraf-ng nload nmap nmon traceroute iptraf-ng nload nmap
Network Tools bind ethtool fail2ban inetutils iwd net-tools wget whois wol bind9 ethtool fail2ban inetutils-tools (etherwake ⩔ wakeonlan) curl bind ethtool fail2ban iptraf-ng iwd net-tools nload nmap wget whois
OpenCL clinfo ocl-icd pocl spirv-tools clinfo ocl-icd SPIRV-Tools clinfo ocl-icd-libopencl1 pocl-opencl-icd spirv-tools
Script Debugging checkbashisms shellcheck devscripts shellcheck checkbashisms
Shell Support dialog neofetch kbd
Thumbnailers (ffmpegthumbs ⩔ (ffmpegthumbnailer tumbler)) exe-thumbnailerchaotic ffmpegthumbs ⩔ (ffmpegthumbnailer tumbler) (ffmpegthumbs ⩔ (ffmpegthumbnailer tumbler)) exe-thumbnailer
TPM 2.0 tpm2-{abrmd,tools} tpm2-{tss,tools} tpm2-{abrmd,tools}
Video Acceleration libva-utils vdpauinfo vainfo vdpauinfo
Vulkan vulkan-{mesa-layers,tools} Vulkan-Tools vulkan-tools mesa-vulkan-drivers
Xorg xdg-{utils,user-dirs} xorg-{server,xauth,xdpyinfo,xhost,xinit,xrandr,xwininfo} xdg-{utils,user-dirs} xorg-minimal xdpyinfo xhost xrandr xwininfo xdg-{utils,user-dirs} xserver-xorg-core xauth x11-utils xinit xrandr x11-xserver-utils elogind eudev xorg-{server,xdpyinfo,xrandr} xf86-input-libinput
Display Managers gdmlightdmlxdmsddmxdm gdm3lightdmlxdmsddmxdm
Xorg Video Drivers xf86-video-{amdgpu,ati,intel,nouveau,openchrome,vesa} xserver-xorg-video-{amdgpu,ati,intel,nouveau,openchrome,vesa} xf86-video-{amdgpu,ati,intel,modesettings,nouveau,openchrome,vesa}
ZSH bullet-train-oh-my-zsh-theme-gitAUR oh-my-zsh-gitchaotic powerline powerline-fonts zsh zsh-completions zsh-syntax-highlighting zsh zsh-autosuggestions zsh-completions zsh-syntax-highlighting zsh zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel9k powerline fonts-powerline zsh $(apk search zsh-completion | sed 's/-[0-9.]*-r[0-9]*//g' | tr '\n' ' ') zsh-syntax-highlighting

GPU Support

Chipset Generation Xorg VA-API VDPAU OpenCL Vulkan
AMD GCN 1 xf86-video-amdgpuxf86-video-ati libva-mesa-driver mesa-vdpau Not Supported vulkan-radeon
GCN 2 rocm-opencl-runtimeAUR x86_64 only
GCN 3,4,5 xf86-video-amdgpu opencl-amdopencl-mesa vulkan-radeonamdvlk
RDNA 1,2
Intel Gen 4 GMA ≥4500 xf86-video-intel libva-intel-driver libvdpau-va-gl Not Supported Not Supported
Gen 5 Westmere
Gen 6 Sandy Bridge
intel-opencl
Gen 7 Ivy Bridge
Gen 7 Haswell
vulkan-intel
Gen 8 Broadwell
Gen 8 Braswell
intel-media-driver intel-hybrid-codec-driverAUR intel-compute-runtime
Gen 9 Skylake
Gen 9 Apollo Lake
and later
intel-media-driver
NVIDIA Tesla nvidia-340xx-dkmsAUR
nouveau
libva-vdpau-driver
(libva-mesa-driver nouveau-fwAUR)
nvidia-340xx-utils ⩔ (mesa-vdpau nouveau-fwAUR) nvidia-340xx-utils
Note: FOSS driver doesn't support OpenCL.
Not Supported
Fermi nvidia-390xx-dkmsAUR
nouveau
nvidia-390xx-utils
mesa-vdpau nouveau-fwAUR)
nvidia-390xx-utils
Note: FOSS driver doesn't support OpenCL or Vulkan.
Kepler nvidia-470xx-dkmsAUR
nouveau
nvidia-470xx-utils
(mesa-vdpau nouveau-fwAUR)
nvidia-470xx-utils
Note: FOSS driver doesn't support OpenCL or Vulkan.
Maxwell
and later
(nvidianvidia-ltsnvidia-dkms)
nouveau
libva-vdpau-driver
Note: FOSS driver doesn't support this gen yet.
nvidia-utils nvidia-utils
Note: FOSS driver doesn't support OpenCL or Vulkan.

Package Name Translation

Arch Alpine Debian Void Licenses Notes
amdvlk not available not available amdvlk MIT AMD's stand-alone Vulkan driver (as opposed to Mesa's)
intel-compute-runtime intel-compute-runtime intel-opencl-icd MIT Modern Intel OpenCL driver for Broadwell-and-later CPUs
intel-media-driver intel-media-driver intel-media-va-driver[-nonfree] intel-media-driver MIT BSD Modern Intel VA-API driver for Broadwell-and-later CPUs
intel-opencl Custom Legacy Intel OpenCL for pre-Broadwell CPUs
libva-intel-driver libva-intel-driver i965-va-driver[-nonfree] libva-intel-driver MIT Legacy Intel VA-API driver for pre-Broadwell CPUs
libva-mesa-driver mesa-va-gallium mesa-va-drivers mesa-vaapi
libvdpau-va-gl libvdpau-va-gl libvdpau-va-gl1 libvdpau-va-gl
libva-vdpau-driver libva-vdpau-driver vdpau-driver-all libva-vdpau-driver
mesa-vdpau mesa-vdpau-gallium mesa-vdpau-drivers mesa-vdpau
nouveau-fw linux-firmware-nvidia firmware-misc-nonfree? linux-firmware-nvidia
nvidia not available nvidia-driver nvidia
nvidia-390xx-dkms not available nvidia-legacy-390xx-driver nvidia390
nvidia-340xx-dkms not available nvidia-legacy-340xx-driver not available
opencl-amd Custom ROCr based OpenCL on Vega or later GPUs
opencl-mesa not available mesa-opencl-icd mesa-opencl
rocm-opencl-runtime MIT Radeon Open Compute OpenCL runtime
vulkan-intel mesa-vulkan-intel mesa-vulkan-drivers mesa-vulkan-intel Custom Mesa's Vulkan drivers
vulkan-radeon mesa-vulkan-ati mesa-vulkan-radeon
xf86-video-* xf86-video-* xserver-xorg-video-* xf86-video-*