How To Install shake on Fedora 36

In this tutorial we learn how to install shake in Fedora 36. shake is Build system library, like Make, but more accurate dependencies

Introduction

In this tutorial we learn how to install shake on Fedora 36.

What is shake

Shake is a Haskell library for writing build systems - designed as a replacement for ‘make’. See “Development.Shake” for an introduction, including an example. The homepage contains links to a user manual, an academic paper and further information To use Shake the user writes a Haskell program that imports “Development.Shake”, defines some build rules, and calls the ‘Development.Shake.shakeArgs’ function. Thanks to do notation and infix operators, a simple Shake build system is not too dissimilar from a simple Makefile. However, as build systems get more complex, Shake is able to take advantage of the excellent abstraction facilities offered by Haskell and easily support much larger projects. The Shake library provides all the standard features available in other build systems, including automatic parallelism and minimal rebuilds. Shake also provides more accurate dependency tracking, including seamless support for generated files, and dependencies on system information (e.g. compiler version).

We can use yum or dnf to install shake on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install shake.

Install shake on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install shake using dnf by running the following command:

sudo dnf -y install shake

Install shake on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install shake using yum by running the following command:

sudo yum -y install shake

How To Uninstall shake on Fedora 36

To uninstall only the shake package we can use the following command:

sudo dnf remove shake

shake Package Contents on Fedora 36

/usr/bin/shake
/usr/lib/.build-id
/usr/lib/.build-id/f3
/usr/lib/.build-id/f3/b42c2440a34f6423e5b2a86e69d132edd97a47

References

Summary

In this tutorial we learn how to install shake on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).