lazylew
Musescore, Gramps, and Audacity are all available on GhostBSD through the official package repositories.
However, Joplin and the Vivaldi browser are not currently available as ports or packages. Joplin Cloud might be a useful alternative.
Here's a FreeBSD script for installing Vivaldi browser. You can modify it for your use.
#!/bin/sh
set -e
if [ "$(id -u)" -ne 0 ]; then
echo "This script must be run as root. Please use sudo or su."
exit 1
fi
echo "Installing Vivaldi on FreeBSD with Linuxulator..."
echo "Setting up Linuxulator..."
pkg install -y linux_base-c7 || { echo "Failed to install linux_base-c7"; exit 1; }
kldload linux 2>/dev/null || echo "Linux module already loaded or not needed"
echo 'linux_load="YES"' >> /boot/loader.conf 2>/dev/null || echo "linux_load already set"
echo 'linux_enable="YES"' >> /etc/rc.conf 2>/dev/null || echo "linux_enable already set"
echo "Installing tools for RPM extraction..."
pkg install -y rpm4 cpio || { echo "Failed to install rpm4 or cpio"; exit 1; }
echo "Fetching the latest Vivaldi RPM..."
VIVALDI_URL="https://downloads.vivaldi.com/stable/vivaldi-stable_latest_x86_64.rpm"
TEMP_DIR="/tmp/vivaldi_install"
mkdir -p "$TEMP_DIR"
cd "$TEMP_DIR"
fetch "$VIVALDI_URL" || { echo "Failed to download Vivaldi RPM"; exit 1; }
RPM_FILE=$(ls vivaldi-stable*.rpm)
if [ -z "$RPM_FILE" ]; then
echo "RPM file not found. Download may have failed."
exit 1
fi
echo "Extracting Vivaldi RPM..."
rpm2cpio "$RPM_FILE" | cpio -idmv || { echo "Failed to extract RPM"; exit 1; }
echo "Installing Vivaldi files..."
mkdir -p /compat/linux/opt
mv opt/vivaldi /compat/linux/opt/ || { echo "Failed to move Vivaldi files"; exit 1; }
mv usr /compat/linux/ || { echo "Failed to move usr directory"; exit 1; }
echo "Installing required Linux libraries..."
pkg install -y linux-c7-xorg-libs linux-c7-glib2 linux-c7-nss || { echo "Failed to install dependencies"; exit 1; }
echo "Creating Vivaldi launch script..."
cat << EOF > /usr/local/bin/vivaldi
#!/bin/sh
/compat/linux/opt/vivaldi/vivaldi
EOF
chmod +x /usr/local/bin/vivaldi || { echo "Failed to create launch script"; exit 1; }
echo "Cleaning up temporary files..."
rm -rf "$TEMP_DIR"
echo "Vivaldi installation complete!"
echo "To start Vivaldi, run 'vivaldi' in a terminal."
echo "If it fails to launch, check for missing libraries with: /compat/linux/opt/vivaldi/vivaldi"
echo "You may need to install additional linux-c7-* packages (e.g., pkg install linux-c7-<library>)."
exit 0