Progress Linux

Installation

1. Installation of Debian

We currently don't provide any installer images that are Progress Linux specific. Therefore you need to first install Debian. There is a lot of good documentation on the internet on how to do that.

2. Upgrading from Debian

Debian systems can be upgraded to Progress Linux by:

It does not matter which way you choose as the manual instructions below result in the exact same configuration.

2.1 Assisted upgrade from Debian

Debian 10 (buster) or newer can upgrade to Progress Linux directly.


  sudo apt install progress-linux

If you don't see any Debconf configuration dialogs, you may have a too high Debconf priority configured. In this case run a package reconfigure.


  sudo dpkg-reconfigure -plow progress-linux

After enabling the desired repositories, upgrade your system.


  sudo apt update
  sudo apt upgrade
  sudo apt full-upgrade
  sudo apt autopurge

2.2 Manual upgrade from Debian

If you prefer not using the assisted upgrade, here's an example on how to manually upgrade from a Debian 12 (bookworm) system to the corresponding Progress Linux release.


  sudo apt install --yes --no-install-recommends ca-certificates gnupg debian-keyring wget

  sudo mkdir -p /usr/share/progress-linux/pgp-keys
  sudo wget https://deb.progress-linux.org/packages/project/pgp/progress-linux-7-graograman-archive-key.pub -O /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg
  sudo wget https://deb.progress-linux.org/packages/project/pgp/progress-linux-7-graograman-archive-key.pub.sig -O /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg.sig

  gpg --keyring /usr/share/keyrings/debian-keyring.gpg --keyring /usr/share/keyrings/debian-maintainers.gpg --verify /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg.sig
  rm -f /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg.sig

  sudo gpg --import /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg
  sudo rm -f /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg
  sudo gpg -o /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg --export 0650B427DE77D598819129B47A8EB2C58FE6A7E6

  cat > /etc/apt/sources.list.d/debian.sources << EOF
  # /etc/apt/sources.list.d/debian.sources

  Types: deb
  URIs: https://deb.debian.org/debian
  Suites: bookworm
  Components: main contrib non-free non-free-firmware
  PDiffs: no
  Signed-By: /usr/share/keyrings/debian-archive-bookworm-stable.gpg

  Types: deb
  URIs: https://deb.debian.org/debian
  Suites: bookworm-updates
  Components: main contrib non-free non-free-firmware
  PDiffs: no
  Signed-By: /usr/share/keyrings/debian-archive-bookworm-automatic.gpg

  Types: deb
  URIs: https://security.debian.org
  Suites: bookworm-security
  Components: main contrib non-free non-free-firmware
  PDiffs: no
  Signed-By: /usr/share/keyrings/debian-archive-bookworm-security-automatic.gpg
  EOF

  cat > /etc/apt/sources.list.d/progress-linux.sources << EOF
  # /etc/apt/sources.list.d/progress-linux.sources

  Types: deb
  URIs: https://deb.progress-linux.org/packages
  Suites: graograman graograman-security graograman-updates graograman-backports
  Components: main contrib non-free non-free-firmware
  PDiffs: no
  Signed-By: /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg

  Types: deb
  URIs: https://deb.progress-linux.org/packages
  Suites: graograman-extras graograman-backports-extras
  Components: main contrib non-free non-free-firmware restricted
  PDiffs: no
  Signed-By: /usr/share/progress-linux/pgp-keys/deb.progress-linux.org.gpg
  EOF

  cat > /etc/apt/preferences.d/progress-linux.pref << EOF
  # /etc/apt/preferences.d/progress-linux.pref

  Package: *
  Pin: release n=graograman
  Pin-Priority: 999

  Package: *
  Pin: release n=graograman-security
  Pin-Priority: 999

  Package: *
  Pin: release n=graograman-updates
  Pin-Priority: 999

  Package: *
  Pin: release n=graograman-extras
  Pin-Priority: 999

  Package: *
  Pin: release n=graograman-backports
  Pin-Priority: 999

  Package: *
  Pin: release n=graograman-backports-extras
  Pin-Priority: 999
  EOF

  # If you have no other custom repositories, you can remove your old sources.list
  sudo rm -f /etc/apt/sources.list /etc/apt/sources.list~

  sudo apt update
  sudo apt upgrade
  sudo apt full-upgrade
  sudo apt autopurge

3. Metapackages

3.1 Base System


  sudo apt install progress-linux-host progress-linux-base-system

3.2 GNOME Desktop


  sudo apt install progress-linux-host progress-linux-gnome-desktop

3.3 Container Server


  sudo apt install progress-linux-host progress-linux-container-server