Software

Overview

openmediavault is a Debian based distribution. It uses apt to install packages. All standard Debian packages are upgraded using the official Debian mirrors. openmediavault packages are upgraded using the http://packages.openmediavault.org repository.

Update Manager

The update manager displays all available packages for upgrade. You can select them if you want to do individual or mass upgrade. The server uses cron-apt to perform a daily apt-get update and fetch upgrade packages automatically. If you have notifications enabled you receive an email every time packages are ready for install.

Using CLI

apt-get

If you want to update/upgrade in the console you can use apt-get update then apt-get upgrade.

omv-update

This is wrapper script that basically executes:

$ apt-get update && apt-get upgrade

The full command is:

$ apt-get update && apt-get –yes –force-yes –fix-missing –auto-remove –allow-unauthenticated –show-upgraded –option DPkg::Options::=“–force-confold” dist-upgrade

omv-release-upgrade

This is a script included only in the last versions of openmediavault before moving to next major release version. For example: 0.5.60 to 1.x or 1.19 to 2.x. The command performs several tasks and modifications depending if the upgrade includes moving to a new base distribution. For example: Debian Squeeze to Wheezy or Wheezy to Jessie,

Installing plugins

The plugins can installed either by repository selecting from the available list or uploading the deb package. If the plugin requires some extra software it will fetch all remaining packages from either Debian mirrors or another repo the plugin specifies.

Installing Software

You have to your availability all Debian software repository to install in your server

Install:

$ apt-get install <packagename>

Remove:

$ apt-get remove <packagename>

Purge (remove package and configuration files):

$ apt-get purge <packagename>

Repositories

Debian

The OS repositories are in this file /etc/apt/sources.list. The default contents are:

openmediavault 2.0 (Wheezy):

deb http://ftp.us.debian.org/debian wheezy main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free

openmediavault 3.0 (Jessie):

deb http://ftp.us.debian.org/debian jessie main contrib non-free
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free

openmediavault 4.0 (Stretch):

deb http://ftp.us.debian.org/debian stretch main contrib non-free
deb http://ftp.debian.org/debian/ stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free

The above repositories point directly to US servers. Since Debian Wheezy now is possible to use the redirector address, you only need to change the codename release. The redirector finds the closest mirror automatically. This is can be used as default for Debian Stretch:

deb http://deb.debian.org/debian/ stretch main contrib non-free
deb http://deb.debian.org/debian/ stretch-updates main contrib non-free
deb http://deb.debian.org/debian-security stretch/updates main contrib non-free

External

Debian provides the /etc/apt/sources.d/ folder for adding external repositories. If there is need to add a repository from a testing or unstable Debian just to install recent software make sure the packages are properly pinned [1] to avoid the system becoming unstable for adding core unsupported software my mistake.

[1]https://wiki.debian.org/AptPreferences