FreeBSD Desktop with MATE
This is an installation script for a FreeBSD based MATE desktop. See http://www.unibia.com/unibianet/freebsd/mate-desktop for additional information.
Note: Use the link (http://k.itty.cat/7) to always get the latest version of the installation script.
Disclaimers and Warnings
- It makes use of a custom package repository (https://pkg.ny-us.morante.net/desktop/).
security/ca_root_nsspackage is altered to include the TDMC/Pacy World, LLC. root CA.
- I do not make any guarantee that latest security updates will be readily available.
- The integrity of this repository is currently not being validated.
It's recommended that you start with a clean install of FreeBSD 12.0 64-bit. Your non-root user
should belong to the
wheel group so that it can perform administrative functions.
fetch -o - http://k.itty.cat/7 | sh
After about 30 minutes (depending on your Internet connection) your system will automatically reboot into a graphical desktop.
There is no error control. If a package fails to download, the execution will just continue. If this happens, re-run the script. It's perfectly safe to run this script as much as you want without any negative side effects.
Platform options are limited only due to lack of packages.
- FreeBSD 12.0-RELEASE
- 64-bit edition (amd64)
- 20 GB free space
- Internet connection
This is inspired by GhostBSD. GhostBSD was a FreeBSD desktop distribution that originally used FreeBSD as it's base. After several years GhostBSD switch it's base to TrueOS. While GhostBSD continues to be a great desktop I require (and prefer) a FreeBSD base system. I created this installation script and the corresponding PKG repository to fill the gap left by GhostBSD.
How it Works
A custom PKG repo is built using ports-mgmt/poudriere. It uses the default FreeBSD ports tree and merges it with some additional custom developed packages. Here is the
make.conf file used for this repository.
# Allows us to build ports non-interactively DISABLE_LICENSES=yes # Desktop Specific Options sysutils_gksu_UNSET+=NAUTILUS
The full build scripts and configuration files will be published sometime in the future.
The most notable alteration to the default FreeBSD ports tree is the addition of the TDMC/Pacy World, LLC. root CA.
Key Package List
The complete list of packages installed will vary as dependencies change. This is a list of the most notable packages that will be installed.
- x11/xorg: Obviously needed.
- www/firefox Web browser.
- x11/mate-desktop Default desktop environment.
- ports-mgmt/octopkg Package management GUI.
- shells/fish/ Shell.
- mail/thunderbird E-mail client.
- java/openjdk8 Java runtime.
It also goes on to install some GhostBSD packages that have been ported over such as utilities and themes.
Finally if the script detects that it's running inside of a VMware virtual machine it will trigger the install the Open VMware tools package as described at http://www.unibia.com/unibianet/freebsd/vmware-tools-smooth-mouse-clipboard-sharing-auto-resize-ghostbsd-103.
Originally this was intended for personal use but quickly realized that others can benefit from my work. It currently takes about 5 days to build all the packages in the FreeBSD ports tree. Adding more repos and speeding up the build process is a matter of adding additional computing resources. Perhaps if this find a decent enough following I may consider expanding it further by making a bootable graphical installer.
If you find this useful and want to show some appreciation the following options are available: