Linux Base Utilities: Difference between revisions

From The Brainwrecked Wiki
Jump to navigation Jump to search
m Re-arranged sets
m Broke GPU stuff into its own section
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;"
Line 36: Line 38:
| System || {{ic|cronie haveged lsb-release plocate ntp openssh polkit sudo}} || {{ic|haveged haveged-openrc plocate openntpd openssh polkit-elogind sudo}}
| System || {{ic|cronie haveged lsb-release plocate ntp openssh polkit sudo}} || {{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;"
Line 54: Line 58:
| GVFS || <code>gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb}</code> ||
| GVFS || <code>gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb}</code> ||
|-
|-
| Hardware Video Acceleration || <code>libva-{mesa,vdpau}-driver libva-utils libvdpau-va-gl mesa-vdpau vdpauinfo</code> ||
| Hardware Video Acceleration || {{ic|libva-utils vdpauinfo}} ||
|-
| Hardware Video Acceleration (AMD/ATI) || {{ic|radeontop}} ||
|-
| 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}} ||
|-
| Hardware Video Acceleration (Nouveau) || {{ic|nouveau-fw}}<sup><small>AUR</small></sup> ||
|-
| Hardware Video Acceleration (NVIDIA) || {{ic|nvidia-utils}} ||
|-
|-
| Language Tools || {{ic|hunspell{,-en_us} hyphen{,-en} libmythes mythes-en}} ||
| Language Tools || {{ic|hunspell{,-en_us} hyphen{,-en} libmythes mythes-en}} ||
Line 72: Line 68:
| OpenCL || {{ic|clinfo ocl-id pocl spirv-tools}} ||
| OpenCL || {{ic|clinfo ocl-id pocl spirv-tools}} ||
|-
|-
| OpenCL (AMD APU) || {{ic|amdapp-sdk-nocatalyst}}<sup><small>AUR x86_64 only</small></sup> ||
| Script Debugging || {{ic|checkbashisms shellcheck}} || {{ic|checkbashisms}}
|-
|-
| OpenCL (AMD GCN2) || {{ic|rocm-opencl-runtime}}<sup><small>AUR x86_64 only</small></sup> ||
| Shell Support || {{ic|dialog lsb-release neofetch}} || {{ic|dialog neofetch kbd}}
|-
|-
| OpenCL (AMD GCN3+) || {{ic|opencl-amd}}<sup><small>AUR x86_64 only</small></sup> {{ic|opencl-mesa}} ||
| Thumbnailers || ({{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})) {{ic|exe-thumbnailer}}<sup><small>chaotic</small></sup> ||
|-
|-
| OpenCL (NVIDIA) || {{ic|opencl-nvidia}} ||
| TPM 2.0 || <code>tpm2-{abrmd,tools}</code> ||
|-
|-
| OpenCL (Intel Gen8+) || {{ic|intel-compute-runtime}}<sup><small>x86_64 only</small></sup> ||
| Vulkan || <code>vulkan-{mesa-layers,tools}</code> ||
|-
|-
| OpenCL (Intel Gen7) || {{ic|intel-opencl}}<sup><small>AUR x86_64 only</small></sup> ||
| 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>
|-
|-
| OpenCL (Intel Gen6-) || {{ic|intel-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>
|-
|-
| Script Debugging || {{ic|checkbashisms shellcheck}} || {{ic|checkbashisms}}
| 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}}
|-
|}
 
=GPU Support=
 
{| class="wikitable" style="width: 100%; text-align: center;"
! Chipset !! Generation !! Xorg !! VA-API !! VDPAU !! OpenCL !! Vulkan
|-
| rowspan=4 | AMD || GCN 1 || rowspan=2 | {{ic|xf86-video-amdgpu}} ⩔ {{ic|xf86-video-ati}} || rowspan=4 | {{ic|libva-mesa-driver}} || rowspan=4 | {{ic|mesa-vdpau}} || Not Supported || rowspan=2 | {{ic|vulkan-radeon}}
|-
| GCN 2 || {{ic|rocm-opencl-runtime}}<sup><small>AUR x86_64 only</small></sup><br />
|-
|-
| Shell Support || {{ic|dialog lsb-release neofetch}} || {{ic|dialog neofetch kbd}}
| GCN 3,4,5 || rowspan=2 | {{ic|xf86-video-amdgpu}} || rowspan=2 | {{ic|opencl-amd}} ⩔ {{ic|opencl-mesa}} || rowspan=2 | {{ic|vulkan-radeon}} ⩔ {{ic|amdvlk}} ⩔ {{ic|vulkan-amdgpu-pro}}
|-
|-
| Thumbnailers || ({{ic|ffmpegthumbs}} ⩔ ({{ic|ffmpegthumbnailer tumbler}})) {{ic|exe-thumbnailer}}<sup><small>chaotic</small></sup> ||
| RDNA 1,2
|-
|-
| TPM 2.0 || <code>tpm2-{abrmd,tools}</code> ||
| rowspan=5 | Intel || Gen 4 GMA ≥4500<br />Gen 5 Westmere<br /><span style="white-space:nowrap">Gen 6 Sandy Bridge</span> || rowspan=5 | {{ic|xf86-video-intel}} || rowspan=2 | {{ic|libva-intel-driver}} || rowspan=5 | {{ic|libvdpau-va-gl}} || colspan=2 | Not Supported
|-
|-
| Vulkan || <code>vulkan-{mesa-layers,tools}</code> ||
| Gen 7 Ivy Bridge<br />Gen 7 Haswell || {{ic|intel-opencl}} || rowspan=4 | {{ic|vulkan-intel}}
|-
|-
| Vulkan (AMD) || {{ic|vulkan-radeon}} {{ic|amdvlk}} ⩔ {{ic|vulkan-amdgpu-pro}}<sup><small>AUR x86_64 only</small></sup> ||
| Gen 8 Broadwell<br />Gen 8 Braswell || rowspan=2 | {{ic|intel-media-driver}} {{ic|intel-hybrid-codec-driver}}<sup><small>AUR</small></sup> || rowspan=3 | {{ic|intel-compute-runtime}}
|-
|-
| Vulkan (NVIDIA) || {{note|{{ic|nvidia-utils}} includes a Vulkan driver and is required by {{ic|nvidia}}}}
| Gen 9 Skylake
|-
|-
| Vulkan (Intel) || {{ic|vulkan-intel}} ||
| <span style="white-space:nowrap">Gen 9 Apollo Lake</span><br />and later || {{ic|intel-media-driver}}
|-
|-
| 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>
| rowspan=4 | NVIDIA || [https://nouveau.freedesktop.org/CodeNames.html#NV50 Tesla] || {{ic|nvidia-340xx-dkms}}<sup><small>AUR</small></sup> ⩔ {{ic|nouveau}} || rowspan=3 | {{ic|libva-vdpau-driver}} ⩔ ({{ic|libva-mesa-driver}} {{ic|nouveau-fw}}<sup><small>AUR</sup></small>) || rowspan=3 | {{ic|nvidia-utils}} ⩔ ({{ic|mesa-vdpau}} {{ic|nouveau-fw}}<sup><small>AUR</sup></small> || rowspan=4 | {{ic|nvidia-utils}}  {{note|FOSS driver doesn't support OpenCL.}} || rowspan=2 | Not Supported
|-
|-
| Xorg Video || <code>xf86-video-{amdgpu,ati,intel,nouveau,openchrome,vesa}</code> || <code>xf86-video-{amdgpu,ati,intel,modesettings,nouveau,openchrome,vesa}</code>
| [https://nouveau.freedesktop.org/CodeNames.html#NVC0 Fermi] || {{ic|nvidia-390xx-dkms}}<sup><small>AUR</small></sup> ⩔ {{ic|nouveau}}
|-
|-
| 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}}
| [https://nouveau.freedesktop.org/CodeNames.html#NVE0 Kepler] || rowspan=2 | ({{ic|nvidia}} ⩔ {{ic|nvidia-lts}} {{ic|nvidia-dkms}}) ⩔ {{ic|nouveau}} || rowspan=2 | {{ic|nvidia-utils}} {{note|FOSS driver doesn't support Vulkan.}}
|-
|-
| [https://nouveau.freedesktop.org/CodeNames.html#NV130 Maxwell]<br />and later || Not Supported || {{ic|nvidia-utils}}
|}
|}

Revision as of 09:09, 1 August 2021

Note: ⩔ is a "logical or" character.

Extended Base

Description Arch Linux Alpine Linux Debian Void
Boot Loaders grubrefindsyslinuxsystemd-boot
Note: systemd provides systemd-boot
grub2refindsyslinux
Boot Tools mkinitcpio (memtest86+ ⩔ (memtest86-efiAUR efibootmgr fwupd uefi-shell-gitAUR)) efibootmgr
CPU Microcode amd-ucodeintel-ucode
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 exfat-utils mtools nfs-utils ntfs-3g smbclient udftools dosfstools mtools nfs-utils ntfs-3g samba-client udftools
Hardware Reporting dmidecode hddtemp hdparm hwdetect lshw sysbench dmidecode hdparm lsblk lshw
Hardware Support acpid cpupower dmraid lm_sensors smartmontools usbutils acpi dmraid lsblk smartmontools usbutils
Kernel (linuxlinux-hardenedlinux-ltslinux-zen) linux-firmware
Man Pages man-db
Network Manager connmandhcpcdnetctlnetworkmanagersystemd-networkd
Note: systemd provides systemd-networkd
connmandhcpcdnetworkmanager
Non-Free Kernel Modules {aic94xx,wd719x}-firmwarechaotic upd72020x-fwchaotic
Optional Repositories chaotic-{keyring,mirrorlist}chaotic
Package System Helpers lostfiles pacman-contrib pacutils pkgfile reflector yaychaotic
Secure Boot efitools (preloader ⩔ preloader-signedAUR) sbsigntools sbsigntool
System cronie haveged lsb-release plocate ntp openssh polkit sudo haveged haveged-openrc plocate openntpd openssh polkit-elogind sudo

Extra

Description Arch Linux Alpine Linux Debian Void
Compression cpio lha lrzip lzip lzop p7zip {un,}arj unrar {un,}zip wimlib zstd lzo p7zip unrar unzip unarj zip zstd
Diagnosis atop glances htop iftop iotop lsof strace stress atop glances htop iftop iotop lsof strace
Extra arch-install-scripts jq (tmuxscreen) arch-install-scripts jq ( tmuxscreen )
Disk Management gpart gptfdisk parted gpart gptfdisk parted
File Management git ncdu perl-rename ranger rsync tree git ncdu ranger rsync tree
GStreamer gstreamer{-vaapi,} gst-{libav,plugin-pipewire} gst-plugins-{bad,base,good,ugly}
GVFS gvfs-{afc,goa,gphoto2,google,mtp,nfs,smb}
Hardware Video Acceleration libva-utils vdpauinfo
Language Tools hunspell{,-en_us} hyphen{,-en} libmythes mythes-en
Network Diagnostics iptraf-ng nload nmap nmon traceroute iptraf-ng nload nmap
Network Tools bind ethtool fail2ban inetutils iwd net-tools wget whois wol bind ethtool fail2ban iptraf-ng iwd net-tools nload nmap wget whois
OpenCL clinfo ocl-id pocl spirv-tools
Script Debugging checkbashisms shellcheck checkbashisms
Shell Support dialog lsb-release neofetch dialog neofetch kbd
Thumbnailers (ffmpegthumbs ⩔ (ffmpegthumbnailer tumbler)) exe-thumbnailerchaotic
TPM 2.0 tpm2-{abrmd,tools}
Vulkan vulkan-{mesa-layers,tools}
Xorg xdg-{utils,user-dirs} xorg-{server,xauth,xdpyinfo,xhost,xinit,xrandr,xwininfo} elogind eudev xorg-{server,xdpyinfo,xrandr} xf86-input-libinput
Xorg Video xf86-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 $(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-radeonamdvlkvulkan-amdgpu-pro
RDNA 1,2
Intel Gen 4 GMA ≥4500
Gen 5 Westmere
Gen 6 Sandy Bridge
xf86-video-intel libva-intel-driver libvdpau-va-gl Not Supported
Gen 7 Ivy Bridge
Gen 7 Haswell
intel-opencl 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-dkmsAURnouveau libva-vdpau-driver ⩔ (libva-mesa-driver nouveau-fwAUR) nvidia-utils ⩔ (mesa-vdpau nouveau-fwAUR nvidia-utils
Note: FOSS driver doesn't support OpenCL.
Not Supported
Fermi nvidia-390xx-dkmsAURnouveau
Kepler (nvidianvidia-ltsnvidia-dkms) ⩔ nouveau nvidia-utils
Note: FOSS driver doesn't support Vulkan.
Maxwell
and later
Not Supported nvidia-utils