You ca test Fedora distro linux on the distrosea :


Tutorials and tips on Fedora Linux, Python programming, and software development. Clear guides, source code, and practical examples by Catalin George Festila.
zert zert # zert manages itself
zert use ohmyzsh # enable Oh-My-Zsh compatibility
zert ohmyzsh lib/clipboard # OMZ library
zert use prezto # enable Prezto compatibility
zert prezto modules/utility # Prezto module
zert zsh-users/zsh-autosuggestions # GitHub shorthand
zert https://github.com/user/repo # full URL
zert user/repo --branch dev # track a branch
zert /home/me/my-plugin # local plugin
zert user/plugin --pin abc123 # pin to commit
zert user/plugin --branch dev # track branch
zert user/plugin --no-alias # skip aliases
zert user/plugin --no-completion # skip completions
zert user/plugin --only-completion # completions only
zert list # show installed plugins
zert update # update all plugins
zert prune # remove unused plugins$sudo dnf5 install @budgie-desktop-environment
$sudo dnf5 install budgie-desktop
$sudo dnf5 install @base-x gdm
$sudo systemctl set-default graphical.target
$sudo systemctl enable gdm --now
$sudo reboot
root@fedora:/home/mythcat# dnf5 install evtest
Updating and loading repositories:
Repositories loaded.
Package Arch Version Repository Size
Installing:
evtest x86_64 1.35-8.fc41 fedora 63.0 KiB
Transaction Summary:
Installing: 1 package
Total size of inbound packages is 30 KiB. Need to download 30 KiB.
After this operation, 63 KiB extra will be used (install 63 KiB, remove 0 B).
...
root@fedora:/home/mythcat# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Sleep Button
/dev/input/event1: Lid Switch
/dev/input/event10: HDA Intel Line
/dev/input/event11: HDA Intel Headphone
/dev/input/event12: PixArt USB Optical Mouse
/dev/input/event2: Power Button
/dev/input/event3: AT Translated Set 2 keyboard
/dev/input/event4: SynPS/2 Synaptics TouchPad
/dev/input/event5: Video Bus
/dev/input/event6: ST LIS3LV02DL Accelerometer
/dev/input/event7: Quickstart Button 1
/dev/input/event8: HP WMI hotkeys
/dev/input/event9: HDA Intel Mic
Select the device event number [0-12]:mythcat@fedora:~/PythonProjects$ perf record -e cache-misses,page-faults,minor-faults,major-faults,cpu-migrations,L1-dcache-load-misses,L1-dcache-store-misses,L1-icache-load-misses,LLC-load-misses,LLC-store-misses,dTLB-load-misses,dTLB-store-misses,iTLB-load-misses
Error:
Access to performance monitoring and observability operations is limited.
Enforced MAC policy settings (SELinux) can limit access to performance
monitoring and observability operations. Inspect system audit records for
more perf_event access control information and adjusting the policy.
Consider adjusting /proc/sys/kernel/perf_event_paranoid setting to open
access to performance monitoring and observability operations for processes
without CAP_PERFMON, CAP_SYS_PTRACE or CAP_SYS_ADMIN Linux capability.
More information can be found at 'Perf events and tool security' document:
https://www.kernel.org/doc/html/latest/admin-guide/perf-security.html
perf_event_paranoid setting is 2:
-1: Allow use of (almost) all events by all users
Ignore mlock limit after perf_event_mlock_kb without CAP_IPC_LOCK
>= 0: Disallow raw and ftrace function tracepoint access
>= 1: Disallow CPU event access
>= 2: Disallow kernel profiling
To make the adjusted perf_event_paranoid setting permanent preserve ...mythcat@fedora:~/PythonProjects$ sudo perf record -e cache-misses,page-faults,minor-faults,major-faults,cpu-migrations,L1-dcache-load-misses,L1-dcache-store-misses,L1-icache-load-misses,LLC-load-misses,LLC-store-misses,dTLB-load-misses,dTLB-store-misses,iTLB-load-misses ...mythcat@fedora:~/PythonProjects$ perf report -D -i perf.data | grep RECORD_SAMPLE | wc -l
22461mythcat@fedora:~/PythonProjects$ sudo perf report -f -i perf.data 
mythcat@fedora:~$ sudo vgs
[sudo] password for mythcat:
VG #PV #LV #SN Attr VSize VFree
fedora 1 1 0 wz--n- 73.51g 58.51g
mythcat@fedora:~$ sudo lvresize -l +100%FREE --resizefs /dev/mapper/fedora-root
Size of logical volume fedora/root changed from 15.00 GiB (3840 extents) to 73.51 GiB (18819 extents).
File system xfs found on fedora/root mounted at /.
Extending file system xfs to 73.51 GiB (78932606976 bytes) on fedora/root...
xfs_growfs /dev/fedora/root
meta-data=/dev/mapper/fedora-root isize=512 agcount=4, agsize=983040 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=1
= reflink=1 bigtime=1 inobtcount=1 nrext64=1
data = bsize=4096 blocks=3932160, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3932160 to 19270656
xfs_growfs done
Extended file system xfs on fedora/root.
Logical volume fedora/root successfully resized.
$ uname -a
Linux fedora 6.12.5-200.fc41.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Dec 15 16:48:23 UTC 2024 x86_64 GNU/Linux
mythcat@fedora:~$ sudo su
[sudo] password for mythcat:
root@fedora:/home/mythcat# dnf5 clean all
Removed 53 files, 35 directories. 0 errors occurred.
root@fedora:/home/mythcat# dnf5 update
...
root@fedora:/home/mythcat# dnf5 install bash curl file git unzip which xz zip mesa-libGLU clang cmake ninja-build pkg-config
...
root@fedora:/home/mythcat# exit
exit
mythcat@fedora:~$ mkdir ~/FlutterProjects
mythcat@fedora:~$ cd FlutterProjects/
mythcat@fedora:~/FlutterProjects$ wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.16.9-stable.tar.xz
Saving 'flutter_linux_3.16.9-stable.tar.xz'
HTTP response 200 [https://storage.googleapis.com/flutter_infra_release/releaseflutter_linux_3.16.9 100% [=============================>] 627.00M 10.42MB/s
[Files: 1 Bytes: 627.00M [9.41]
...
mythcat@fedora:~/FlutterProjects$ tar xf flutter_linux_3.16.9-stable.tar.xz
mythcat@fedora:~/FlutterProjects$ ll
total 642064
drwxr-xr-x. 11 mythcat mythcat 4096 Jan 25 2024 flutter
-rw-r--r--. 1 mythcat mythcat 657467644 Jan 25 2024 flutter_linux_3.16.9-stable.tar.xz
mythcat@fedora:~/FlutterProjects$ export PATH="$PATH:`pwd`/flutter/bin"
mythcat@fedora:~/FlutterProjects$ cd flutter/bin/
mythcat@fedora:~/FlutterProjects/flutter/bin$ pwd
/home/mythcat/FlutterProjects/flutter/bin
mythcat@fedora:~/FlutterProjects$ flutter doctor
mythcat@fedora:~/FlutterProjects$ flutter upgrade
...