How To Install ocaml on Fedora 34
Introduction
In this tutorial we learn how to install ocaml
on Fedora 34.
What is ocaml
OCaml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. This package comprises two batch compilers (a fast bytecode compiler and an optimizing native-code compiler), an interactive toplevel system, parsing tools (Lex,Yacc), a replay debugger, a documentation generator, and a comprehensive library. ocaml 4.11.1 2.fc34 x86_64 71 M ocaml-4.11.1-2.fc34.src.rpm fedora OCaml compiler and programming environment http QPL and (LGPLv2+ with exceptions) OCaml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. This package comprises two batch compilers (a fast bytecode compiler and an optimizing native-code compiler), an interactive toplevel system, parsing tools (Lex,Yacc), a replay debugger, a documentation generator, and a comprehensive library.
We can use yum
or dnf
to install ocaml
on Fedora 34. In this tutorial we discuss both methods but you only need to choose one of method to install ocaml.
Install ocaml on Fedora 34 Using dnf
Update yum database with dnf
using the following command.
sudo dnf makecache --refresh
The output should look something like this:
Fedora 34 - x86_64 20 kB/s | 6.6 kB 00:00
Fedora 34 openh264 (From Cisco) - x86_64 1.4 kB/s | 989 B 00:00
Fedora Modular 34 - x86_64 68 kB/s | 6.5 kB 00:00
Fedora 34 - x86_64 - Updates 3.5 kB/s | 6.2 kB 00:01
Fedora Modular 34 - x86_64 - Updates 17 kB/s | 5.9 kB 00:00
Metadata cache created.
After updating yum database, We can install ocaml
using dnf
by running the following command:
sudo dnf -y install ocaml
Install ocaml on Fedora 34 Using yum
Update yum database with yum
using the following command.
sudo yum makecache --refresh
The output should look something like this:
Fedora 34 - x86_64 20 kB/s | 6.6 kB 00:00
Fedora 34 openh264 (From Cisco) - x86_64 1.4 kB/s | 989 B 00:00
Fedora Modular 34 - x86_64 68 kB/s | 6.5 kB 00:00
Fedora 34 - x86_64 - Updates 3.5 kB/s | 6.2 kB 00:01
Fedora Modular 34 - x86_64 - Updates 17 kB/s | 5.9 kB 00:00
Metadata cache created.
After updating yum database, We can install ocaml
using yum
by running the following command:
sudo yum -y install ocaml
How To Uninstall ocaml on Fedora 34
To uninstall only the ocaml
package we can use the following command:
sudo dnf remove ocaml
ocaml Package Contents on Fedora 34
/usr/bin/ocaml
/usr/bin/ocamlc
/usr/bin/ocamlc.byte
/usr/bin/ocamlc.opt
/usr/bin/ocamlcmt
/usr/bin/ocamlcp
/usr/bin/ocamlcp.byte
/usr/bin/ocamlcp.opt
/usr/bin/ocamldebug
/usr/bin/ocamldep
/usr/bin/ocamldep.byte
/usr/bin/ocamldep.opt
/usr/bin/ocamllex
/usr/bin/ocamllex.byte
/usr/bin/ocamllex.opt
/usr/bin/ocamlmklib
/usr/bin/ocamlmklib.byte
/usr/bin/ocamlmklib.opt
/usr/bin/ocamlmktop
/usr/bin/ocamlmktop.byte
/usr/bin/ocamlmktop.opt
/usr/bin/ocamlobjinfo
/usr/bin/ocamlobjinfo.byte
/usr/bin/ocamlobjinfo.opt
/usr/bin/ocamlopt
/usr/bin/ocamlopt.byte
/usr/bin/ocamlopt.opt
/usr/bin/ocamloptp
/usr/bin/ocamloptp.byte
/usr/bin/ocamloptp.opt
/usr/bin/ocamlprof
/usr/bin/ocamlprof.byte
/usr/bin/ocamlprof.opt
/usr/bin/ocamlyacc
/usr/lib/.build-id
/usr/lib/.build-id/03
/usr/lib/.build-id/03/755358cc64ba7ed4f5eae436db70c2feebb1e7
/usr/lib/.build-id/3f
/usr/lib/.build-id/3f/ec684a2b5f03b2e3827da42d9e5615da28f81b
/usr/lib/.build-id/44
/usr/lib/.build-id/44/a3dc70273e535dc41d1721c086ed8fcd7840cb
/usr/lib/.build-id/4c
/usr/lib/.build-id/4c/2ae89031fa3ec69f99850f20b4ab1326ed6e31
/usr/lib/.build-id/57
/usr/lib/.build-id/57/9192d288702dff93902ceb2167e22c99d0dd3d
/usr/lib/.build-id/59
/usr/lib/.build-id/59/0d4ed968637327706bdc5de3afdac03f3f416c
/usr/lib/.build-id/5c
/usr/lib/.build-id/5c/4cee28643b0705dc0c3cd1787a77e786d5a801
/usr/lib/.build-id/60
/usr/lib/.build-id/60/45a58aabb947faa6d712c0563188e0add01f42
/usr/lib/.build-id/65
/usr/lib/.build-id/65/cc23def327e8b53768972c09356bb23b45bc95
/usr/lib/.build-id/74
/usr/lib/.build-id/74/4ea866e9da44ba567528c2bc06bc2fea1e5adb
/usr/lib/.build-id/ad
/usr/lib/.build-id/ad/921065015eb51ebc5268ea75c1723d0709a702
/usr/lib/.build-id/b7
/usr/lib/.build-id/b7/044b4465be6246e5d13f44280876082a35c039
/usr/lib/.build-id/c5
/usr/lib/.build-id/c5/5abbda47c9b40055733a967aa760b9f33098e3
/usr/lib/.build-id/cc
/usr/lib/.build-id/cc/0137557a53e25f6e70cd3582312f449374d6c1
/usr/lib/.build-id/de
/usr/lib/.build-id/de/792252af19af5617e8627e555b240101c44ea6
/usr/lib/.build-id/e2
/usr/lib/.build-id/e2/411772bc8c28936ff630ebc7fc548afd1f07d8
/usr/lib/.build-id/e7
/usr/lib/.build-id/e7/95f1090f0f76ebd45f03cfc503b6272b4f487b
/usr/lib/.build-id/fc
/usr/lib/.build-id/fc/86852cbf175e9b9eb433fcde454cb3a594478e
/usr/lib/.build-id/fd
/usr/lib/.build-id/fd/b661fe195be3d0f6d2237029d983d92e712ff6
/usr/lib64/ocaml/Makefile.config
/usr/lib64/ocaml/arg.mli
/usr/lib64/ocaml/array.mli
/usr/lib64/ocaml/arrayLabels.mli
/usr/lib64/ocaml/bigarray.a
/usr/lib64/ocaml/bigarray.cmx
/usr/lib64/ocaml/bigarray.cmxa
/usr/lib64/ocaml/bigarray.cmxs
/usr/lib64/ocaml/bigarray.mli
/usr/lib64/ocaml/bool.mli
/usr/lib64/ocaml/buffer.mli
/usr/lib64/ocaml/bytes.mli
/usr/lib64/ocaml/bytesLabels.mli
/usr/lib64/ocaml/callback.mli
/usr/lib64/ocaml/caml
/usr/lib64/ocaml/caml/address_class.h
/usr/lib64/ocaml/caml/alloc.h
/usr/lib64/ocaml/caml/backtrace.h
/usr/lib64/ocaml/caml/backtrace_prim.h
/usr/lib64/ocaml/caml/bigarray.h
/usr/lib64/ocaml/caml/callback.h
/usr/lib64/ocaml/caml/compact.h
/usr/lib64/ocaml/caml/compare.h
/usr/lib64/ocaml/caml/compatibility.h
/usr/lib64/ocaml/caml/config.h
/usr/lib64/ocaml/caml/custom.h
/usr/lib64/ocaml/caml/debugger.h
/usr/lib64/ocaml/caml/domain.h
/usr/lib64/ocaml/caml/domain_state.h
/usr/lib64/ocaml/caml/domain_state.tbl
/usr/lib64/ocaml/caml/dynlink.h
/usr/lib64/ocaml/caml/eventlog.h
/usr/lib64/ocaml/caml/exec.h
/usr/lib64/ocaml/caml/fail.h
/usr/lib64/ocaml/caml/finalise.h
/usr/lib64/ocaml/caml/fix_code.h
/usr/lib64/ocaml/caml/freelist.h
/usr/lib64/ocaml/caml/gc.h
/usr/lib64/ocaml/caml/gc_ctrl.h
/usr/lib64/ocaml/caml/globroots.h
/usr/lib64/ocaml/caml/hash.h
/usr/lib64/ocaml/caml/hooks.h
/usr/lib64/ocaml/caml/instrtrace.h
/usr/lib64/ocaml/caml/instruct.h
/usr/lib64/ocaml/caml/interp.h
/usr/lib64/ocaml/caml/intext.h
/usr/lib64/ocaml/caml/io.h
/usr/lib64/ocaml/caml/jumptbl.h
/usr/lib64/ocaml/caml/m.h
/usr/lib64/ocaml/caml/major_gc.h
/usr/lib64/ocaml/caml/md5.h
/usr/lib64/ocaml/caml/memory.h
/usr/lib64/ocaml/caml/memprof.h
/usr/lib64/ocaml/caml/minor_gc.h
/usr/lib64/ocaml/caml/misc.h
/usr/lib64/ocaml/caml/mlvalues.h
/usr/lib64/ocaml/caml/opnames.h
/usr/lib64/ocaml/caml/osdeps.h
/usr/lib64/ocaml/caml/prims.h
/usr/lib64/ocaml/caml/printexc.h
/usr/lib64/ocaml/caml/reverse.h
/usr/lib64/ocaml/caml/roots.h
/usr/lib64/ocaml/caml/s.h
/usr/lib64/ocaml/caml/signals.h
/usr/lib64/ocaml/caml/signals_machdep.h
/usr/lib64/ocaml/caml/socketaddr.h
/usr/lib64/ocaml/caml/spacetime.h
/usr/lib64/ocaml/caml/stack.h
/usr/lib64/ocaml/caml/stacks.h
/usr/lib64/ocaml/caml/startup.h
/usr/lib64/ocaml/caml/startup_aux.h
/usr/lib64/ocaml/caml/sys.h
/usr/lib64/ocaml/caml/threads.h
/usr/lib64/ocaml/caml/ui.h
/usr/lib64/ocaml/caml/unixsupport.h
/usr/lib64/ocaml/caml/version.h
/usr/lib64/ocaml/caml/weak.h
/usr/lib64/ocaml/camlheader
/usr/lib64/ocaml/camlheader_ur
/usr/lib64/ocaml/camlinternalFormat.cmx
/usr/lib64/ocaml/camlinternalFormat.mli
/usr/lib64/ocaml/camlinternalFormatBasics.cmx
/usr/lib64/ocaml/camlinternalFormatBasics.mli
/usr/lib64/ocaml/camlinternalLazy.cmx
/usr/lib64/ocaml/camlinternalLazy.mli
/usr/lib64/ocaml/camlinternalMod.cmx
/usr/lib64/ocaml/camlinternalMod.mli
/usr/lib64/ocaml/camlinternalOO.cmx
/usr/lib64/ocaml/camlinternalOO.mli
/usr/lib64/ocaml/char.mli
/usr/lib64/ocaml/complex.mli
/usr/lib64/ocaml/digest.mli
/usr/lib64/ocaml/dynlink.a
/usr/lib64/ocaml/dynlink.cmx
/usr/lib64/ocaml/dynlink.cmxa
/usr/lib64/ocaml/dynlink.mli
/usr/lib64/ocaml/dynlink_common.cmx
/usr/lib64/ocaml/dynlink_compilerlibs.cmx
/usr/lib64/ocaml/dynlink_platform_intf.cmx
/usr/lib64/ocaml/dynlink_types.cmx
/usr/lib64/ocaml/ephemeron.mli
/usr/lib64/ocaml/expunge
/usr/lib64/ocaml/extract_crc
/usr/lib64/ocaml/filename.mli
/usr/lib64/ocaml/float.mli
/usr/lib64/ocaml/format.mli
/usr/lib64/ocaml/fun.mli
/usr/lib64/ocaml/gc.mli
/usr/lib64/ocaml/genlex.mli
/usr/lib64/ocaml/hashtbl.mli
/usr/lib64/ocaml/int.mli
/usr/lib64/ocaml/int32.mli
/usr/lib64/ocaml/int64.mli
/usr/lib64/ocaml/lazy.mli
/usr/lib64/ocaml/ld.conf
/usr/lib64/ocaml/lexing.mli
/usr/lib64/ocaml/libasmrun.a
/usr/lib64/ocaml/libasmrun_pic.a
/usr/lib64/ocaml/libasmrun_shared.so
/usr/lib64/ocaml/libasmrund.a
/usr/lib64/ocaml/libasmruni.a
/usr/lib64/ocaml/libcamlrun.a
/usr/lib64/ocaml/libcamlrun_pic.a
/usr/lib64/ocaml/libcamlrun_shared.so
/usr/lib64/ocaml/libcamlrund.a
/usr/lib64/ocaml/libcamlruni.a
/usr/lib64/ocaml/libcamlstr.a
/usr/lib64/ocaml/libraw_spacetime_lib.a
/usr/lib64/ocaml/libthreads.a
/usr/lib64/ocaml/libthreadsnat.a
/usr/lib64/ocaml/libunix.a
/usr/lib64/ocaml/list.mli
/usr/lib64/ocaml/listLabels.mli
/usr/lib64/ocaml/map.mli
/usr/lib64/ocaml/marshal.mli
/usr/lib64/ocaml/moreLabels.mli
/usr/lib64/ocaml/nativeint.mli
/usr/lib64/ocaml/obj.mli
/usr/lib64/ocaml/objinfo_helper
/usr/lib64/ocaml/oo.mli
/usr/lib64/ocaml/option.mli
/usr/lib64/ocaml/parsing.mli
/usr/lib64/ocaml/printexc.mli
/usr/lib64/ocaml/printf.mli
/usr/lib64/ocaml/profiling.cmx
/usr/lib64/ocaml/profiling.o
/usr/lib64/ocaml/queue.mli
/usr/lib64/ocaml/random.mli
/usr/lib64/ocaml/raw_spacetime_lib.a
/usr/lib64/ocaml/raw_spacetime_lib.cmx
/usr/lib64/ocaml/raw_spacetime_lib.cmxa
/usr/lib64/ocaml/raw_spacetime_lib.cmxs
/usr/lib64/ocaml/raw_spacetime_lib.mli
/usr/lib64/ocaml/result.mli
/usr/lib64/ocaml/scanf.mli
/usr/lib64/ocaml/seq.mli
/usr/lib64/ocaml/set.mli
/usr/lib64/ocaml/spacetime.mli
/usr/lib64/ocaml/stack.mli
/usr/lib64/ocaml/stdLabels.mli
/usr/lib64/ocaml/std_exit.cmx
/usr/lib64/ocaml/std_exit.o
/usr/lib64/ocaml/stdlib.a
/usr/lib64/ocaml/stdlib.cmx
/usr/lib64/ocaml/stdlib.cmxa
/usr/lib64/ocaml/stdlib.mli
/usr/lib64/ocaml/stdlib__arg.cmx
/usr/lib64/ocaml/stdlib__array.cmx
/usr/lib64/ocaml/stdlib__arrayLabels.cmx
/usr/lib64/ocaml/stdlib__bigarray.cmx
/usr/lib64/ocaml/stdlib__bool.cmx
/usr/lib64/ocaml/stdlib__buffer.cmx
/usr/lib64/ocaml/stdlib__bytes.cmx
/usr/lib64/ocaml/stdlib__bytesLabels.cmx
/usr/lib64/ocaml/stdlib__callback.cmx
/usr/lib64/ocaml/stdlib__char.cmx
/usr/lib64/ocaml/stdlib__complex.cmx
/usr/lib64/ocaml/stdlib__digest.cmx
/usr/lib64/ocaml/stdlib__ephemeron.cmx
/usr/lib64/ocaml/stdlib__filename.cmx
/usr/lib64/ocaml/stdlib__float.cmx
/usr/lib64/ocaml/stdlib__format.cmx
/usr/lib64/ocaml/stdlib__fun.cmx
/usr/lib64/ocaml/stdlib__gc.cmx
/usr/lib64/ocaml/stdlib__genlex.cmx
/usr/lib64/ocaml/stdlib__hashtbl.cmx
/usr/lib64/ocaml/stdlib__int.cmx
/usr/lib64/ocaml/stdlib__int32.cmx
/usr/lib64/ocaml/stdlib__int64.cmx
/usr/lib64/ocaml/stdlib__lazy.cmx
/usr/lib64/ocaml/stdlib__lexing.cmx
/usr/lib64/ocaml/stdlib__list.cmx
/usr/lib64/ocaml/stdlib__listLabels.cmx
/usr/lib64/ocaml/stdlib__map.cmx
/usr/lib64/ocaml/stdlib__marshal.cmx
/usr/lib64/ocaml/stdlib__moreLabels.cmx
/usr/lib64/ocaml/stdlib__nativeint.cmx
/usr/lib64/ocaml/stdlib__obj.cmx
/usr/lib64/ocaml/stdlib__oo.cmx
/usr/lib64/ocaml/stdlib__option.cmx
/usr/lib64/ocaml/stdlib__parsing.cmx
/usr/lib64/ocaml/stdlib__pervasives.cmx
/usr/lib64/ocaml/stdlib__printexc.cmx
/usr/lib64/ocaml/stdlib__printf.cmx
/usr/lib64/ocaml/stdlib__queue.cmx
/usr/lib64/ocaml/stdlib__random.cmx
/usr/lib64/ocaml/stdlib__result.cmx
/usr/lib64/ocaml/stdlib__scanf.cmx
/usr/lib64/ocaml/stdlib__seq.cmx
/usr/lib64/ocaml/stdlib__set.cmx
/usr/lib64/ocaml/stdlib__spacetime.cmx
/usr/lib64/ocaml/stdlib__stack.cmx
/usr/lib64/ocaml/stdlib__stdLabels.cmx
/usr/lib64/ocaml/stdlib__stream.cmx
/usr/lib64/ocaml/stdlib__string.cmx
/usr/lib64/ocaml/stdlib__stringLabels.cmx
/usr/lib64/ocaml/stdlib__sys.cmx
/usr/lib64/ocaml/stdlib__uchar.cmx
/usr/lib64/ocaml/stdlib__unit.cmx
/usr/lib64/ocaml/stdlib__weak.cmx
/usr/lib64/ocaml/str.a
/usr/lib64/ocaml/str.cmx
/usr/lib64/ocaml/str.cmxa
/usr/lib64/ocaml/str.cmxs
/usr/lib64/ocaml/str.mli
/usr/lib64/ocaml/stream.mli
/usr/lib64/ocaml/string.mli
/usr/lib64/ocaml/stringLabels.mli
/usr/lib64/ocaml/sys.mli
/usr/lib64/ocaml/threads/condition.cmx
/usr/lib64/ocaml/threads/condition.mli
/usr/lib64/ocaml/threads/event.cmx
/usr/lib64/ocaml/threads/event.mli
/usr/lib64/ocaml/threads/mutex.cmx
/usr/lib64/ocaml/threads/mutex.mli
/usr/lib64/ocaml/threads/thread.cmx
/usr/lib64/ocaml/threads/thread.mli
/usr/lib64/ocaml/threads/threadUnix.cmx
/usr/lib64/ocaml/threads/threadUnix.mli
/usr/lib64/ocaml/threads/threads.a
/usr/lib64/ocaml/threads/threads.cmxa
/usr/lib64/ocaml/topdirs.mli
/usr/lib64/ocaml/uchar.mli
/usr/lib64/ocaml/unit.mli
/usr/lib64/ocaml/unix.a
/usr/lib64/ocaml/unix.cmx
/usr/lib64/ocaml/unix.cmxa
/usr/lib64/ocaml/unix.cmxs
/usr/lib64/ocaml/unix.mli
/usr/lib64/ocaml/unixLabels.cmx
/usr/lib64/ocaml/unixLabels.mli
/usr/lib64/ocaml/weak.mli
/usr/share/doc/ocaml
/usr/share/doc/ocaml/LICENSE
/usr/bin/ocaml
/usr/bin/ocamlc
/usr/bin/ocamlc.byte
/usr/bin/ocamlc.opt
/usr/bin/ocamlcmt
/usr/bin/ocamlcp
/usr/bin/ocamlcp.byte
/usr/bin/ocamlcp.opt
/usr/bin/ocamldebug
/usr/bin/ocamldep
/usr/bin/ocamldep.byte
/usr/bin/ocamldep.opt
/usr/bin/ocamllex
/usr/bin/ocamllex.byte
/usr/bin/ocamllex.opt
/usr/bin/ocamlmklib
/usr/bin/ocamlmklib.byte
/usr/bin/ocamlmklib.opt
/usr/bin/ocamlmktop
/usr/bin/ocamlmktop.byte
/usr/bin/ocamlmktop.opt
/usr/bin/ocamlobjinfo
/usr/bin/ocamlobjinfo.byte
/usr/bin/ocamlobjinfo.opt
/usr/bin/ocamlopt
/usr/bin/ocamlopt.byte
/usr/bin/ocamlopt.opt
/usr/bin/ocamloptp
/usr/bin/ocamloptp.byte
/usr/bin/ocamloptp.opt
/usr/bin/ocamlprof
/usr/bin/ocamlprof.byte
/usr/bin/ocamlprof.opt
/usr/bin/ocamlyacc
/usr/lib/.build-id
/usr/lib/.build-id/29
/usr/lib/.build-id/29/06592e33a459ba64040fe367ebfdf560e2d086
/usr/lib/.build-id/2a
/usr/lib/.build-id/2a/9819d21445a34310a48b2c6b799de30a0b7c2e
/usr/lib/.build-id/3b
/usr/lib/.build-id/3b/ccc40ecf80f73d844ecb2c7f5e70dd9c43bce6
/usr/lib/.build-id/47
/usr/lib/.build-id/47/a70b79ae1c81e650313741475c579541827e0c
/usr/lib/.build-id/4a
/usr/lib/.build-id/4a/3815dfb7f8e4e77d1799e0340fbb01136b48cf
/usr/lib/.build-id/4e
/usr/lib/.build-id/4e/9ca3e949c78e6a50a11f657985a87d2178a172
/usr/lib/.build-id/71
/usr/lib/.build-id/71/b4fa90aca950cc3ab817eeb9da8636512c96aa
/usr/lib/.build-id/7a
/usr/lib/.build-id/7a/d4428b18e8128808d88e967a0c01ef90e863cf
/usr/lib/.build-id/83
/usr/lib/.build-id/83/f505f6357e519e7664ef4c9ef0697816e5ab02
/usr/lib/.build-id/8c
/usr/lib/.build-id/8c/488e1d51c0cd89b58eaccc7700a7f3639f5e03
/usr/lib/.build-id/93
/usr/lib/.build-id/93/17e01c4ce98e58065809dd2a73d9126d509067
/usr/lib/.build-id/9c
/usr/lib/.build-id/9c/e755a9249fb41c24beb331a7df767d4d58f614
/usr/lib/.build-id/a4
/usr/lib/.build-id/a4/73b9de183f7e15bca2cd7c8ebfcfdf6a7912bc
/usr/lib/.build-id/a6
/usr/lib/.build-id/a6/b8148fd2861113752ecfc5a7ef4046383f5ef9
/usr/lib/.build-id/a9
/usr/lib/.build-id/a9/403ffb0fa22d90f7b6bf6b2acac1d36789da0e
/usr/lib/.build-id/bf
/usr/lib/.build-id/bf/c90fde2255de68a619032acf9215153001f655
/usr/lib/.build-id/d4
/usr/lib/.build-id/d4/7ecf1eb3a48d9674e10e390e776bbec9b18d13
/usr/lib/.build-id/dc
/usr/lib/.build-id/dc/1ca2e0878e3011ca910769f41bb1a3b8633e23
/usr/lib/ocaml/Makefile.config
/usr/lib/ocaml/arg.mli
/usr/lib/ocaml/array.mli
/usr/lib/ocaml/arrayLabels.mli
/usr/lib/ocaml/bigarray.a
/usr/lib/ocaml/bigarray.cmx
/usr/lib/ocaml/bigarray.cmxa
/usr/lib/ocaml/bigarray.cmxs
/usr/lib/ocaml/bigarray.mli
/usr/lib/ocaml/bool.mli
/usr/lib/ocaml/buffer.mli
/usr/lib/ocaml/bytes.mli
/usr/lib/ocaml/bytesLabels.mli
/usr/lib/ocaml/callback.mli
/usr/lib/ocaml/caml
/usr/lib/ocaml/caml/address_class.h
/usr/lib/ocaml/caml/alloc.h
/usr/lib/ocaml/caml/backtrace.h
/usr/lib/ocaml/caml/backtrace_prim.h
/usr/lib/ocaml/caml/bigarray.h
/usr/lib/ocaml/caml/callback.h
/usr/lib/ocaml/caml/compact.h
/usr/lib/ocaml/caml/compare.h
/usr/lib/ocaml/caml/compatibility.h
/usr/lib/ocaml/caml/config.h
/usr/lib/ocaml/caml/custom.h
/usr/lib/ocaml/caml/debugger.h
/usr/lib/ocaml/caml/domain.h
/usr/lib/ocaml/caml/domain_state.h
/usr/lib/ocaml/caml/domain_state.tbl
/usr/lib/ocaml/caml/dynlink.h
/usr/lib/ocaml/caml/eventlog.h
/usr/lib/ocaml/caml/exec.h
/usr/lib/ocaml/caml/fail.h
/usr/lib/ocaml/caml/finalise.h
/usr/lib/ocaml/caml/fix_code.h
/usr/lib/ocaml/caml/freelist.h
/usr/lib/ocaml/caml/gc.h
/usr/lib/ocaml/caml/gc_ctrl.h
/usr/lib/ocaml/caml/globroots.h
/usr/lib/ocaml/caml/hash.h
/usr/lib/ocaml/caml/hooks.h
/usr/lib/ocaml/caml/instrtrace.h
/usr/lib/ocaml/caml/instruct.h
/usr/lib/ocaml/caml/interp.h
/usr/lib/ocaml/caml/intext.h
/usr/lib/ocaml/caml/io.h
/usr/lib/ocaml/caml/jumptbl.h
/usr/lib/ocaml/caml/m.h
/usr/lib/ocaml/caml/major_gc.h
/usr/lib/ocaml/caml/md5.h
/usr/lib/ocaml/caml/memory.h
/usr/lib/ocaml/caml/memprof.h
/usr/lib/ocaml/caml/minor_gc.h
/usr/lib/ocaml/caml/misc.h
/usr/lib/ocaml/caml/mlvalues.h
/usr/lib/ocaml/caml/opnames.h
/usr/lib/ocaml/caml/osdeps.h
/usr/lib/ocaml/caml/prims.h
/usr/lib/ocaml/caml/printexc.h
/usr/lib/ocaml/caml/reverse.h
/usr/lib/ocaml/caml/roots.h
/usr/lib/ocaml/caml/s.h
/usr/lib/ocaml/caml/signals.h
/usr/lib/ocaml/caml/signals_machdep.h
/usr/lib/ocaml/caml/socketaddr.h
/usr/lib/ocaml/caml/spacetime.h
/usr/lib/ocaml/caml/stack.h
/usr/lib/ocaml/caml/stacks.h
/usr/lib/ocaml/caml/startup.h
/usr/lib/ocaml/caml/startup_aux.h
/usr/lib/ocaml/caml/sys.h
/usr/lib/ocaml/caml/threads.h
/usr/lib/ocaml/caml/ui.h
/usr/lib/ocaml/caml/unixsupport.h
/usr/lib/ocaml/caml/version.h
/usr/lib/ocaml/caml/weak.h
/usr/lib/ocaml/camlheader
/usr/lib/ocaml/camlheader_ur
/usr/lib/ocaml/camlinternalFormat.cmx
/usr/lib/ocaml/camlinternalFormat.mli
/usr/lib/ocaml/camlinternalFormatBasics.cmx
/usr/lib/ocaml/camlinternalFormatBasics.mli
/usr/lib/ocaml/camlinternalLazy.cmx
/usr/lib/ocaml/camlinternalLazy.mli
/usr/lib/ocaml/camlinternalMod.cmx
/usr/lib/ocaml/camlinternalMod.mli
/usr/lib/ocaml/camlinternalOO.cmx
/usr/lib/ocaml/camlinternalOO.mli
/usr/lib/ocaml/char.mli
/usr/lib/ocaml/complex.mli
/usr/lib/ocaml/digest.mli
/usr/lib/ocaml/dynlink.a
/usr/lib/ocaml/dynlink.cmx
/usr/lib/ocaml/dynlink.cmxa
/usr/lib/ocaml/dynlink.mli
/usr/lib/ocaml/dynlink_common.cmx
/usr/lib/ocaml/dynlink_compilerlibs.cmx
/usr/lib/ocaml/dynlink_platform_intf.cmx
/usr/lib/ocaml/dynlink_types.cmx
/usr/lib/ocaml/ephemeron.mli
/usr/lib/ocaml/expunge
/usr/lib/ocaml/extract_crc
/usr/lib/ocaml/filename.mli
/usr/lib/ocaml/float.mli
/usr/lib/ocaml/format.mli
/usr/lib/ocaml/fun.mli
/usr/lib/ocaml/gc.mli
/usr/lib/ocaml/genlex.mli
/usr/lib/ocaml/hashtbl.mli
/usr/lib/ocaml/int.mli
/usr/lib/ocaml/int32.mli
/usr/lib/ocaml/int64.mli
/usr/lib/ocaml/lazy.mli
/usr/lib/ocaml/ld.conf
/usr/lib/ocaml/lexing.mli
/usr/lib/ocaml/libasmrun.a
/usr/lib/ocaml/libasmrun_pic.a
/usr/lib/ocaml/libasmrun_shared.so
/usr/lib/ocaml/libasmrund.a
/usr/lib/ocaml/libasmruni.a
/usr/lib/ocaml/libcamlrun.a
/usr/lib/ocaml/libcamlrun_pic.a
/usr/lib/ocaml/libcamlrun_shared.so
/usr/lib/ocaml/libcamlrund.a
/usr/lib/ocaml/libcamlruni.a
/usr/lib/ocaml/libcamlstr.a
/usr/lib/ocaml/libthreads.a
/usr/lib/ocaml/libthreadsnat.a
/usr/lib/ocaml/libunix.a
/usr/lib/ocaml/list.mli
/usr/lib/ocaml/listLabels.mli
/usr/lib/ocaml/map.mli
/usr/lib/ocaml/marshal.mli
/usr/lib/ocaml/moreLabels.mli
/usr/lib/ocaml/nativeint.mli
/usr/lib/ocaml/obj.mli
/usr/lib/ocaml/objinfo_helper
/usr/lib/ocaml/oo.mli
/usr/lib/ocaml/option.mli
/usr/lib/ocaml/parsing.mli
/usr/lib/ocaml/printexc.mli
/usr/lib/ocaml/printf.mli
/usr/lib/ocaml/profiling.cmx
/usr/lib/ocaml/profiling.o
/usr/lib/ocaml/queue.mli
/usr/lib/ocaml/random.mli
/usr/lib/ocaml/result.mli
/usr/lib/ocaml/scanf.mli
/usr/lib/ocaml/seq.mli
/usr/lib/ocaml/set.mli
/usr/lib/ocaml/spacetime.mli
/usr/lib/ocaml/stack.mli
/usr/lib/ocaml/stdLabels.mli
/usr/lib/ocaml/std_exit.cmx
/usr/lib/ocaml/std_exit.o
/usr/lib/ocaml/stdlib.a
/usr/lib/ocaml/stdlib.cmx
/usr/lib/ocaml/stdlib.cmxa
/usr/lib/ocaml/stdlib.mli
/usr/lib/ocaml/stdlib__arg.cmx
/usr/lib/ocaml/stdlib__array.cmx
/usr/lib/ocaml/stdlib__arrayLabels.cmx
/usr/lib/ocaml/stdlib__bigarray.cmx
/usr/lib/ocaml/stdlib__bool.cmx
/usr/lib/ocaml/stdlib__buffer.cmx
/usr/lib/ocaml/stdlib__bytes.cmx
/usr/lib/ocaml/stdlib__bytesLabels.cmx
/usr/lib/ocaml/stdlib__callback.cmx
/usr/lib/ocaml/stdlib__char.cmx
/usr/lib/ocaml/stdlib__complex.cmx
/usr/lib/ocaml/stdlib__digest.cmx
/usr/lib/ocaml/stdlib__ephemeron.cmx
/usr/lib/ocaml/stdlib__filename.cmx
/usr/lib/ocaml/stdlib__float.cmx
/usr/lib/ocaml/stdlib__format.cmx
/usr/lib/ocaml/stdlib__fun.cmx
/usr/lib/ocaml/stdlib__gc.cmx
/usr/lib/ocaml/stdlib__genlex.cmx
/usr/lib/ocaml/stdlib__hashtbl.cmx
/usr/lib/ocaml/stdlib__int.cmx
/usr/lib/ocaml/stdlib__int32.cmx
/usr/lib/ocaml/stdlib__int64.cmx
/usr/lib/ocaml/stdlib__lazy.cmx
/usr/lib/ocaml/stdlib__lexing.cmx
/usr/lib/ocaml/stdlib__list.cmx
/usr/lib/ocaml/stdlib__listLabels.cmx
/usr/lib/ocaml/stdlib__map.cmx
/usr/lib/ocaml/stdlib__marshal.cmx
/usr/lib/ocaml/stdlib__moreLabels.cmx
/usr/lib/ocaml/stdlib__nativeint.cmx
/usr/lib/ocaml/stdlib__obj.cmx
/usr/lib/ocaml/stdlib__oo.cmx
/usr/lib/ocaml/stdlib__option.cmx
/usr/lib/ocaml/stdlib__parsing.cmx
/usr/lib/ocaml/stdlib__pervasives.cmx
/usr/lib/ocaml/stdlib__printexc.cmx
/usr/lib/ocaml/stdlib__printf.cmx
/usr/lib/ocaml/stdlib__queue.cmx
/usr/lib/ocaml/stdlib__random.cmx
/usr/lib/ocaml/stdlib__result.cmx
/usr/lib/ocaml/stdlib__scanf.cmx
/usr/lib/ocaml/stdlib__seq.cmx
/usr/lib/ocaml/stdlib__set.cmx
/usr/lib/ocaml/stdlib__spacetime.cmx
/usr/lib/ocaml/stdlib__stack.cmx
/usr/lib/ocaml/stdlib__stdLabels.cmx
/usr/lib/ocaml/stdlib__stream.cmx
/usr/lib/ocaml/stdlib__string.cmx
/usr/lib/ocaml/stdlib__stringLabels.cmx
/usr/lib/ocaml/stdlib__sys.cmx
/usr/lib/ocaml/stdlib__uchar.cmx
/usr/lib/ocaml/stdlib__unit.cmx
/usr/lib/ocaml/stdlib__weak.cmx
/usr/lib/ocaml/str.a
/usr/lib/ocaml/str.cmx
/usr/lib/ocaml/str.cmxa
/usr/lib/ocaml/str.cmxs
/usr/lib/ocaml/str.mli
/usr/lib/ocaml/stream.mli
/usr/lib/ocaml/string.mli
/usr/lib/ocaml/stringLabels.mli
/usr/lib/ocaml/sys.mli
/usr/lib/ocaml/threads/condition.cmx
/usr/lib/ocaml/threads/condition.mli
/usr/lib/ocaml/threads/event.cmx
/usr/lib/ocaml/threads/event.mli
/usr/lib/ocaml/threads/mutex.cmx
/usr/lib/ocaml/threads/mutex.mli
/usr/lib/ocaml/threads/thread.cmx
/usr/lib/ocaml/threads/thread.mli
/usr/lib/ocaml/threads/threadUnix.cmx
/usr/lib/ocaml/threads/threadUnix.mli
/usr/lib/ocaml/threads/threads.a
/usr/lib/ocaml/threads/threads.cmxa
/usr/lib/ocaml/topdirs.mli
/usr/lib/ocaml/uchar.mli
/usr/lib/ocaml/unit.mli
/usr/lib/ocaml/unix.a
/usr/lib/ocaml/unix.cmx
/usr/lib/ocaml/unix.cmxa
/usr/lib/ocaml/unix.cmxs
/usr/lib/ocaml/unix.mli
/usr/lib/ocaml/unixLabels.cmx
/usr/lib/ocaml/unixLabels.mli
/usr/lib/ocaml/weak.mli
/usr/share/doc/ocaml
/usr/share/doc/ocaml/LICENSE
References
- [ocaml website](http://www.ocaml.org http://www.ocaml.org)
Summary
In this tutorial we learn how to install ocaml
on Fedora 34 using yum and dnf.