Fedora
Fedora is a Linux distribution supported by the Fedora Project which is sponsored primarily by Red Hat. Fedora provides the upstream source for Red Hat Enterprise Linux (EPEL) and CentOS.
Project website: https://getfedora.org/
Updating
Updating to a different release involves first updating the system, and then using the system-upgrade
command. The Fedora documentation recommends not jumping multiple releases but rather upgrade to the next version sequentially (eg. 30 to 31 to 32, rather than 30 to 32) to avoid package dependency issues.
# yum -y update
# dnf system-upgrade download --refresh --releasever=30
# dnf system-upgrade reboot
See: https://fedoraproject.org/wiki/DNF_system_upgrade#How_do_I_use_it.3F
Automatic Updates
On Fedora 22 or later, use dnf-automatic
. This is actually the same but newer mechanism as yum-cron
used in CentOS 7 but uses Systemd timers rather than cron to initiate the update.
# dnf install dnf-automatic
## Edit /etc/dnf/automatic.conf so that apply_updates is set to 'yes'
# systemctl enable --now dnf-automatic-install.timer
To schedule automatic updates to happen only at a specific time or week day, edit the timer.
For example, the following timer only runs updates at the start of each week plus 1 hour and some random amount of time (between 0 and 5 minutes).
# cat /usr/lib/systemd/system/dnf-automatic-install.timer
[Unit]
Description=dnf-automatic-install timer
# See comment in dnf-makecache.service
ConditionPathExists=!/run/ostree-booted
Wants=network-online.target
[Timer]
OnCalendar=weekly
AccuracySec=1h
RandomizedDelaySec=5m
[Install]
WantedBy=multi-user.target
# systemctl list-timers --all | grep dnf-auto
Mon 2019-05-20 00:01:12 MDT 1 day 1h left Sat 2019-05-18 22:37:54 MDT 8min ago dnf-automatic-install.timer dnf-automatic-install.service
See Also: https://fedoraproject.org/wiki/AutoUpdates#How_are_automatic_updates_done.3F
Other Tasks
Disabling Nouveau Drivers
As mentioned at https://ask.fedoraproject.org/en/question/23982/how-to-disable-nouveau-in-fedora-18/, to disable the nouveau drivers (needed to install the nvidia drivers), you have to modify the initramfs image using dracut.
# dracut --force --omit-drivres nouveau /boot/initramfs-$(uname -r) $(uname -r)
I tried to do the usual modprobe.d to black list nouveau, but it didn't seem to work. I even added nomodeset on to the grub kernel cmdline but that also didn't seem to work...
Updating Grub2 Configuration
Grub configuration needs to be updated by running
# grub2-mkconfig -o /boot/grub2/grub.cfg
The main grub configuration file is at /etc/default/grub
. You must remake the configratuion for grub after you edit this file.
Installing Cuda 8.0 on Fedora 26
Cuda 8.0 seems to need GCC 5.3.1. The closest I can find is GCC 5.3.0 at https://ftp.gnu.org/gnu/gcc/gcc-5.3.0/.
You may need to apply this fix: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ec1cc0263f156f70693a62cf17b254a0029f4852
Install any missing dependencies. These were missing on the existing Fedora 26 workstations in computer science:
libmpc-devel mpfr-devel
Compile on the system:
# ./configure --prefix=/usr/local/gcc-5.3.0 --disable-multilib
# make -j 8