Install Fedora 37

This was written as simple install instructions for our customers who are installing Fedora 37 + Xfce (+ ZFS + WiFi Dongle if required)

 


*****************************
Boot install media until desktop is reached

From System menu - select install to hard disk

Update location / timezone / hostname as required

Select disk(s), usually auto partition will sufice
(If disk is reused it will prompt you to reclaim space)

Add a user and set it as admin

Root account can then be left disabled

click install and reboot at conclusion
*****************************


logon as your sudo user

**** reduce dnf concurrent downloads on slow networks ****

sudo nano /etc/dnf/dnf.conf

add to eof >> max_parallel_downloads=1

save & exit

 



**** build ****

sudo dnf install \
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

sudo dnf install \
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

 

sudo dnf update --refresh

[It will prompt you for all updated packages]

Enter y when required

sudo reboot

 

 

logon to your sudo user

 


sudo dnf upgrade --refresh

[ You pick and chose as suits your requirements [ some might already be installed :) there might be others not on the list but which you need ]]

sudo dnf install -y ffmpegthumbs ffmpegthumbnailer kdegraphics-thumbnailers fastfetch neofetch libreoffice ranger clementine usbutils

sudo dnf install -y nomacs brasero k3b nano nemo nemo-fileroller dkms gparted mtools dosfstools kitty terminator terminology lxterminal qterminal

sudo dnf install -y cmus w3m btop glances nmon unzip libimobiledevice ntfs-3g ifuse git usbmuxd vlc file-roller irssi weechat

sudo dnf install -y gweled kshisen kmahjongg kdegames3 bsd-games aisleriot kpat

sudo dnf install -y jetbrains-mono-fonts-all mozilla-fira-mono-fonts oxygen-mono-fonts bitstream-vera-fonts-all liberation-fonts powerline-fonts

sudo fc-cache -v
 
mkdir ~/iPhone && ifuse iPhone

sudo dnf upgrade --refresh

****

 

reboot

 

log back into your desktop

 

>>>> reset screensaver & power manager <<<<

>>>> configure desktop themes, icons, cursors, window manager, firefox etc as you require <<<<

 

 


*** ZFS Fedora ***

sudo rpm -e --nodeps zfs-fuse

sudo dnf install -y https://zfsonlinux.org/fedora/zfs-release-2-2$(rpm --eval "%{dist}").noarch.rpm

sudo dnf update

sudo dnf upgrade --refresh

sudo dnf install -y kernel-devel

sudo dnf install -y zfs

sudo modprobe zfs

sudo nano /etc/modules-load.d/zfs.conf              [ might be an empty file ]

add eof

zfs

save & exit

sudo dnf update

sudo reboot

--> create zpool (eg raidz with 4x sata disks - varies per each installation)

sudo mkdir /zpoolname [example only]

sudo zpool create zpoolname raidz /dev/sda /dev/sdb /dev/sdc /dev/sdd [NOTE - better to use UUID]

sudo chown -R $USER: /zpoolname [see above]

**** zfs end

 

 

 


**** add rtl8192eu (substitute your driver name) wireless driver to Fedora ****

sudo dnf groupinstall "C Development Tools and Libraries"

sudo dnf install -y dkms git [might already be installed]

and then ....

search in browser =  for file and instruction for install

downlaod file

extract if asked into downloads directory

in terminal

cd to /home/XXXXXXX/Downloads/rtl8192eu-linux-5.11.2.1/

./install_wifi.sh

reboot

connect to wifi

 

 

 

**** shells *****

[for those who use other than bash on Linux]


ZSH :
sudo dnf install -y zsh
OhMyZSH :
sudo dnf install -y wget curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
nano .zshrc (as required (themes etc))
source ~/.zshrc (to update your current shell)
chsh -s /bin/zsh $USERNAME
logout / login again and your default shell has changed

Fish :
sudo dnf install -y fish
OhMyFish :
curl -L https://get.oh-my.fish | fish
omf is your fish friend


chsh -s /bin/fish $USERNAME
logout / login again and your default shell has changed


*******

 

 


**** remove dnf lock file Fedora ****

sudo rm /var/cache/dnf/metadata_lock.pid