2014-07-07 05:11:06 -04:00
---
2015-04-10 16:17:45 -04:00
layout: doc
2015-10-13 23:31:03 -04:00
title: Fedora Minimal Template
2015-10-28 18:14:40 -04:00
permalink: /doc/templates/fedora-minimal/
2015-10-11 03:04:59 -04:00
redirect_from:
2016-05-21 10:49:01 -04:00
- /doc/fedora-minimal/
2015-10-28 18:14:40 -04:00
- /en/doc/templates/fedora-minimal/
2015-10-11 03:04:59 -04:00
- /doc/Templates/FedoraMinimal/
- /wiki/Templates/FedoraMinimal/
2014-07-07 05:11:06 -04:00
---
Fedora - minimal
================
2016-01-22 04:50:06 -05:00
The template weighs only about 300MB and has most of the stuff cut off, except for minimal X and xterm. It is really just a barebone and not even usable in this form - but you can customize it to meet your needs. You can find some usage examples in the section below.
2014-07-07 05:11:06 -04:00
Install
-------
It can be installed via the following command:
2015-09-26 19:00:33 -04:00
~~~
2016-01-22 04:50:06 -05:00
[user@dom0 ~]$ sudo qubes-dom0-update qubes-template-fedora-23-minimal
2015-09-26 19:00:33 -04:00
~~~
2014-07-07 05:11:06 -04:00
2016-08-02 18:39:13 -04:00
The download may take a while.
2016-01-20 10:00:53 -05:00
2014-07-07 05:11:06 -04:00
Usage
-----
It is a good idea to clone the original template, and make any changes in the new clone instead:
2015-09-26 19:00:33 -04:00
~~~
2016-01-22 04:50:06 -05:00
[user@dom0 ~]$ qvm-clone fedora-23-minimal < your new template name >
2015-09-26 19:00:33 -04:00
~~~
2014-07-07 05:11:06 -04:00
2015-09-05 03:55:34 -04:00
The sudo package is not installed by default, so let's install it:
2014-07-07 05:25:02 -04:00
2015-09-26 19:00:33 -04:00
~~~
2016-01-22 04:50:06 -05:00
[user@F23-Minimal ~]$ su -
2016-01-22 04:51:17 -05:00
[user@F23-Minimal ~]$ dnf install sudo
2015-09-26 19:00:33 -04:00
~~~
2014-07-07 05:25:02 -04:00
2014-07-28 10:52:55 -04:00
The rsyslog logging service is not installed by default. All logging is now being handled by the systemd journal. Users requiring the rsyslog service should install it manually.
2015-09-05 03:55:34 -04:00
To access the journald log, use the `journalctl` command.
2014-07-28 10:52:55 -04:00
### as a NetVM
2014-07-07 05:11:06 -04:00
2015-09-05 03:55:34 -04:00
If you want to use this template to for standard NetVMs you should install some more packeges:
2014-07-07 05:11:06 -04:00
2015-09-26 19:00:33 -04:00
~~~
2016-01-22 04:51:17 -05:00
[user@F21-Minimal ~]$ sudo dnf install NetworkManager NetworkManager-wifi network-manager-applet wireless-tools dbus-x11 dejavu-sans-fonts tinyproxy
2015-09-26 19:00:33 -04:00
~~~
2014-07-07 05:11:06 -04:00
And maybe some more optional but useful packages as well:
2015-09-26 19:00:33 -04:00
~~~
2016-01-22 04:51:17 -05:00
[user@F21-Minimal ~]$ sudo dnf install pciutils vim-minimal less tcpdump telnet psmisc nmap nmap-ncat gnome-keyring
2015-09-26 19:00:33 -04:00
~~~
2014-07-07 05:11:06 -04:00
2016-01-22 05:33:15 -05:00
If your network device needs some firmware then you should also install the corresponding packages as well. The `lspci` and `dnf search firmware` command will help to choose the right one :)
2014-07-07 05:12:28 -04:00
2014-07-28 10:52:55 -04:00
### as a ProxyVM
2014-07-07 05:12:28 -04:00
2015-09-05 03:55:34 -04:00
If you want to use this template as a ProxyVM you may want to install even more packages
2014-07-28 10:23:49 -04:00
#### Firewall
2016-01-22 04:50:06 -05:00
This template is now ready to use for a standard firewall VM.
2014-07-28 10:23:49 -04:00
#### VPN
2016-01-22 05:33:15 -05:00
The needed packages depend on the VPN technology. The `dnf search "NetworkManager VPN plugin"` command may help you to choose the right one. You should also install the corresponding GNOME related packages as well.
2014-07-28 10:23:49 -04:00
[More details about setting up a VPN Gateway ](/wiki/VPN#ProxyVM )
#### TOR
[UserDoc/TorVM ](/wiki/UserDoc/TorVM )