Skip to main content

How to install LibreTime 3.0.2 on Debian 11

· 14 min read

Updated 2023.05.26:

  • Use a reverse proxy to simplify the LibreTime nginx configuration upgrade.
  • Fix the Icecast certificates bundle command.

The lack of guides to setup a secure LibreTime server has been a weakness of documentation for a long time now. Users had to search bits and pieces on the Internet, which was probably frustrating. So here is a tutorial that should give a base for anyone that wants to setup a secure LibreTime server.

Note that, I also included the essence of this lengthy post in the official documentation, make sure to have a look.

This tutorial will walk you through the steps required to install LibreTime from a freshly created server, to a fully working and secure installation.

Before you start

Before you start, you will need:

  • a server running Debian 11 (Bullseye),
  • a domain name pointing at the server.
note

Most of the command should be usable as-is on Ubuntu 20.04 LTS.

1. Preparing the server

Before anything, make sure that the system is up to date:

sudo apt update
sudo apt upgrade -y

1.1. Configure the time

In this tutorial we will configure the timezone to Europe/Paris, make sure to set your own timezone:

sudo timedatectl set-timezone Europe/Paris

Make sure that the NTP service is enabled:

sudo timedatectl set-ntp true

Finally, check that everything was applied by running timedatectl:

sudo timedatectl
example@libretime:~# sudo timedatectl
Local time: Mon 2022-12-26 18:47:47 CET
Universal time: Mon 2022-12-26 17:47:47 UTC
RTC time: Mon 2022-12-26 17:47:48
Time zone: Europe/Paris (CET, +0100)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

1.2. Configure a firewall

To protect the server, you have to install a firewall that will block any undesired network requests to it.

Run the following command to install the firewalld package:

sudo apt install firewalld

By default, firewalld will block any incoming request except on some essential ports such as the ssh port. You need to open some ports to allow users to connect to LibreTime (Nginx), Icecast and Liquidsoap:

# Allow access to Nginx
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
# Allow access to Icecast
sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --permanent --add-port=8443/tcp
# Allow access to Liquidsoap input harbor
sudo firewall-cmd --permanent --add-port=8001/tcp
sudo firewall-cmd --permanent --add-port=8002/tcp
# Apply the changes
sudo firewall-cmd --reload

Once the changes applied , check your firewall configuration with:

sudo firewall-cmd --list-all
example@libretime:~# sudo firewall-cmd --list-all
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: dhcpv6-client http https ssh
ports: 8000/tcp 8443/tcp 8001/tcp 8002/tcp
protocols:
forward: no
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

2. Installing LibreTime

2.1. Download LibreTime

Download LibreTime from the command-line:

wget https://github.com/libretime/libretime/releases/download/3.0.2/libretime-3.0.2.tar.gz

And extract the tarball:

tar -xvf libretime-3.0.2.tar.gz && cd libretime

2.2. Install LibreTime

To install LibreTime, run the installer and make sure to replace libretime.example.org with your own domain name:

sudo ./install --listen-port 8080 https://libretime.example.org
Show the install logs
demo@demo:~/libretime# sudo ./install --listen-port 8080 https://libretime.example.org

██╗ ██╗██████╗ ██████╗ ███████╗████████╗██╗███╗ ███╗███████╗
██║ ██║██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║████╗ ████║██╔════╝
██║ ██║██████╔╝██████╔╝█████╗ ██║ ██║██╔████╔██║█████╗
██║ ██║██╔══██╗██╔══██╗██╔══╝ ██║ ██║██║╚██╔╝██║██╔══╝
███████╗██║██████╔╝██║ ██║███████╗ ██║ ██║██║ ╚═╝ ██║███████╗
╚══════╝╚═╝╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝

╔══════════════════════════════════════════════════════════════════════════════╗
║ Prepare ║
╚══════════════════════════════════════════════════════════════════════════════╝
Hit:1 http://mirror.hetzner.com/debian/packages bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://security.debian.org/debian-security bullseye-security InRelease
Hit:4 http://mirror.hetzner.com/debian/packages bullseye-updates InRelease
Hit:5 http://mirror.hetzner.com/debian/security bullseye-security InRelease
Hit:6 http://deb.debian.org/debian bullseye-updates InRelease
Reading package lists...
Selecting previously unselected package ed.
(Reading database ... 44125 files and directories currently installed.)
Preparing to unpack .../archives/ed_1.17-1_amd64.deb ...
Unpacking ed (1.17-1) ...
Selecting previously unselected package make.
Preparing to unpack .../make_4.3-4.1_amd64.deb ...
Unpacking make (4.3-4.1) ...
Setting up make (4.3-4.1) ...
Setting up ed (1.17-1) ...
Processing triggers for man-db (2.9.4-2) ...
tools/version.sh
info: creating project user
info: creating project directories
╔══════════════════════════════════════════════════════════════════════════════╗
║ PostgreSQL ║
╚══════════════════════════════════════════════════════════════════════════════╝
Preconfiguring packages ...
Selecting previously unselected package libz3-4:amd64.
(Reading database ... 44186 files and directories currently installed.)
Preparing to unpack .../00-libz3-4_4.8.10-1_amd64.deb ...
Unpacking libz3-4:amd64 (4.8.10-1) ...
Selecting previously unselected package libllvm11:amd64.
Preparing to unpack .../01-libllvm11_1%3a11.0.1-2_amd64.deb ...
Unpacking libllvm11:amd64 (1:11.0.1-2) ...
Selecting previously unselected package libpq5:amd64.
Preparing to unpack .../02-libpq5_13.9-0+deb11u1_amd64.deb ...
Unpacking libpq5:amd64 (13.9-0+deb11u1) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../03-libxslt1.1_1.1.34-4+deb11u1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.34-4+deb11u1) ...
Selecting previously unselected package postgresql-client-common.
Preparing to unpack .../04-postgresql-client-common_225_all.deb ...
Unpacking postgresql-client-common (225) ...
Selecting previously unselected package postgresql-client-13.
Preparing to unpack .../05-postgresql-client-13_13.9-0+deb11u1_amd64.deb ...
Unpacking postgresql-client-13 (13.9-0+deb11u1) ...
Selecting previously unselected package ssl-cert.
Preparing to unpack .../06-ssl-cert_1.1.0+nmu1_all.deb ...
Unpacking ssl-cert (1.1.0+nmu1) ...
Selecting previously unselected package postgresql-common.
Preparing to unpack .../07-postgresql-common_225_all.deb ...
Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Unpacking postgresql-common (225) ...
Selecting previously unselected package postgresql-13.
Preparing to unpack .../08-postgresql-13_13.9-0+deb11u1_amd64.deb ...
Unpacking postgresql-13 (13.9-0+deb11u1) ...
Selecting previously unselected package postgresql.
Preparing to unpack .../09-postgresql_13+225_all.deb ...
Unpacking postgresql (13+225) ...
Selecting previously unselected package postgresql-client.
Preparing to unpack .../10-postgresql-client_13+225_all.deb ...
Unpacking postgresql-client (13+225) ...
Setting up postgresql-client-common (225) ...
Setting up libpq5:amd64 (13.9-0+deb11u1) ...
Setting up postgresql-client-13 (13.9-0+deb11u1) ...
update-alternatives: using /usr/share/postgresql/13/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up libz3-4:amd64 (4.8.10-1) ...
Setting up libllvm11:amd64 (1:11.0.1-2) ...
Setting up ssl-cert (1.1.0+nmu1) ...
Setting up postgresql-common (225) ...
Adding user postgres to group ssl-cert

Creating config file /etc/postgresql-common/createcluster.conf with new version
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
Removing obsolete dictionary files:
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /lib/systemd/system/postgresql.service.
Setting up libxslt1.1:amd64 (1.1.34-4+deb11u1) ...
Setting up postgresql-13 (13.9-0+deb11u1) ...
Creating new PostgreSQL cluster 13/main ...
/usr/lib/postgresql/13/bin/initdb -D /var/lib/postgresql/13/main --auth-local peer --auth-host md5
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".

Data page checksums are disabled.

fixing permissions on existing directory /var/lib/postgresql/13/main ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Europe/Paris
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

Success. You can now start the database server using:

pg_ctlcluster 13 main start

Ver Cluster Port Status Owner Data directory Log file
13 main 5432 down postgres /var/lib/postgresql/13/main /var/log/postgresql/postgresql-13-main.log
update-alternatives: using /usr/share/postgresql/13/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
Setting up postgresql (13+225) ...
Setting up postgresql-client (13+225) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
info: creating PostgreSQL user 'libretime'
ALTER ROLE
info: creating PostgreSQL database 'libretime' with owner 'libretime'
╔══════════════════════════════════════════════════════════════════════════════╗
║ RabbitMQ ║
╚══════════════════════════════════════════════════════════════════════════════╝
Selecting previously unselected package erlang-base.
(Reading database ... 46220 files and directories currently installed.)
Preparing to unpack .../00-erlang-base_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-base (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-asn1.
Preparing to unpack .../01-erlang-asn1_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-asn1 (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-crypto.
Preparing to unpack .../02-erlang-crypto_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-crypto (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-public-key.
Preparing to unpack .../03-erlang-public-key_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-public-key (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-mnesia.
Preparing to unpack .../04-erlang-mnesia_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-mnesia (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-runtime-tools.
Preparing to unpack .../05-erlang-runtime-tools_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-runtime-tools (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-ssl.
Preparing to unpack .../06-erlang-ssl_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-ssl (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-eldap.
Preparing to unpack .../07-erlang-eldap_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-eldap (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-ftp.
Preparing to unpack .../08-erlang-ftp_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-ftp (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-tftp.
Preparing to unpack .../09-erlang-tftp_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-tftp (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-inets.
Preparing to unpack .../10-erlang-inets_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-inets (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-snmp.
Preparing to unpack .../11-erlang-snmp_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-snmp (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-os-mon.
Preparing to unpack .../12-erlang-os-mon_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-os-mon (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-parsetools.
Preparing to unpack .../13-erlang-parsetools_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-parsetools (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-syntax-tools.
Preparing to unpack .../14-erlang-syntax-tools_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-syntax-tools (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-tools.
Preparing to unpack .../15-erlang-tools_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-tools (1:23.2.6+dfsg-1) ...
Selecting previously unselected package erlang-xmerl.
Preparing to unpack .../16-erlang-xmerl_1%3a23.2.6+dfsg-1_amd64.deb ...
Unpacking erlang-xmerl (1:23.2.6+dfsg-1) ...
Selecting previously unselected package socat.
Preparing to unpack .../17-socat_1.7.4.1-3_amd64.deb ...
Unpacking socat (1.7.4.1-3) ...
Selecting previously unselected package rabbitmq-server.
Preparing to unpack .../18-rabbitmq-server_3.8.9-3_all.deb ...
Unpacking rabbitmq-server (3.8.9-3) ...
Setting up erlang-base (1:23.2.6+dfsg-1) ...
Created symlink /etc/systemd/system/multi-user.target.wants/epmd.service → /lib/systemd/system/epmd.service.
Created symlink /etc/systemd/system/sockets.target.wants/epmd.socket → /lib/systemd/system/epmd.socket.
Searching for services which depend on erlang and should be started... none found.
Setting up erlang-xmerl (1:23.2.6+dfsg-1) ...
Setting up erlang-syntax-tools (1:23.2.6+dfsg-1) ...
Setting up erlang-parsetools (1:23.2.6+dfsg-1) ...
Setting up socat (1.7.4.1-3) ...
Setting up erlang-asn1 (1:23.2.6+dfsg-1) ...
Setting up erlang-tftp (1:23.2.6+dfsg-1) ...
Setting up erlang-mnesia (1:23.2.6+dfsg-1) ...
Setting up erlang-crypto (1:23.2.6+dfsg-1) ...
Setting up erlang-runtime-tools (1:23.2.6+dfsg-1) ...
Setting up erlang-tools (1:23.2.6+dfsg-1) ...
Setting up erlang-snmp (1:23.2.6+dfsg-1) ...
Setting up erlang-public-key (1:23.2.6+dfsg-1) ...
Setting up erlang-ssl (1:23.2.6+dfsg-1) ...
Setting up erlang-os-mon (1:23.2.6+dfsg-1) ...
Setting up erlang-eldap (1:23.2.6+dfsg-1) ...
Setting up erlang-ftp (1:23.2.6+dfsg-1) ...
Setting up erlang-inets (1:23.2.6+dfsg-1) ...
Setting up rabbitmq-server (3.8.9-3) ...
Adding group `rabbitmq' (GID 115) ...
Done.
Adding system user `rabbitmq' (UID 108) ...
Adding new user `rabbitmq' (UID 108) with group `rabbitmq' ...
Not creating home directory `/var/lib/rabbitmq'.
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service → /lib/systemd/system/rabbitmq-server.service.
Processing triggers for man-db (2.9.4-2) ...
info: creating RabbitMQ user 'libretime'
Adding user "libretime" ...
info: creating RabbitMQ vhost '/libretime' with owner 'libretime'
Adding vhost "/libretime" ...
Setting permissions for user "libretime" in vhost "/libretime" ...
╔══════════════════════════════════════════════════════════════════════════════╗
║ Icecast ║
╚══════════════════════════════════════════════════════════════════════════════╝
Preconfiguring packages ...
Selecting previously unselected package libogg0:amd64.
(Reading database ... 47552 files and directories currently installed.)
Preparing to unpack .../00-libogg0_1.3.4-0.1_amd64.deb ...
Unpacking libogg0:amd64 (1.3.4-0.1) ...
Selecting previously unselected package libspeex1:amd64.
Preparing to unpack .../01-libspeex1_1.2~rc1.2-1.1_amd64.deb ...
Unpacking libspeex1:amd64 (1.2~rc1.2-1.1) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../02-fonts-dejavu-core_2.37-2_all.deb ...
Unpacking fonts-dejavu-core (2.37-2) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../03-fontconfig-config_2.13.1-4.2_all.deb ...
Unpacking fontconfig-config (2.13.1-4.2) ...
Selecting previously unselected package libfontconfig1:amd64.
Preparing to unpack .../04-libfontconfig1_2.13.1-4.2_amd64.deb ...
Unpacking libfontconfig1:amd64 (2.13.1-4.2) ...
Selecting previously unselected package libpixman-1-0:amd64.
Preparing to unpack .../05-libpixman-1-0_0.40.0-1.1~deb11u1_amd64.deb ...
Unpacking libpixman-1-0:amd64 (0.40.0-1.1~deb11u1) ...
Selecting previously unselected package libxau6:amd64.
Preparing to unpack .../06-libxau6_1%3a1.0.9-1_amd64.deb ...
Unpacking libxau6:amd64 (1:1.0.9-1) ...
Selecting previously unselected package libxdmcp6:amd64.
Preparing to unpack .../07-libxdmcp6_1%3a1.1.2-3_amd64.deb ...
Unpacking libxdmcp6:amd64 (1:1.1.2-3) ...
Selecting previously unselected package libxcb1:amd64.
Preparing to unpack .../08-libxcb1_1.14-3_amd64.deb ...
Unpacking libxcb1:amd64 (1.14-3) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../09-libx11-data_2%3a1.7.2-1_all.deb ...
Unpacking libx11-data (2:1.7.2-1) ...
Selecting previously unselected package libx11-6:amd64.
Preparing to unpack .../10-libx11-6_2%3a1.7.2-1_amd64.deb ...
Unpacking libx11-6:amd64 (2:1.7.2-1) ...
Selecting previously unselected package libxcb-render0:amd64.
Preparing to unpack .../11-libxcb-render0_1.14-3_amd64.deb ...
Unpacking libxcb-render0:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-shm0:amd64.
Preparing to unpack .../12-libxcb-shm0_1.14-3_amd64.deb ...
Unpacking libxcb-shm0:amd64 (1.14-3) ...
Selecting previously unselected package libxext6:amd64.
Preparing to unpack .../13-libxext6_2%3a1.3.3-1.1_amd64.deb ...
Unpacking libxext6:amd64 (2:1.3.3-1.1) ...
Selecting previously unselected package libxrender1:amd64.
Preparing to unpack .../14-libxrender1_1%3a0.9.10-1_amd64.deb ...
Unpacking libxrender1:amd64 (1:0.9.10-1) ...
Selecting previously unselected package libcairo2:amd64.
Preparing to unpack .../15-libcairo2_1.16.0-5_amd64.deb ...
Unpacking libcairo2:amd64 (1.16.0-5) ...
Selecting previously unselected package libtheora0:amd64.
Preparing to unpack .../16-libtheora0_1.1.1+dfsg.1-15_amd64.deb ...
Unpacking libtheora0:amd64 (1.1.1+dfsg.1-15) ...
Selecting previously unselected package libvorbis0a:amd64.
Preparing to unpack .../17-libvorbis0a_1.3.7-1_amd64.deb ...
Unpacking libvorbis0a:amd64 (1.3.7-1) ...
Selecting previously unselected package icecast2.
Preparing to unpack .../18-icecast2_2.4.4-4_amd64.deb ...
Unpacking icecast2 (2.4.4-4) ...
Setting up libpixman-1-0:amd64 (0.40.0-1.1~deb11u1) ...
Setting up libxau6:amd64 (1:1.0.9-1) ...
Setting up libxdmcp6:amd64 (1:1.1.2-3) ...
Setting up libxcb1:amd64 (1.14-3) ...
Setting up libogg0:amd64 (1.3.4-0.1) ...
Setting up libspeex1:amd64 (1.2~rc1.2-1.1) ...
Setting up libxcb-render0:amd64 (1.14-3) ...
Setting up libxcb-shm0:amd64 (1.14-3) ...
Setting up libx11-data (2:1.7.2-1) ...
Setting up libvorbis0a:amd64 (1.3.7-1) ...
Setting up fonts-dejavu-core (2.37-2) ...
Setting up libx11-6:amd64 (2:1.7.2-1) ...
Setting up libxrender1:amd64 (1:0.9.10-1) ...
Setting up fontconfig-config (2.13.1-4.2) ...
Setting up libxext6:amd64 (2:1.3.3-1.1) ...
Setting up libfontconfig1:amd64 (2.13.1-4.2) ...
Setting up libcairo2:amd64 (1.16.0-5) ...
Setting up libtheora0:amd64 (1.1.1+dfsg.1-15) ...
Setting up icecast2 (2.4.4-4) ...
update-rc.d: error: no runlevel symlinks to modify, aborting!
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
icecast2.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable icecast2
info: restarting icecast2 service
╔══════════════════════════════════════════════════════════════════════════════╗
║ Python3 ║
╚══════════════════════════════════════════════════════════════════════════════╝
Selecting previously unselected package python-pip-whl.
(Reading database ... 48123 files and directories currently installed.)
Preparing to unpack .../python-pip-whl_20.3.4-4+deb11u1_all.deb ...
Unpacking python-pip-whl (20.3.4-4+deb11u1) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../python3-wheel_0.34.2-1_all.deb ...
Unpacking python3-wheel (0.34.2-1) ...
Selecting previously unselected package python3-pip.
Preparing to unpack .../python3-pip_20.3.4-4+deb11u1_all.deb ...
Unpacking python3-pip (20.3.4-4+deb11u1) ...
Setting up python3-wheel (0.34.2-1) ...
Setting up python-pip-whl (20.3.4-4+deb11u1) ...
Setting up python3-pip (20.3.4-4+deb11u1) ...
Processing triggers for man-db (2.9.4-2) ...
info: upgrading python3 tools
Collecting setuptools~=58.0
Downloading setuptools-58.5.3-py3-none-any.whl (946 kB)
|████████████████████████████████| 946 kB 16.8 MB/s
Installing collected packages: setuptools
Attempting uninstall: setuptools
Found existing installation: setuptools 52.0.0
Not uninstalling setuptools at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'setuptools'. No files were found to uninstall.
Successfully installed setuptools-58.5.3
╔══════════════════════════════════════════════════════════════════════════════╗
║ Shared ║
╚══════════════════════════════════════════════════════════════════════════════╝
info: installing python app from /root/libretime/shared
Processing ./shared
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting pydantic<1.11,>=1.7.4
Downloading pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.2 MB)
|████████████████████████████████| 13.2 MB 13.8 MB/s
Collecting loguru==0.6.0
Downloading loguru-0.6.0-py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 16.2 MB/s
Collecting click~=8.0.4
Downloading click-8.0.4-py3-none-any.whl (97 kB)
|████████████████████████████████| 97 kB 17.1 MB/s
Requirement already satisfied: pyyaml<6.1,>=5.3.1 in /usr/lib/python3/dist-packages (from libretime-shared==3.0.1) (5.3.1)
Collecting typing-extensions>=4.1.0
Downloading typing_extensions-4.4.0-py3-none-any.whl (26 kB)
Building wheels for collected packages: libretime-shared
Building wheel for libretime-shared (PEP 517) ... done
Created wheel for libretime-shared: filename=libretime_shared-3.0.1-py3-none-any.whl size=10323 sha256=8fde942935330874a1398c0517c6956fa89065eee8be2a251a4771621fb62c2d
Stored in directory: /tmp/pip-ephem-wheel-cache-1ivpmmuy/wheels/98/d7/97/03d75f6958b95ed7ef94ceea4903f819b0fb4c20dae0b69c31
Successfully built libretime-shared
Installing collected packages: typing-extensions, pydantic, loguru, click, libretime-shared
Successfully installed click-8.0.4 libretime-shared-3.0.1 loguru-0.6.0 pydantic-1.10.2 typing-extensions-4.4.0
╔══════════════════════════════════════════════════════════════════════════════╗
║ API client ║
╚══════════════════════════════════════════════════════════════════════════════╝
info: installing python app from /root/libretime/api-client
Processing ./api-client
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting python-dateutil<2.9,>=2.8.1
Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
|████████████████████████████████| 247 kB 14.2 MB/s
Requirement already satisfied: requests<2.29,>=2.25.1 in /usr/lib/python3/dist-packages (from libretime-api-client==3.0.1) (2.25.1)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil<2.9,>=2.8.1->libretime-api-client==3.0.1) (1.16.0)
Building wheels for collected packages: libretime-api-client
Building wheel for libretime-api-client (PEP 517) ... done
Created wheel for libretime-api-client: filename=libretime_api_client-3.0.1-py3-none-any.whl size=7931 sha256=72a672e028702248f8fc20935a49b327003af86556f8ef020a00896ba5f26c09
Stored in directory: /root/.cache/pip/wheels/71/4b/76/357bf39c50baa43a0ed5861098c99ab60d6fa663a0a3afd26b
Successfully built libretime-api-client
Installing collected packages: python-dateutil, libretime-api-client
Successfully installed libretime-api-client-3.0.1 python-dateutil-2.8.2
╔══════════════════════════════════════════════════════════════════════════════╗
║ API ║
╚══════════════════════════════════════════════════════════════════════════════╝
Extracting templates from packages: 100%
Selecting previously unselected package binutils-common:amd64.
(Reading database ... 48417 files and directories currently installed.)
Preparing to unpack .../00-binutils-common_2.35.2-2_amd64.deb ...
Unpacking binutils-common:amd64 (2.35.2-2) ...
Selecting previously unselected package libbinutils:amd64.
Preparing to unpack .../01-libbinutils_2.35.2-2_amd64.deb ...
Unpacking libbinutils:amd64 (2.35.2-2) ...
Selecting previously unselected package libctf-nobfd0:amd64.
Preparing to unpack .../02-libctf-nobfd0_2.35.2-2_amd64.deb ...
Unpacking libctf-nobfd0:amd64 (2.35.2-2) ...
Selecting previously unselected package libctf0:amd64.
Preparing to unpack .../03-libctf0_2.35.2-2_amd64.deb ...
Unpacking libctf0:amd64 (2.35.2-2) ...
Selecting previously unselected package binutils-x86-64-linux-gnu.
Preparing to unpack .../04-binutils-x86-64-linux-gnu_2.35.2-2_amd64.deb ...
Unpacking binutils-x86-64-linux-gnu (2.35.2-2) ...
Selecting previously unselected package binutils.
Preparing to unpack .../05-binutils_2.35.2-2_amd64.deb ...
Unpacking binutils (2.35.2-2) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../06-libc-dev-bin_2.31-13+deb11u5_amd64.deb ...
Unpacking libc-dev-bin (2.31-13+deb11u5) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../07-linux-libc-dev_5.10.158-2_amd64.deb ...
Unpacking linux-libc-dev:amd64 (5.10.158-2) ...
Selecting previously unselected package libcrypt-dev:amd64.
Preparing to unpack .../08-libcrypt-dev_1%3a4.4.18-4_amd64.deb ...
Unpacking libcrypt-dev:amd64 (1:4.4.18-4) ...
Selecting previously unselected package libtirpc-dev:amd64.
Preparing to unpack .../09-libtirpc-dev_1.3.1-1+deb11u1_amd64.deb ...
Unpacking libtirpc-dev:amd64 (1.3.1-1+deb11u1) ...
Selecting previously unselected package libnsl-dev:amd64.
Preparing to unpack .../10-libnsl-dev_1.3.0-2_amd64.deb ...
Unpacking libnsl-dev:amd64 (1.3.0-2) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../11-libc6-dev_2.31-13+deb11u5_amd64.deb ...
Unpacking libc6-dev:amd64 (2.31-13+deb11u5) ...
Selecting previously unselected package libisl23:amd64.
Preparing to unpack .../12-libisl23_0.23-1_amd64.deb ...
Unpacking libisl23:amd64 (0.23-1) ...
Selecting previously unselected package libmpfr6:amd64.
Preparing to unpack .../13-libmpfr6_4.1.0-3_amd64.deb ...
Unpacking libmpfr6:amd64 (4.1.0-3) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../14-libmpc3_1.2.0-1_amd64.deb ...
Unpacking libmpc3:amd64 (1.2.0-1) ...
Selecting previously unselected package cpp-10.
Preparing to unpack .../15-cpp-10_10.2.1-6_amd64.deb ...
Unpacking cpp-10 (10.2.1-6) ...
Selecting previously unselected package cpp.
Preparing to unpack .../16-cpp_4%3a10.2.1-1_amd64.deb ...
Unpacking cpp (4:10.2.1-1) ...
Selecting previously unselected package libcc1-0:amd64.
Preparing to unpack .../17-libcc1-0_10.2.1-6_amd64.deb ...
Unpacking libcc1-0:amd64 (10.2.1-6) ...
Selecting previously unselected package libgomp1:amd64.
Preparing to unpack .../18-libgomp1_10.2.1-6_amd64.deb ...
Unpacking libgomp1:amd64 (10.2.1-6) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../19-libitm1_10.2.1-6_amd64.deb ...
Unpacking libitm1:amd64 (10.2.1-6) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../20-libatomic1_10.2.1-6_amd64.deb ...
Unpacking libatomic1:amd64 (10.2.1-6) ...
Selecting previously unselected package libasan6:amd64.
Preparing to unpack .../21-libasan6_10.2.1-6_amd64.deb ...
Unpacking libasan6:amd64 (10.2.1-6) ...
Selecting previously unselected package liblsan0:amd64.
Preparing to unpack .../22-liblsan0_10.2.1-6_amd64.deb ...
Unpacking liblsan0:amd64 (10.2.1-6) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../23-libtsan0_10.2.1-6_amd64.deb ...
Unpacking libtsan0:amd64 (10.2.1-6) ...
Selecting previously unselected package libubsan1:amd64.
Preparing to unpack .../24-libubsan1_10.2.1-6_amd64.deb ...
Unpacking libubsan1:amd64 (10.2.1-6) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../25-libquadmath0_10.2.1-6_amd64.deb ...
Unpacking libquadmath0:amd64 (10.2.1-6) ...
Selecting previously unselected package libgcc-10-dev:amd64.
Preparing to unpack .../26-libgcc-10-dev_10.2.1-6_amd64.deb ...
Unpacking libgcc-10-dev:amd64 (10.2.1-6) ...
Selecting previously unselected package gcc-10.
Preparing to unpack .../27-gcc-10_10.2.1-6_amd64.deb ...
Unpacking gcc-10 (10.2.1-6) ...
Selecting previously unselected package gcc.
Preparing to unpack .../28-gcc_4%3a10.2.1-1_amd64.deb ...
Unpacking gcc (4:10.2.1-1) ...
Selecting previously unselected package libstdc++-10-dev:amd64.
Preparing to unpack .../29-libstdc++-10-dev_10.2.1-6_amd64.deb ...
Unpacking libstdc++-10-dev:amd64 (10.2.1-6) ...
Selecting previously unselected package g++-10.
Preparing to unpack .../30-g++-10_10.2.1-6_amd64.deb ...
Unpacking g++-10 (10.2.1-6) ...
Selecting previously unselected package g++.
Preparing to unpack .../31-g++_4%3a10.2.1-1_amd64.deb ...
Unpacking g++ (4:10.2.1-1) ...
Selecting previously unselected package libdpkg-perl.
Preparing to unpack .../32-libdpkg-perl_1.20.12_all.deb ...
Unpacking libdpkg-perl (1.20.12) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../33-dpkg-dev_1.20.12_all.deb ...
Unpacking dpkg-dev (1.20.12) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../34-build-essential_12.9_amd64.deb ...
Unpacking build-essential (12.9) ...
Selecting previously unselected package python3-gunicorn.
Preparing to unpack .../35-python3-gunicorn_20.1.0-1_all.deb ...
Unpacking python3-gunicorn (20.1.0-1) ...
Selecting previously unselected package gunicorn.
Preparing to unpack .../36-gunicorn_20.1.0-1_all.deb ...
Unpacking gunicorn (20.1.0-1) ...
Selecting previously unselected package libexpat1-dev:amd64.
Preparing to unpack .../37-libexpat1-dev_2.2.10-2+deb11u5_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.2.10-2+deb11u5) ...
Selecting previously unselected package libhttp-parser2.9:amd64.
Preparing to unpack .../38-libhttp-parser2.9_2.9.4-4+deb11u1_amd64.deb ...
Unpacking libhttp-parser2.9:amd64 (2.9.4-4+deb11u1) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../39-libjs-jquery_3.5.1+dfsg+~3.5.5-7_all.deb ...
Unpacking libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../40-libjs-underscore_1.9.1~dfsg-3_all.deb ...
Unpacking libjs-underscore (1.9.1~dfsg-3) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../41-libjs-sphinxdoc_3.4.3-2_all.deb ...
Unpacking libjs-sphinxdoc (3.4.3-2) ...
Selecting previously unselected package libpq-dev.
Preparing to unpack .../42-libpq-dev_13.9-0+deb11u1_amd64.deb ...
Unpacking libpq-dev (13.9-0+deb11u1) ...
Selecting previously unselected package libpython3.9:amd64.
Preparing to unpack .../43-libpython3.9_3.9.2-1_amd64.deb ...
Unpacking libpython3.9:amd64 (3.9.2-1) ...
Selecting previously unselected package libpython3.9-dev:amd64.
Preparing to unpack .../44-libpython3.9-dev_3.9.2-1_amd64.deb ...
Unpacking libpython3.9-dev:amd64 (3.9.2-1) ...
Selecting previously unselected package libpython3-dev:amd64.
Preparing to unpack .../45-libpython3-dev_3.9.2-3_amd64.deb ...
Unpacking libpython3-dev:amd64 (3.9.2-3) ...
Selecting previously unselected package python3-colorama.
Preparing to unpack .../46-python3-colorama_0.4.4-1_all.deb ...
Unpacking python3-colorama (0.4.4-1) ...
Selecting previously unselected package python3-click.
Preparing to unpack .../47-python3-click_7.1.2-1_all.deb ...
Unpacking python3-click (7.1.2-1) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../48-zlib1g-dev_1%3a1.2.11.dfsg-2+deb11u2_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2+deb11u2) ...
Selecting previously unselected package python3.9-dev.
Preparing to unpack .../49-python3.9-dev_3.9.2-1_amd64.deb ...
Unpacking python3.9-dev (3.9.2-1) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../50-python3-dev_3.9.2-3_amd64.deb ...
Unpacking python3-dev (3.9.2-3) ...
Selecting previously unselected package python3-h11.
Preparing to unpack .../51-python3-h11_0.12.0-1_all.deb ...
Unpacking python3-h11 (0.12.0-1) ...
Selecting previously unselected package python3-httptools.
Preparing to unpack .../52-python3-httptools_0.1.1-1+b3_amd64.deb ...
Unpacking python3-httptools (0.1.1-1+b3) ...
Selecting previously unselected package python3-wsproto.
Preparing to unpack .../53-python3-wsproto_0.15.0-3_all.deb ...
Unpacking python3-wsproto (0.15.0-3) ...
Selecting previously unselected package python3-uvicorn.
Preparing to unpack .../54-python3-uvicorn_0.13.3-1_all.deb ...
Unpacking python3-uvicorn (0.13.3-1) ...
Selecting previously unselected package python3-uvloop.
Preparing to unpack .../55-python3-uvloop_0.14.0+ds1-2+b2_amd64.deb ...
Unpacking python3-uvloop (0.14.0+ds1-2+b2) ...
Setting up python3-colorama (0.4.4-1) ...
Setting up binutils-common:amd64 (2.35.2-2) ...
Setting up linux-libc-dev:amd64 (5.10.158-2) ...
Setting up libctf-nobfd0:amd64 (2.35.2-2) ...
Setting up libpq-dev (13.9-0+deb11u1) ...
Setting up libgomp1:amd64 (10.2.1-6) ...
Setting up python3-click (7.1.2-1) ...
Setting up libasan6:amd64 (10.2.1-6) ...
Setting up libtirpc-dev:amd64 (1.3.1-1+deb11u1) ...
Setting up libpython3.9:amd64 (3.9.2-1) ...
Setting up libmpfr6:amd64 (4.1.0-3) ...
Setting up libquadmath0:amd64 (10.2.1-6) ...
Setting up libmpc3:amd64 (1.2.0-1) ...
Setting up libatomic1:amd64 (10.2.1-6) ...
Setting up python3-h11 (0.12.0-1) ...
Setting up python3-gunicorn (20.1.0-1) ...
Setting up python3-uvloop (0.14.0+ds1-2+b2) ...
Setting up libdpkg-perl (1.20.12) ...
Setting up libubsan1:amd64 (10.2.1-6) ...
Setting up libnsl-dev:amd64 (1.3.0-2) ...
Setting up libcrypt-dev:amd64 (1:4.4.18-4) ...
Setting up libjs-jquery (3.5.1+dfsg+~3.5.5-7) ...
Setting up libbinutils:amd64 (2.35.2-2) ...
Setting up libisl23:amd64 (0.23-1) ...
Setting up libc-dev-bin (2.31-13+deb11u5) ...
Setting up libcc1-0:amd64 (10.2.1-6) ...
Setting up liblsan0:amd64 (10.2.1-6) ...
Setting up cpp-10 (10.2.1-6) ...
Setting up libitm1:amd64 (10.2.1-6) ...
Setting up libhttp-parser2.9:amd64 (2.9.4-4+deb11u1) ...
Setting up libjs-underscore (1.9.1~dfsg-3) ...
Setting up libtsan0:amd64 (10.2.1-6) ...
Setting up libctf0:amd64 (2.35.2-2) ...
Setting up python3-wsproto (0.15.0-3) ...
Setting up libgcc-10-dev:amd64 (10.2.1-6) ...
Setting up gunicorn (20.1.0-1) ...
Setting up libjs-sphinxdoc (3.4.3-2) ...
Setting up cpp (4:10.2.1-1) ...
Setting up python3-httptools (0.1.1-1+b3) ...
Setting up libc6-dev:amd64 (2.31-13+deb11u5) ...
Setting up binutils-x86-64-linux-gnu (2.35.2-2) ...
Setting up libstdc++-10-dev:amd64 (10.2.1-6) ...
Setting up python3-uvicorn (0.13.3-1) ...
Setting up binutils (2.35.2-2) ...
Setting up dpkg-dev (1.20.12) ...
Setting up libexpat1-dev:amd64 (2.2.10-2+deb11u5) ...
Setting up gcc-10 (10.2.1-6) ...
Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2+deb11u2) ...
Setting up g++-10 (10.2.1-6) ...
Setting up libpython3.9-dev:amd64 (3.9.2-1) ...
Setting up gcc (4:10.2.1-1) ...
Setting up g++ (4:10.2.1-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up python3.9-dev (3.9.2-1) ...
Setting up build-essential (12.9) ...
Setting up libpython3-dev:amd64 (3.9.2-3) ...
Setting up python3-dev (3.9.2-3) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
info: installing python app from /root/libretime/api[prod]
Processing ./api
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting django<4.0,>=3.2.12
Downloading Django-3.2.16-py3-none-any.whl (7.9 MB)
|████████████████████████████████| 7.9 MB 15.1 MB/s
Collecting drf-spectacular<0.25,>=0.22.1
Downloading drf_spectacular-0.24.2-py3-none-any.whl (88 kB)
|████████████████████████████████| 88 kB 3.9 MB/s
Collecting djangorestframework<3.15,>=3.12.1
Downloading djangorestframework-3.14.0-py3-none-any.whl (1.1 MB)
|████████████████████████████████| 1.1 MB 79.6 MB/s
Collecting django-filter<22.0,>=2.4.0
Downloading django_filter-21.1-py3-none-any.whl (81 kB)
|████████████████████████████████| 81 kB 22.8 MB/s
Requirement already satisfied: requests<2.29,>=2.25.1 in /usr/lib/python3/dist-packages (from libretime-api==3.0.1) (2.25.1)
Collecting psycopg2<2.10,>=2.8.6
Downloading psycopg2-2.9.5.tar.gz (384 kB)
|████████████████████████████████| 384 kB 99.8 MB/s
Collecting asgiref<4,>=3.3.2
Downloading asgiref-3.6.0-py3-none-any.whl (23 kB)
Collecting pytz
Downloading pytz-2022.7-py2.py3-none-any.whl (499 kB)
|████████████████████████████████| 499 kB 104.5 MB/s
Collecting sqlparse>=0.2.2
Downloading sqlparse-0.4.3-py3-none-any.whl (42 kB)
|████████████████████████████████| 42 kB 4.1 MB/s
Requirement already satisfied: PyYAML>=5.1 in /usr/lib/python3/dist-packages (from drf-spectacular<0.25,>=0.22.1->libretime-api==3.0.1) (5.3.1)
Requirement already satisfied: jsonschema>=2.6.0 in /usr/lib/python3/dist-packages (from drf-spectacular<0.25,>=0.22.1->libretime-api==3.0.1) (3.2.0)
Collecting inflection>=0.3.1
Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
Collecting uritemplate>=2.0.0
Downloading uritemplate-4.1.1-py2.py3-none-any.whl (10 kB)
Building wheels for collected packages: libretime-api, psycopg2
Building wheel for libretime-api (PEP 517) ... done
Created wheel for libretime-api: filename=libretime_api-3.0.1-py3-none-any.whl size=80992 sha256=2b94870be91b1c607d4f45ae4d39b0d6216a8d6261d84e9c2076ecd1014c2628
Stored in directory: /tmp/pip-ephem-wheel-cache-_kku91tg/wheels/92/fc/d5/e7404c47dc3f5e9848a6bdaf7ccdc781f2fe980db2cc509dc8
Building wheel for psycopg2 (setup.py) ... done
Created wheel for psycopg2: filename=psycopg2-2.9.5-cp39-cp39-linux_x86_64.whl size=486298 sha256=8e9221da131933d9eb79e93c38ec28bb1b8bf5c5ae20f5cfcb68ccfb14db400d
Stored in directory: /root/.cache/pip/wheels/37/c1/ad/4ee49165718dff2c018c9830204ef8e749afdce7919f078586
Successfully built libretime-api psycopg2
Installing collected packages: sqlparse, pytz, asgiref, django, uritemplate, inflection, djangorestframework, drf-spectacular, django-filter, psycopg2, libretime-api
Successfully installed asgiref-3.6.0 django-3.2.16 django-filter-21.1 djangorestframework-3.14.0 drf-spectacular-0.24.2 inflection-0.5.1 libretime-api-3.0.1 psycopg2-2.9.5 pytz-2022.7 sqlparse-0.4.3 uritemplate-4.1.1
info: deploying libretime-api.service service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime-api.service → /lib/systemd/system/libretime-api.service.
info: deploying libretime-api.socket service
Created symlink /etc/systemd/system/sockets.target.wants/libretime-api.socket → /lib/systemd/system/libretime-api.socket.
╔══════════════════════════════════════════════════════════════════════════════╗
║ Playout ║
╚══════════════════════════════════════════════════════════════════════════════╝
Extracting templates from packages: 100%
Selecting previously unselected package libasound2-data.
(Reading database ... 52646 files and directories currently installed.)
Preparing to unpack .../000-libasound2-data_1.2.4-1.1_all.deb ...
Unpacking libasound2-data (1.2.4-1.1) ...
Selecting previously unselected package libasound2:amd64.
Preparing to unpack .../001-libasound2_1.2.4-1.1_amd64.deb ...
Unpacking libasound2:amd64 (1.2.4-1.1) ...
Selecting previously unselected package libflac8:amd64.
Preparing to unpack .../002-libflac8_1.3.3-2+deb11u1_amd64.deb ...
Unpacking libflac8:amd64 (1.3.3-2+deb11u1) ...
Selecting previously unselected package libaudiofile1:amd64.
Preparing to unpack .../003-libaudiofile1_0.3.6-5_amd64.deb ...
Unpacking libaudiofile1:amd64 (0.3.6-5) ...
Selecting previously unselected package libsamplerate0:amd64.
Preparing to unpack .../004-libsamplerate0_0.2.1+ds0-1_amd64.deb ...
Unpacking libsamplerate0:amd64 (0.2.1+ds0-1) ...
Selecting previously unselected package libjack-jackd2-0:amd64.
Preparing to unpack .../005-libjack-jackd2-0_1.9.17~dfsg-1_amd64.deb ...
Unpacking libjack-jackd2-0:amd64 (1.9.17~dfsg-1) ...
Selecting previously unselected package liblo7:amd64.
Preparing to unpack .../006-liblo7_0.31-1_amd64.deb ...
Unpacking liblo7:amd64 (0.31-1) ...
Selecting previously unselected package libopus0:amd64.
Preparing to unpack .../007-libopus0_1.3.1-0.1_amd64.deb ...
Unpacking libopus0:amd64 (1.3.1-0.1) ...
Selecting previously unselected package libvorbisenc2:amd64.
Preparing to unpack .../008-libvorbisenc2_1.3.7-1_amd64.deb ...
Unpacking libvorbisenc2:amd64 (1.3.7-1) ...
Selecting previously unselected package libsndfile1:amd64.
Preparing to unpack .../009-libsndfile1_1.0.31-2_amd64.deb ...
Unpacking libsndfile1:amd64 (1.0.31-2) ...
Selecting previously unselected package ecasound.
Preparing to unpack .../010-ecasound_2.9.3-2_amd64.deb ...
Unpacking ecasound (2.9.3-2) ...
Selecting previously unselected package fontconfig.
Preparing to unpack .../011-fontconfig_2.13.1-4.2_amd64.deb ...
Unpacking fontconfig (2.13.1-4.2) ...
Selecting previously unselected package iso-codes.
Preparing to unpack .../012-iso-codes_4.6.0-1_all.deb ...
Unpacking iso-codes (4.6.0-1) ...
Selecting previously unselected package libao-common.
Preparing to unpack .../013-libao-common_1.2.2+20180113-1.1_all.deb ...
Unpacking libao-common (1.2.2+20180113-1.1) ...
Selecting previously unselected package libao4:amd64.
Preparing to unpack .../014-libao4_1.2.2+20180113-1.1_amd64.deb ...
Unpacking libao4:amd64 (1.2.2+20180113-1.1) ...
Selecting previously unselected package libaom0:amd64.
Preparing to unpack .../015-libaom0_1.0.0.errata1-3_amd64.deb ...
Unpacking libaom0:amd64 (1.0.0.errata1-3) ...
Selecting previously unselected package libfribidi0:amd64.
Preparing to unpack .../016-libfribidi0_1.0.8-2+deb11u1_amd64.deb ...
Unpacking libfribidi0:amd64 (1.0.8-2+deb11u1) ...
Selecting previously unselected package libgraphite2-3:amd64.
Preparing to unpack .../017-libgraphite2-3_1.3.14-1_amd64.deb ...
Unpacking libgraphite2-3:amd64 (1.3.14-1) ...
Selecting previously unselected package libharfbuzz0b:amd64.
Preparing to unpack .../018-libharfbuzz0b_2.7.4-1_amd64.deb ...
Unpacking libharfbuzz0b:amd64 (2.7.4-1) ...
Selecting previously unselected package libass9:amd64.
Preparing to unpack .../019-libass9_1%3a0.15.0-2_amd64.deb ...
Unpacking libass9:amd64 (1:0.15.0-2) ...
Selecting previously unselected package libasyncns0:amd64.
Preparing to unpack .../020-libasyncns0_0.8-6+b2_amd64.deb ...
Unpacking libasyncns0:amd64 (0.8-6+b2) ...
Selecting previously unselected package libraw1394-11:amd64.
Preparing to unpack .../021-libraw1394-11_2.1.2-2_amd64.deb ...
Unpacking libraw1394-11:amd64 (2.1.2-2) ...
Selecting previously unselected package libavc1394-0:amd64.
Preparing to unpack .../022-libavc1394-0_0.5.4-5_amd64.deb ...
Unpacking libavc1394-0:amd64 (0.5.4-5) ...
Selecting previously unselected package libdrm-common.
Preparing to unpack .../023-libdrm-common_2.4.104-1_all.deb ...
Unpacking libdrm-common (2.4.104-1) ...
Selecting previously unselected package libdrm2:amd64.
Preparing to unpack .../024-libdrm2_2.4.104-1_amd64.deb ...
Unpacking libdrm2:amd64 (2.4.104-1) ...
Selecting previously unselected package libva2:amd64.
Preparing to unpack .../025-libva2_2.10.0-1_amd64.deb ...
Unpacking libva2:amd64 (2.10.0-1) ...
Selecting previously unselected package libmfx1:amd64.
Preparing to unpack .../026-libmfx1_21.1.0-1_amd64.deb ...
Unpacking libmfx1:amd64 (21.1.0-1) ...
Selecting previously unselected package libva-drm2:amd64.
Preparing to unpack .../027-libva-drm2_2.10.0-1_amd64.deb ...
Unpacking libva-drm2:amd64 (2.10.0-1) ...
Selecting previously unselected package libxfixes3:amd64.
Preparing to unpack .../028-libxfixes3_1%3a5.0.3-2_amd64.deb ...
Unpacking libxfixes3:amd64 (1:5.0.3-2) ...
Selecting previously unselected package libva-x11-2:amd64.
Preparing to unpack .../029-libva-x11-2_2.10.0-1_amd64.deb ...
Unpacking libva-x11-2:amd64 (2.10.0-1) ...
Selecting previously unselected package libvdpau1:amd64.
Preparing to unpack .../030-libvdpau1_1.4-3_amd64.deb ...
Unpacking libvdpau1:amd64 (1.4-3) ...
Selecting previously unselected package ocl-icd-libopencl1:amd64.
Preparing to unpack .../031-ocl-icd-libopencl1_2.2.14-2_amd64.deb ...
Unpacking ocl-icd-libopencl1:amd64 (2.2.14-2) ...
Selecting previously unselected package libavutil56:amd64.
Preparing to unpack .../032-libavutil56_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavutil56:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libcodec2-0.9:amd64.
Preparing to unpack .../033-libcodec2-0.9_0.9.2-4_amd64.deb ...
Unpacking libcodec2-0.9:amd64 (0.9.2-4) ...
Selecting previously unselected package libdav1d4:amd64.
Preparing to unpack .../034-libdav1d4_0.7.1-3_amd64.deb ...
Unpacking libdav1d4:amd64 (0.7.1-3) ...
Selecting previously unselected package libgsm1:amd64.
Preparing to unpack .../035-libgsm1_1.0.18-2_amd64.deb ...
Unpacking libgsm1:amd64 (1.0.18-2) ...
Selecting previously unselected package libmp3lame0:amd64.
Preparing to unpack .../036-libmp3lame0_3.100-3_amd64.deb ...
Unpacking libmp3lame0:amd64 (3.100-3) ...
Selecting previously unselected package libopenjp2-7:amd64.
Preparing to unpack .../037-libopenjp2-7_2.4.0-3_amd64.deb ...
Unpacking libopenjp2-7:amd64 (2.4.0-3) ...
Selecting previously unselected package libcairo-gobject2:amd64.
Preparing to unpack .../038-libcairo-gobject2_1.16.0-5_amd64.deb ...
Unpacking libcairo-gobject2:amd64 (1.16.0-5) ...
Selecting previously unselected package libgdk-pixbuf2.0-common.
Preparing to unpack .../039-libgdk-pixbuf2.0-common_2.42.2+dfsg-1+deb11u1_all.deb ...
Unpacking libgdk-pixbuf2.0-common (2.42.2+dfsg-1+deb11u1) ...
Selecting previously unselected package libjpeg62-turbo:amd64.
Preparing to unpack .../040-libjpeg62-turbo_1%3a2.0.6-4_amd64.deb ...
Unpacking libjpeg62-turbo:amd64 (1:2.0.6-4) ...
Selecting previously unselected package libdeflate0:amd64.
Preparing to unpack .../041-libdeflate0_1.7-1_amd64.deb ...
Unpacking libdeflate0:amd64 (1.7-1) ...
Selecting previously unselected package libjbig0:amd64.
Preparing to unpack .../042-libjbig0_2.1-3.1+b2_amd64.deb ...
Unpacking libjbig0:amd64 (2.1-3.1+b2) ...
Selecting previously unselected package libwebp6:amd64.
Preparing to unpack .../043-libwebp6_0.6.1-2.1_amd64.deb ...
Unpacking libwebp6:amd64 (0.6.1-2.1) ...
Selecting previously unselected package libtiff5:amd64.
Preparing to unpack .../044-libtiff5_4.2.0-1+deb11u1_amd64.deb ...
Unpacking libtiff5:amd64 (4.2.0-1+deb11u1) ...
Selecting previously unselected package libgdk-pixbuf-2.0-0:amd64.
Preparing to unpack .../045-libgdk-pixbuf-2.0-0_2.42.2+dfsg-1+deb11u1_amd64.deb ...
Unpacking libgdk-pixbuf-2.0-0:amd64 (2.42.2+dfsg-1+deb11u1) ...
Selecting previously unselected package libthai-data.
Preparing to unpack .../046-libthai-data_0.1.28-3_all.deb ...
Unpacking libthai-data (0.1.28-3) ...
Selecting previously unselected package libdatrie1:amd64.
Preparing to unpack .../047-libdatrie1_0.2.13-1_amd64.deb ...
Unpacking libdatrie1:amd64 (0.2.13-1) ...
Selecting previously unselected package libthai0:amd64.
Preparing to unpack .../048-libthai0_0.1.28-3_amd64.deb ...
Unpacking libthai0:amd64 (0.1.28-3) ...
Selecting previously unselected package libpango-1.0-0:amd64.
Preparing to unpack .../049-libpango-1.0-0_1.46.2-3_amd64.deb ...
Unpacking libpango-1.0-0:amd64 (1.46.2-3) ...
Selecting previously unselected package libpangoft2-1.0-0:amd64.
Preparing to unpack .../050-libpangoft2-1.0-0_1.46.2-3_amd64.deb ...
Unpacking libpangoft2-1.0-0:amd64 (1.46.2-3) ...
Selecting previously unselected package libpangocairo-1.0-0:amd64.
Preparing to unpack .../051-libpangocairo-1.0-0_1.46.2-3_amd64.deb ...
Unpacking libpangocairo-1.0-0:amd64 (1.46.2-3) ...
Selecting previously unselected package librsvg2-2:amd64.
Preparing to unpack .../052-librsvg2-2_2.50.3+dfsg-1_amd64.deb ...
Unpacking librsvg2-2:amd64 (2.50.3+dfsg-1) ...
Selecting previously unselected package libshine3:amd64.
Preparing to unpack .../053-libshine3_3.1.1-2_amd64.deb ...
Unpacking libshine3:amd64 (3.1.1-2) ...
Selecting previously unselected package libsnappy1v5:amd64.
Preparing to unpack .../054-libsnappy1v5_1.1.8-1_amd64.deb ...
Unpacking libsnappy1v5:amd64 (1.1.8-1) ...
Selecting previously unselected package libsoxr0:amd64.
Preparing to unpack .../055-libsoxr0_0.1.3-4_amd64.deb ...
Unpacking libsoxr0:amd64 (0.1.3-4) ...
Selecting previously unselected package libswresample3:amd64.
Preparing to unpack .../056-libswresample3_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libswresample3:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libtwolame0:amd64.
Preparing to unpack .../057-libtwolame0_0.4.0-2_amd64.deb ...
Unpacking libtwolame0:amd64 (0.4.0-2) ...
Selecting previously unselected package libvpx6:amd64.
Preparing to unpack .../058-libvpx6_1.9.0-1_amd64.deb ...
Unpacking libvpx6:amd64 (1.9.0-1) ...
Selecting previously unselected package libwavpack1:amd64.
Preparing to unpack .../059-libwavpack1_5.4.0-1_amd64.deb ...
Unpacking libwavpack1:amd64 (5.4.0-1) ...
Selecting previously unselected package libwebpmux3:amd64.
Preparing to unpack .../060-libwebpmux3_0.6.1-2.1_amd64.deb ...
Unpacking libwebpmux3:amd64 (0.6.1-2.1) ...
Selecting previously unselected package libx264-160:amd64.
Preparing to unpack .../061-libx264-160_2%3a0.160.3011+gitcde9a93-2.1_amd64.deb ...
Unpacking libx264-160:amd64 (2:0.160.3011+gitcde9a93-2.1) ...
Selecting previously unselected package libnuma1:amd64.
Preparing to unpack .../062-libnuma1_2.0.12-1+b1_amd64.deb ...
Unpacking libnuma1:amd64 (2.0.12-1+b1) ...
Selecting previously unselected package libx265-192:amd64.
Preparing to unpack .../063-libx265-192_3.4-2_amd64.deb ...
Unpacking libx265-192:amd64 (3.4-2) ...
Selecting previously unselected package libxvidcore4:amd64.
Preparing to unpack .../064-libxvidcore4_2%3a1.3.7-1_amd64.deb ...
Unpacking libxvidcore4:amd64 (2:1.3.7-1) ...
Selecting previously unselected package libzvbi-common.
Preparing to unpack .../065-libzvbi-common_0.2.35-18_all.deb ...
Unpacking libzvbi-common (0.2.35-18) ...
Selecting previously unselected package libzvbi0:amd64.
Preparing to unpack .../066-libzvbi0_0.2.35-18_amd64.deb ...
Unpacking libzvbi0:amd64 (0.2.35-18) ...
Selecting previously unselected package libavcodec58:amd64.
Preparing to unpack .../067-libavcodec58_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavcodec58:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libudfread0:amd64.
Preparing to unpack .../068-libudfread0_1.1.1-1_amd64.deb ...
Unpacking libudfread0:amd64 (1.1.1-1) ...
Selecting previously unselected package libbluray2:amd64.
Preparing to unpack .../069-libbluray2_1%3a1.2.1-4+deb11u2_amd64.deb ...
Unpacking libbluray2:amd64 (1:1.2.1-4+deb11u2) ...
Selecting previously unselected package libchromaprint1:amd64.
Preparing to unpack .../070-libchromaprint1_1.5.0-2_amd64.deb ...
Unpacking libchromaprint1:amd64 (1.5.0-2) ...
Selecting previously unselected package libgme0:amd64.
Preparing to unpack .../071-libgme0_0.6.3-2_amd64.deb ...
Unpacking libgme0:amd64 (0.6.3-2) ...
Selecting previously unselected package libmpg123-0:amd64.
Preparing to unpack .../072-libmpg123-0_1.26.4-1_amd64.deb ...
Unpacking libmpg123-0:amd64 (1.26.4-1) ...
Selecting previously unselected package libvorbisfile3:amd64.
Preparing to unpack .../073-libvorbisfile3_1.3.7-1_amd64.deb ...
Unpacking libvorbisfile3:amd64 (1.3.7-1) ...
Selecting previously unselected package libopenmpt0:amd64.
Preparing to unpack .../074-libopenmpt0_0.4.11-1_amd64.deb ...
Unpacking libopenmpt0:amd64 (0.4.11-1) ...
Selecting previously unselected package librabbitmq4:amd64.
Preparing to unpack .../075-librabbitmq4_0.10.0-1_amd64.deb ...
Unpacking librabbitmq4:amd64 (0.10.0-1) ...
Selecting previously unselected package libsrt1.4-gnutls:amd64.
Preparing to unpack .../076-libsrt1.4-gnutls_1.4.2-1.3_amd64.deb ...
Unpacking libsrt1.4-gnutls:amd64 (1.4.2-1.3) ...
Selecting previously unselected package libssh-gcrypt-4:amd64.
Preparing to unpack .../077-libssh-gcrypt-4_0.9.5-1+deb11u1_amd64.deb ...
Unpacking libssh-gcrypt-4:amd64 (0.9.5-1+deb11u1) ...
Selecting previously unselected package libnorm1:amd64.
Preparing to unpack .../078-libnorm1_1.5.9+dfsg-2_amd64.deb ...
Unpacking libnorm1:amd64 (1.5.9+dfsg-2) ...
Selecting previously unselected package libpgm-5.3-0:amd64.
Preparing to unpack .../079-libpgm-5.3-0_5.3.128~dfsg-2_amd64.deb ...
Unpacking libpgm-5.3-0:amd64 (5.3.128~dfsg-2) ...
Selecting previously unselected package libsodium23:amd64.
Preparing to unpack .../080-libsodium23_1.0.18-1_amd64.deb ...
Unpacking libsodium23:amd64 (1.0.18-1) ...
Selecting previously unselected package libzmq5:amd64.
Preparing to unpack .../081-libzmq5_4.3.4-1_amd64.deb ...
Unpacking libzmq5:amd64 (4.3.4-1) ...
Selecting previously unselected package libavformat58:amd64.
Preparing to unpack .../082-libavformat58_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavformat58:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libbs2b0:amd64.
Preparing to unpack .../083-libbs2b0_3.1.0+dfsg-2.2+b1_amd64.deb ...
Unpacking libbs2b0:amd64 (3.1.0+dfsg-2.2+b1) ...
Selecting previously unselected package libflite1:amd64.
Preparing to unpack .../084-libflite1_2.2-2_amd64.deb ...
Unpacking libflite1:amd64 (2.2-2) ...
Selecting previously unselected package libserd-0-0:amd64.
Preparing to unpack .../085-libserd-0-0_0.30.10-2_amd64.deb ...
Unpacking libserd-0-0:amd64 (0.30.10-2) ...
Selecting previously unselected package libsord-0-0:amd64.
Preparing to unpack .../086-libsord-0-0_0.16.8-2_amd64.deb ...
Unpacking libsord-0-0:amd64 (0.16.8-2) ...
Selecting previously unselected package libsratom-0-0:amd64.
Preparing to unpack .../087-libsratom-0-0_0.6.8-1_amd64.deb ...
Unpacking libsratom-0-0:amd64 (0.6.8-1) ...
Selecting previously unselected package liblilv-0-0:amd64.
Preparing to unpack .../088-liblilv-0-0_0.24.12-2_amd64.deb ...
Unpacking liblilv-0-0:amd64 (0.24.12-2) ...
Selecting previously unselected package libmysofa1:amd64.
Preparing to unpack .../089-libmysofa1_1.2~dfsg0-1_amd64.deb ...
Unpacking libmysofa1:amd64 (1.2~dfsg0-1) ...
Selecting previously unselected package libblas3:amd64.
Preparing to unpack .../090-libblas3_3.9.0-3_amd64.deb ...
Unpacking libblas3:amd64 (3.9.0-3) ...
Selecting previously unselected package libgfortran5:amd64.
Preparing to unpack .../091-libgfortran5_10.2.1-6_amd64.deb ...
Unpacking libgfortran5:amd64 (10.2.1-6) ...
Selecting previously unselected package liblapack3:amd64.
Preparing to unpack .../092-liblapack3_3.9.0-3_amd64.deb ...
Unpacking liblapack3:amd64 (3.9.0-3) ...
Selecting previously unselected package libpulse0:amd64.
Preparing to unpack .../093-libpulse0_14.2-2_amd64.deb ...
Unpacking libpulse0:amd64 (14.2-2) ...
Selecting previously unselected package libsphinxbase3:amd64.
Preparing to unpack .../094-libsphinxbase3_0.8+5prealpha+1-12_amd64.deb ...
Unpacking libsphinxbase3:amd64 (0.8+5prealpha+1-12) ...
Selecting previously unselected package libpocketsphinx3:amd64.
Preparing to unpack .../095-libpocketsphinx3_0.8+5prealpha+1-13_amd64.deb ...
Unpacking libpocketsphinx3:amd64 (0.8+5prealpha+1-13) ...
Selecting previously unselected package libpostproc55:amd64.
Preparing to unpack .../096-libpostproc55_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libpostproc55:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libfftw3-double3:amd64.
Preparing to unpack .../097-libfftw3-double3_3.3.8-2_amd64.deb ...
Unpacking libfftw3-double3:amd64 (3.3.8-2) ...
Selecting previously unselected package librubberband2:amd64.
Preparing to unpack .../098-librubberband2_1.9.0-1_amd64.deb ...
Unpacking librubberband2:amd64 (1.9.0-1) ...
Selecting previously unselected package libswscale5:amd64.
Preparing to unpack .../099-libswscale5_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libswscale5:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libvidstab1.1:amd64.
Preparing to unpack .../100-libvidstab1.1_1.1.0-2+b1_amd64.deb ...
Unpacking libvidstab1.1:amd64 (1.1.0-2+b1) ...
Selecting previously unselected package libavfilter7:amd64.
Preparing to unpack .../101-libavfilter7_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavfilter7:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libcaca0:amd64.
Preparing to unpack .../102-libcaca0_0.99.beta19-2.2_amd64.deb ...
Unpacking libcaca0:amd64 (0.99.beta19-2.2) ...
Selecting previously unselected package libcdio19:amd64.
Preparing to unpack .../103-libcdio19_2.1.0-2_amd64.deb ...
Unpacking libcdio19:amd64 (2.1.0-2) ...
Selecting previously unselected package libcdio-cdda2:amd64.
Preparing to unpack .../104-libcdio-cdda2_10.2+2.0.0-1+b2_amd64.deb ...
Unpacking libcdio-cdda2:amd64 (10.2+2.0.0-1+b2) ...
Selecting previously unselected package libcdio-paranoia2:amd64.
Preparing to unpack .../105-libcdio-paranoia2_10.2+2.0.0-1+b2_amd64.deb ...
Unpacking libcdio-paranoia2:amd64 (10.2+2.0.0-1+b2) ...
Selecting previously unselected package libusb-1.0-0:amd64.
Preparing to unpack .../106-libusb-1.0-0_2%3a1.0.24-3_amd64.deb ...
Unpacking libusb-1.0-0:amd64 (2:1.0.24-3) ...
Selecting previously unselected package libdc1394-25:amd64.
Preparing to unpack .../107-libdc1394-25_2.2.6-3_amd64.deb ...
Unpacking libdc1394-25:amd64 (2.2.6-3) ...
Selecting previously unselected package libglvnd0:amd64.
Preparing to unpack .../108-libglvnd0_1.3.2-1_amd64.deb ...
Unpacking libglvnd0:amd64 (1.3.2-1) ...
Selecting previously unselected package libglapi-mesa:amd64.
Preparing to unpack .../109-libglapi-mesa_20.3.5-1_amd64.deb ...
Unpacking libglapi-mesa:amd64 (20.3.5-1) ...
Selecting previously unselected package libx11-xcb1:amd64.
Preparing to unpack .../110-libx11-xcb1_2%3a1.7.2-1_amd64.deb ...
Unpacking libx11-xcb1:amd64 (2:1.7.2-1) ...
Selecting previously unselected package libxcb-dri2-0:amd64.
Preparing to unpack .../111-libxcb-dri2-0_1.14-3_amd64.deb ...
Unpacking libxcb-dri2-0:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-dri3-0:amd64.
Preparing to unpack .../112-libxcb-dri3-0_1.14-3_amd64.deb ...
Unpacking libxcb-dri3-0:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-glx0:amd64.
Preparing to unpack .../113-libxcb-glx0_1.14-3_amd64.deb ...
Unpacking libxcb-glx0:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-present0:amd64.
Preparing to unpack .../114-libxcb-present0_1.14-3_amd64.deb ...
Unpacking libxcb-present0:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-sync1:amd64.
Preparing to unpack .../115-libxcb-sync1_1.14-3_amd64.deb ...
Unpacking libxcb-sync1:amd64 (1.14-3) ...
Selecting previously unselected package libxcb-xfixes0:amd64.
Preparing to unpack .../116-libxcb-xfixes0_1.14-3_amd64.deb ...
Unpacking libxcb-xfixes0:amd64 (1.14-3) ...
Selecting previously unselected package libxdamage1:amd64.
Preparing to unpack .../117-libxdamage1_1%3a1.1.5-2_amd64.deb ...
Unpacking libxdamage1:amd64 (1:1.1.5-2) ...
Selecting previously unselected package libxshmfence1:amd64.
Preparing to unpack .../118-libxshmfence1_1.3-1_amd64.deb ...
Unpacking libxshmfence1:amd64 (1.3-1) ...
Selecting previously unselected package libxxf86vm1:amd64.
Preparing to unpack .../119-libxxf86vm1_1%3a1.1.4-1+b2_amd64.deb ...
Unpacking libxxf86vm1:amd64 (1:1.1.4-1+b2) ...
Selecting previously unselected package libdrm-amdgpu1:amd64.
Preparing to unpack .../120-libdrm-amdgpu1_2.4.104-1_amd64.deb ...
Unpacking libdrm-amdgpu1:amd64 (2.4.104-1) ...
Selecting previously unselected package libpciaccess0:amd64.
Preparing to unpack .../121-libpciaccess0_0.16-1_amd64.deb ...
Unpacking libpciaccess0:amd64 (0.16-1) ...
Selecting previously unselected package libdrm-intel1:amd64.
Preparing to unpack .../122-libdrm-intel1_2.4.104-1_amd64.deb ...
Unpacking libdrm-intel1:amd64 (2.4.104-1) ...
Selecting previously unselected package libdrm-nouveau2:amd64.
Preparing to unpack .../123-libdrm-nouveau2_2.4.104-1_amd64.deb ...
Unpacking libdrm-nouveau2:amd64 (2.4.104-1) ...
Selecting previously unselected package libdrm-radeon1:amd64.
Preparing to unpack .../124-libdrm-radeon1_2.4.104-1_amd64.deb ...
Unpacking libdrm-radeon1:amd64 (2.4.104-1) ...
Selecting previously unselected package libsensors-config.
Preparing to unpack .../125-libsensors-config_1%3a3.6.0-7_all.deb ...
Unpacking libsensors-config (1:3.6.0-7) ...
Selecting previously unselected package libsensors5:amd64.
Preparing to unpack .../126-libsensors5_1%3a3.6.0-7_amd64.deb ...
Unpacking libsensors5:amd64 (1:3.6.0-7) ...
Selecting previously unselected package libvulkan1:amd64.
Preparing to unpack .../127-libvulkan1_1.2.162.0-1_amd64.deb ...
Unpacking libvulkan1:amd64 (1.2.162.0-1) ...
Selecting previously unselected package libgl1-mesa-dri:amd64.
Preparing to unpack .../128-libgl1-mesa-dri_20.3.5-1_amd64.deb ...
Unpacking libgl1-mesa-dri:amd64 (20.3.5-1) ...
Selecting previously unselected package libglx-mesa0:amd64.
Preparing to unpack .../129-libglx-mesa0_20.3.5-1_amd64.deb ...
Unpacking libglx-mesa0:amd64 (20.3.5-1) ...
Selecting previously unselected package libglx0:amd64.
Preparing to unpack .../130-libglx0_1.3.2-1_amd64.deb ...
Unpacking libglx0:amd64 (1.3.2-1) ...
Selecting previously unselected package libgl1:amd64.
Preparing to unpack .../131-libgl1_1.3.2-1_amd64.deb ...
Unpacking libgl1:amd64 (1.3.2-1) ...
Selecting previously unselected package libiec61883-0:amd64.
Preparing to unpack .../132-libiec61883-0_1.2.0-4_amd64.deb ...
Unpacking libiec61883-0:amd64 (1.2.0-4) ...
Selecting previously unselected package libopenal-data.
Preparing to unpack .../133-libopenal-data_1%3a1.19.1-2_all.deb ...
Unpacking libopenal-data (1:1.19.1-2) ...
Selecting previously unselected package libsndio7.0:amd64.
Preparing to unpack .../134-libsndio7.0_1.5.0-3_amd64.deb ...
Unpacking libsndio7.0:amd64 (1.5.0-3) ...
Selecting previously unselected package libopenal1:amd64.
Preparing to unpack .../135-libopenal1_1%3a1.19.1-2_amd64.deb ...
Unpacking libopenal1:amd64 (1:1.19.1-2) ...
Selecting previously unselected package libwayland-server0:amd64.
Preparing to unpack .../136-libwayland-server0_1.18.0-2~exp1.1_amd64.deb ...
Unpacking libwayland-server0:amd64 (1.18.0-2~exp1.1) ...
Selecting previously unselected package libgbm1:amd64.
Preparing to unpack .../137-libgbm1_20.3.5-1_amd64.deb ...
Unpacking libgbm1:amd64 (20.3.5-1) ...
Selecting previously unselected package libwayland-client0:amd64.
Preparing to unpack .../138-libwayland-client0_1.18.0-2~exp1.1_amd64.deb ...
Unpacking libwayland-client0:amd64 (1.18.0-2~exp1.1) ...
Selecting previously unselected package libwayland-cursor0:amd64.
Preparing to unpack .../139-libwayland-cursor0_1.18.0-2~exp1.1_amd64.deb ...
Unpacking libwayland-cursor0:amd64 (1.18.0-2~exp1.1) ...
Selecting previously unselected package libwayland-egl1:amd64.
Preparing to unpack .../140-libwayland-egl1_1.18.0-2~exp1.1_amd64.deb ...
Unpacking libwayland-egl1:amd64 (1.18.0-2~exp1.1) ...
Selecting previously unselected package libxcursor1:amd64.
Preparing to unpack .../141-libxcursor1_1%3a1.2.0-2_amd64.deb ...
Unpacking libxcursor1:amd64 (1:1.2.0-2) ...
Selecting previously unselected package libxi6:amd64.
Preparing to unpack .../142-libxi6_2%3a1.7.10-1_amd64.deb ...
Unpacking libxi6:amd64 (2:1.7.10-1) ...
Selecting previously unselected package libxinerama1:amd64.
Preparing to unpack .../143-libxinerama1_2%3a1.1.4-2_amd64.deb ...
Unpacking libxinerama1:amd64 (2:1.1.4-2) ...
Selecting previously unselected package libxkbcommon0:amd64.
Preparing to unpack .../144-libxkbcommon0_1.0.3-2_amd64.deb ...
Unpacking libxkbcommon0:amd64 (1.0.3-2) ...
Selecting previously unselected package libxrandr2:amd64.
Preparing to unpack .../145-libxrandr2_2%3a1.5.1-1_amd64.deb ...
Unpacking libxrandr2:amd64 (2:1.5.1-1) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../146-x11-common_1%3a7.7+22_all.deb ...
Unpacking x11-common (1:7.7+22) ...
Selecting previously unselected package libxss1:amd64.
Preparing to unpack .../147-libxss1_1%3a1.2.3-1_amd64.deb ...
Unpacking libxss1:amd64 (1:1.2.3-1) ...
Selecting previously unselected package libsdl2-2.0-0:amd64.
Preparing to unpack .../148-libsdl2-2.0-0_2.0.14+dfsg2-3+deb11u1_amd64.deb ...
Unpacking libsdl2-2.0-0:amd64 (2.0.14+dfsg2-3+deb11u1) ...
Selecting previously unselected package libxcb-shape0:amd64.
Preparing to unpack .../149-libxcb-shape0_1.14-3_amd64.deb ...
Unpacking libxcb-shape0:amd64 (1.14-3) ...
Selecting previously unselected package libxv1:amd64.
Preparing to unpack .../150-libxv1_2%3a1.0.11-1_amd64.deb ...
Unpacking libxv1:amd64 (2:1.0.11-1) ...
Selecting previously unselected package libavdevice58:amd64.
Preparing to unpack .../151-libavdevice58_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavdevice58:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package libcamomile-ocaml-data.
Preparing to unpack .../152-libcamomile-ocaml-data_1.0.2-3_all.deb ...
Unpacking libcamomile-ocaml-data (1.0.2-3) ...
Selecting previously unselected package libdw1:amd64.
Preparing to unpack .../153-libdw1_0.183-1_amd64.deb ...
Unpacking libdw1:amd64 (0.183-1) ...
Selecting previously unselected package libexif12:amd64.
Preparing to unpack .../154-libexif12_0.6.22-3_amd64.deb ...
Unpacking libexif12:amd64 (0.6.22-3) ...
Selecting previously unselected package libfaad2:amd64.
Preparing to unpack .../155-libfaad2_2.10.0-1_amd64.deb ...
Unpacking libfaad2:amd64 (2.10.0-1) ...
Selecting previously unselected package libgavl1:amd64.
Preparing to unpack .../156-libgavl1_1.4.0-5_amd64.deb ...
Unpacking libgavl1:amd64 (1.4.0-5) ...
Selecting previously unselected package libxpm4:amd64.
Preparing to unpack .../157-libxpm4_1%3a3.5.12-1_amd64.deb ...
Unpacking libxpm4:amd64 (1:3.5.12-1) ...
Selecting previously unselected package libgd3:amd64.
Preparing to unpack .../158-libgd3_2.3.0-2_amd64.deb ...
Unpacking libgd3:amd64 (2.3.0-2) ...
Selecting previously unselected package libgif7:amd64.
Preparing to unpack .../159-libgif7_5.1.9-2_amd64.deb ...
Unpacking libgif7:amd64 (5.1.9-2) ...
Selecting previously unselected package libunwind8:amd64.
Preparing to unpack .../160-libunwind8_1.3.2-2_amd64.deb ...
Unpacking libunwind8:amd64 (1.3.2-2) ...
Selecting previously unselected package libgstreamer1.0-0:amd64.
Preparing to unpack .../161-libgstreamer1.0-0_1.18.4-2.1_amd64.deb ...
Unpacking libgstreamer1.0-0:amd64 (1.18.4-2.1) ...
Selecting previously unselected package liborc-0.4-0:amd64.
Preparing to unpack .../162-liborc-0.4-0_1%3a0.4.32-1_amd64.deb ...
Unpacking liborc-0.4-0:amd64 (1:0.4.32-1) ...
Selecting previously unselected package libgstreamer-plugins-base1.0-0:amd64.
Preparing to unpack .../163-libgstreamer-plugins-base1.0-0_1.18.4-2_amd64.deb ...
Unpacking libgstreamer-plugins-base1.0-0:amd64 (1.18.4-2) ...
Selecting previously unselected package libltdl7:amd64.
Preparing to unpack .../164-libltdl7_2.4.6-15_amd64.deb ...
Unpacking libltdl7:amd64 (2.4.6-15) ...
Selecting previously unselected package libmad0:amd64.
Preparing to unpack .../165-libmad0_0.15.1b-10_amd64.deb ...
Unpacking libmad0:amd64 (0.15.1b-10) ...
Selecting previously unselected package libopencore-amrnb0:amd64.
Preparing to unpack .../166-libopencore-amrnb0_0.1.5-1_amd64.deb ...
Unpacking libopencore-amrnb0:amd64 (0.1.5-1) ...
Selecting previously unselected package libopencore-amrwb0:amd64.
Preparing to unpack .../167-libopencore-amrwb0_0.1.5-1_amd64.deb ...
Unpacking libopencore-amrwb0:amd64 (0.1.5-1) ...
Selecting previously unselected package libportaudio2:amd64.
Preparing to unpack .../168-libportaudio2_19.6.0-1.1_amd64.deb ...
Unpacking libportaudio2:amd64 (19.6.0-1.1) ...
Selecting previously unselected package libsdl1.2debian:amd64.
Preparing to unpack .../169-libsdl1.2debian_1.2.15+dfsg2-6_amd64.deb ...
Unpacking libsdl1.2debian:amd64 (1.2.15+dfsg2-6) ...
Selecting previously unselected package libsdl-image1.2:amd64.
Preparing to unpack .../170-libsdl-image1.2_1.2.12-12_amd64.deb ...
Unpacking libsdl-image1.2:amd64 (1.2.12-12) ...
Selecting previously unselected package libsdl-ttf2.0-0:amd64.
Preparing to unpack .../171-libsdl-ttf2.0-0_2.0.11-6_amd64.deb ...
Unpacking libsdl-ttf2.0-0:amd64 (2.0.11-6) ...
Selecting previously unselected package libsoundtouch1:amd64.
Preparing to unpack .../172-libsoundtouch1_2.2+ds1-2_amd64.deb ...
Unpacking libsoundtouch1:amd64 (2.2+ds1-2) ...
Selecting previously unselected package libsox3:amd64.
Preparing to unpack .../173-libsox3_14.4.2+git20190427-2_amd64.deb ...
Unpacking libsox3:amd64 (14.4.2+git20190427-2) ...
Selecting previously unselected package libsox-fmt-alsa:amd64.
Preparing to unpack .../174-libsox-fmt-alsa_14.4.2+git20190427-2_amd64.deb ...
Unpacking libsox-fmt-alsa:amd64 (14.4.2+git20190427-2) ...
Selecting previously unselected package libsox-fmt-base:amd64.
Preparing to unpack .../175-libsox-fmt-base_14.4.2+git20190427-2_amd64.deb ...
Unpacking libsox-fmt-base:amd64 (14.4.2+git20190427-2) ...
Selecting previously unselected package libtag1v5-vanilla:amd64.
Preparing to unpack .../176-libtag1v5-vanilla_1.11.1+dfsg.1-3_amd64.deb ...
Unpacking libtag1v5-vanilla:amd64 (1.11.1+dfsg.1-3) ...
Selecting previously unselected package libtag1v5:amd64.
Preparing to unpack .../177-libtag1v5_1.11.1+dfsg.1-3_amd64.deb ...
Unpacking libtag1v5:amd64 (1.11.1+dfsg.1-3) ...
Selecting previously unselected package ocaml-base-nox.
Preparing to unpack .../178-ocaml-base-nox_4.11.1-4_amd64.deb ...
Unpacking ocaml-base-nox (4.11.1-4) ...
Selecting previously unselected package sox.
Preparing to unpack .../179-sox_14.4.2+git20190427-2_amd64.deb ...
Unpacking sox (14.4.2+git20190427-2) ...
Selecting previously unselected package liquidsoap.
Preparing to unpack .../180-liquidsoap_1.4.3-3_amd64.deb ...
Unpacking liquidsoap (1.4.3-3) ...
Selecting previously unselected package python3-lxml:amd64.
Preparing to unpack .../181-python3-lxml_4.6.3+dfsg-0.1+deb11u1_amd64.deb ...
Unpacking python3-lxml:amd64 (4.6.3+dfsg-0.1+deb11u1) ...
Setting up libgme0:amd64 (0.6.3-2) ...
Setting up libssh-gcrypt-4:amd64 (0.9.5-1+deb11u1) ...
Setting up libgraphite2-3:amd64 (1.3.14-1) ...
Setting up libsrt1.4-gnutls:amd64 (1.4.2-1.3) ...
Setting up libxcb-dri3-0:amd64 (1.14-3) ...
Setting up libudfread0:amd64 (1.1.1-1) ...
Setting up libwayland-server0:amd64 (1.18.0-2~exp1.1) ...
Setting up libx11-xcb1:amd64 (2:1.7.2-1) ...
Setting up libpciaccess0:amd64 (0.16-1) ...
Setting up fontconfig (2.13.1-4.2) ...
Regenerating fonts cache... done.
Setting up libdw1:amd64 (0.183-1) ...
Setting up librabbitmq4:amd64 (0.10.0-1) ...
Setting up libraw1394-11:amd64 (2.1.2-2) ...
Setting up libtag1v5-vanilla:amd64 (1.11.1+dfsg.1-3) ...
Setting up libsodium23:amd64 (1.0.18-1) ...
Setting up libxdamage1:amd64 (1:1.1.5-2) ...
Setting up libmpg123-0:amd64 (1.26.4-1) ...
Setting up libxcb-xfixes0:amd64 (1.14-3) ...
Setting up libshine3:amd64 (3.1.1-2) ...
Setting up libcaca0:amd64 (0.99.beta19-2.2) ...
Setting up libxpm4:amd64 (1:3.5.12-1) ...
Setting up libxi6:amd64 (2:1.7.10-1) ...
Setting up libtwolame0:amd64 (0.4.0-2) ...
Setting up libdatrie1:amd64 (0.2.13-1) ...
Setting up libgsm1:amd64 (1.0.18-2) ...
Setting up libsoxr0:amd64 (0.1.3-4) ...
Setting up libgavl1:amd64 (1.4.0-5) ...
Setting up libglvnd0:amd64 (1.3.2-1) ...
Setting up libpgm-5.3-0:amd64 (5.3.128~dfsg-2) ...
Setting up libxcb-glx0:amd64 (1.14-3) ...
Setting up libaom0:amd64 (1.0.0.errata1-3) ...
Setting up libgdk-pixbuf2.0-common (2.42.2+dfsg-1+deb11u1) ...
Setting up libnorm1:amd64 (1.5.9+dfsg-2) ...
Setting up libmysofa1:amd64 (1.2~dfsg0-1) ...
Setting up libxcb-shape0:amd64 (1.14-3) ...
Setting up x11-common (1:7.7+22) ...
Setting up libsensors-config (1:3.6.0-7) ...
Setting up libdeflate0:amd64 (1.7-1) ...
Setting up libcdio19:amd64 (2.1.0-2) ...
Setting up libxvidcore4:amd64 (2:1.3.7-1) ...
Setting up libunwind8:amd64 (1.3.2-2) ...
Setting up libx264-160:amd64 (2:0.160.3011+gitcde9a93-2.1) ...
Setting up libjbig0:amd64 (2.1-3.1+b2) ...
Setting up libxxf86vm1:amd64 (1:1.1.4-1+b2) ...
Setting up libflac8:amd64 (1.3.3-2+deb11u1) ...
Setting up libsnappy1v5:amd64 (1.1.8-1) ...
Setting up libao-common (1.2.2+20180113-1.1) ...
Setting up libxcb-present0:amd64 (1.14-3) ...
Setting up libasound2-data (1.2.4-1.1) ...
Setting up libvorbisfile3:amd64 (1.3.7-1) ...
Setting up libopencore-amrwb0:amd64 (0.1.5-1) ...
Setting up libblas3:amd64 (3.9.0-3) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
Setting up libsoundtouch1:amd64 (2.2+ds1-2) ...
Setting up libjpeg62-turbo:amd64 (1:2.0.6-4) ...
Setting up libva2:amd64 (2.10.0-1) ...
Setting up libxfixes3:amd64 (1:5.0.3-2) ...
Setting up libxcb-sync1:amd64 (1.14-3) ...
Setting up libcodec2-0.9:amd64 (0.9.2-4) ...
Setting up libfribidi0:amd64 (1.0.8-2+deb11u1) ...
Setting up libopus0:amd64 (1.3.1-0.1) ...
Setting up libfaad2:amd64 (2.10.0-1) ...
Setting up libxinerama1:amd64 (2:1.1.4-2) ...
Setting up libexif12:amd64 (0.6.22-3) ...
Setting up libxv1:amd64 (2:1.0.11-1) ...
Setting up libxrandr2:amd64 (2:1.5.1-1) ...
Setting up libcamomile-ocaml-data (1.0.2-3) ...
Setting up liborc-0.4-0:amd64 (1:0.4.32-1) ...
Setting up libwebp6:amd64 (0.6.1-2.1) ...
Setting up libsensors5:amd64 (1:3.6.0-7) ...
Setting up libltdl7:amd64 (2.4.6-15) ...
Setting up libfftw3-double3:amd64 (3.3.8-2) ...
Setting up libglapi-mesa:amd64 (20.3.5-1) ...
Setting up libgfortran5:amd64 (10.2.1-6) ...
Setting up libvulkan1:amd64 (1.2.162.0-1) ...
Setting up libxcb-dri2-0:amd64 (1.14-3) ...
Setting up libgif7:amd64 (5.1.9-2) ...
Setting up libao4:amd64 (1.2.2+20180113-1.1) ...
Setting up libnuma1:amd64 (2.0.12-1+b1) ...
Setting up libvidstab1.1:amd64 (1.1.0-2+b1) ...
Setting up libtag1v5:amd64 (1.11.1+dfsg.1-3) ...
Setting up libmad0:amd64 (0.15.1b-10) ...
Setting up ocl-icd-libopencl1:amd64 (2.2.14-2) ...
Setting up libasyncns0:amd64 (0.8-6+b2) ...
Setting up libxshmfence1:amd64 (1.3-1) ...
Setting up libvpx6:amd64 (1.9.0-1) ...
Setting up python3-lxml:amd64 (4.6.3+dfsg-0.1+deb11u1) ...
Setting up libvdpau1:amd64 (1.4-3) ...
Setting up libwavpack1:amd64 (5.4.0-1) ...
Setting up liblo7:amd64 (0.31-1) ...
Setting up libbs2b0:amd64 (3.1.0+dfsg-2.2+b1) ...
Setting up libasound2:amd64 (1.2.4-1.1) ...
Setting up libopencore-amrnb0:amd64 (0.1.5-1) ...
Setting up libdav1d4:amd64 (0.7.1-3) ...
Setting up libopenjp2-7:amd64 (2.4.0-3) ...
Setting up libharfbuzz0b:amd64 (2.7.4-1) ...
Setting up libopenal-data (1:1.19.1-2) ...
Setting up libthai-data (0.1.28-3) ...
Setting up libcairo-gobject2:amd64 (1.16.0-5) ...
Setting up libtiff5:amd64 (4.2.0-1+deb11u1) ...
Setting up libwayland-egl1:amd64 (1.18.0-2~exp1.1) ...
Setting up libxss1:amd64 (1:1.2.3-1) ...
Setting up libusb-1.0-0:amd64 (2:1.0.24-3) ...
Setting up ocaml-base-nox (4.11.1-4) ...
Setting up libmfx1:amd64 (21.1.0-1) ...
Setting up libbluray2:amd64 (1:1.2.1-4+deb11u2) ...
Setting up libsamplerate0:amd64 (0.2.1+ds0-1) ...
Setting up libwebpmux3:amd64 (0.6.1-2.1) ...
Setting up libdrm-common (2.4.104-1) ...
Setting up libopenmpt0:amd64 (0.4.11-1) ...
Setting up iso-codes (4.6.0-1) ...
Setting up libzvbi-common (0.2.35-18) ...
Setting up libgstreamer1.0-0:amd64 (1.18.4-2.1) ...
Setcap worked! gst-ptp-helper is not suid!
Setting up libmp3lame0:amd64 (3.100-3) ...
Setting up libvorbisenc2:amd64 (1.3.7-1) ...
Setting up libiec61883-0:amd64 (1.2.0-4) ...
Setting up libserd-0-0:amd64 (0.30.10-2) ...
Setting up libxkbcommon0:amd64 (1.0.3-2) ...
Setting up libwayland-client0:amd64 (1.18.0-2~exp1.1) ...
Setting up libavc1394-0:amd64 (0.5.4-5) ...
Setting up libaudiofile1:amd64 (0.3.6-5) ...
Setting up libzvbi0:amd64 (0.2.35-18) ...
Setting up liblapack3:amd64 (3.9.0-3) ...
update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
Setting up libzmq5:amd64 (4.3.4-1) ...
Setting up libsox3:amd64 (14.4.2+git20190427-2) ...
Setting up libcdio-cdda2:amd64 (10.2+2.0.0-1+b2) ...
Setting up libcdio-paranoia2:amd64 (10.2+2.0.0-1+b2) ...
Setting up libxcursor1:amd64 (1:1.2.0-2) ...
Setting up libx265-192:amd64 (3.4-2) ...
Setting up libgstreamer-plugins-base1.0-0:amd64 (1.18.4-2) ...
Setting up libthai0:amd64 (0.1.28-3) ...
Setting up libass9:amd64 (1:0.15.0-2) ...
Setting up libgd3:amd64 (2.3.0-2) ...
Setting up libdc1394-25:amd64 (2.2.6-3) ...
Setting up libsox-fmt-alsa:amd64 (14.4.2+git20190427-2) ...
Setting up librubberband2:amd64 (1.9.0-1) ...
Setting up libsndio7.0:amd64 (1.5.0-3) ...
Setting up libjack-jackd2-0:amd64 (1.9.17~dfsg-1) ...
Setting up libdrm2:amd64 (2.4.104-1) ...
Setting up libflite1:amd64 (2.2-2) ...
Setting up libva-drm2:amd64 (2.10.0-1) ...
Setting up libsord-0-0:amd64 (0.16.8-2) ...
Setting up libwayland-cursor0:amd64 (1.18.0-2~exp1.1) ...
Setting up libsratom-0-0:amd64 (0.6.8-1) ...
Setting up libgdk-pixbuf-2.0-0:amd64 (2.42.2+dfsg-1+deb11u1) ...
Setting up libsndfile1:amd64 (1.0.31-2) ...
Setting up libva-x11-2:amd64 (2.10.0-1) ...
Setting up ecasound (2.9.3-2) ...
Setting up liblilv-0-0:amd64 (0.24.12-2) ...
Setting up libdrm-amdgpu1:amd64 (2.4.104-1) ...
Setting up libportaudio2:amd64 (19.6.0-1.1) ...
Setting up libdrm-nouveau2:amd64 (2.4.104-1) ...
Setting up libgbm1:amd64 (20.3.5-1) ...
Setting up libpulse0:amd64 (14.2-2) ...
Setting up libdrm-radeon1:amd64 (2.4.104-1) ...
Setting up libpango-1.0-0:amd64 (1.46.2-3) ...
Setting up libdrm-intel1:amd64 (2.4.104-1) ...
Setting up libgl1-mesa-dri:amd64 (20.3.5-1) ...
Setting up libopenal1:amd64 (1:1.19.1-2) ...
Setting up libavutil56:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libsdl1.2debian:amd64 (1.2.15+dfsg2-6) ...
Setting up libpostproc55:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libswscale5:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libsox-fmt-base:amd64 (14.4.2+git20190427-2) ...
Setting up libsdl-ttf2.0-0:amd64 (2.0.11-6) ...
Setting up libpangoft2-1.0-0:amd64 (1.46.2-3) ...
Setting up libsdl2-2.0-0:amd64 (2.0.14+dfsg2-3+deb11u1) ...
Setting up libpangocairo-1.0-0:amd64 (1.46.2-3) ...
Setting up libsdl-image1.2:amd64 (1.2.12-12) ...
Setting up libglx-mesa0:amd64 (20.3.5-1) ...
Setting up libglx0:amd64 (1.3.2-1) ...
Setting up libsphinxbase3:amd64 (0.8+5prealpha+1-12) ...
Setting up libswresample3:amd64 (7:4.3.5-0+deb11u1) ...
Setting up librsvg2-2:amd64 (2.50.3+dfsg-1) ...
Setting up libpocketsphinx3:amd64 (0.8+5prealpha+1-13) ...
Setting up libgl1:amd64 (1.3.2-1) ...
Setting up sox (14.4.2+git20190427-2) ...
Setting up libavcodec58:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libchromaprint1:amd64 (1.5.0-2) ...
Setting up libavformat58:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libavfilter7:amd64 (7:4.3.5-0+deb11u1) ...
Setting up libavdevice58:amd64 (7:4.3.5-0+deb11u1) ...
Setting up liquidsoap (1.4.3-3) ...
Adding group `liquidsoap' (GID 117) ...
Done.
Warning: The home dir /usr/share/liquidsoap you specified already exists.
Adding system user `liquidsoap' (UID 110) ...
Adding new user `liquidsoap' (UID 110) with group `liquidsoap' ...
The home directory `/usr/share/liquidsoap' already exists. Not copying from `/etc/skel'.
adduser: Warning: The home directory `/usr/share/liquidsoap' does not belong to the user you are currently creating.
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
info: installing python app from /root/libretime/playout
Processing ./playout
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: requests<2.29,>=2.25.1 in /usr/lib/python3/dist-packages (from libretime-playout==3.0.1) (2.25.1)
Collecting jinja2<3.2,>=3.0.3
Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
|████████████████████████████████| 133 kB 14.7 MB/s
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.9/dist-packages (from libretime-playout==3.0.1) (4.4.0)
Requirement already satisfied: python-dateutil<2.9,>=2.8.1 in /usr/local/lib/python3.9/dist-packages (from libretime-playout==3.0.1) (2.8.2)
Requirement already satisfied: lxml<4.10.0,>=4.5.0 in /usr/lib/python3/dist-packages (from libretime-playout==3.0.1) (4.6.3)
Collecting kombu==4.6.11
Downloading kombu-4.6.11-py2.py3-none-any.whl (184 kB)
|████████████████████████████████| 184 kB 51.7 MB/s
Collecting mutagen<1.47,>=1.45.1
Downloading mutagen-1.46.0-py3-none-any.whl (193 kB)
|████████████████████████████████| 193 kB 60.5 MB/s
Collecting amqp<2.7,>=2.6.0
Downloading amqp-2.6.1-py2.py3-none-any.whl (48 kB)
|████████████████████████████████| 48 kB 8.8 MB/s
Collecting vine<5.0.0a1,>=1.1.3
Downloading vine-1.3.0-py2.py3-none-any.whl (14 kB)
Collecting MarkupSafe>=2.0
Downloading MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil<2.9,>=2.8.1->libretime-playout==3.0.1) (1.16.0)
Building wheels for collected packages: libretime-playout
Building wheel for libretime-playout (PEP 517) ... done
Created wheel for libretime-playout: filename=libretime_playout-3.0.1-py3-none-any.whl size=64077 sha256=8b4bee69db9dad8a39516d0db6d02b71e9119d39b200b0f8086a6a82ab6ec672
Stored in directory: /tmp/pip-ephem-wheel-cache-lcfyjcf1/wheels/9e/27/31/69cffd5c078e29b821b8a866acc8e1105263e906a372ed9cd5
Successfully built libretime-playout
Installing collected packages: vine, MarkupSafe, amqp, mutagen, kombu, jinja2, libretime-playout
Attempting uninstall: MarkupSafe
Found existing installation: MarkupSafe 1.1.1
Not uninstalling markupsafe at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'MarkupSafe'. No files were found to uninstall.
Attempting uninstall: jinja2
Found existing installation: Jinja2 2.11.3
Not uninstalling jinja2 at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'Jinja2'. No files were found to uninstall.
Successfully installed MarkupSafe-2.1.1 amqp-2.6.1 jinja2-3.1.2 kombu-4.6.11 libretime-playout-3.0.1 mutagen-1.46.0 vine-1.3.0
info: creating libretime-playout working directory
info: deploying libretime-liquidsoap.service service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime-liquidsoap.service → /lib/systemd/system/libretime-liquidsoap.service.
info: deploying libretime-playout.service service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime-playout.service → /lib/systemd/system/libretime-playout.service.
info: deploying libretime-liquidsoap logrotate config
╔══════════════════════════════════════════════════════════════════════════════╗
║ Analyzer ║
╚══════════════════════════════════════════════════════════════════════════════╝
Selecting previously unselected package libavresample4:amd64.
(Reading database ... 56803 files and directories currently installed.)
Preparing to unpack .../libavresample4_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking libavresample4:amd64 (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package ffmpeg.
Preparing to unpack .../ffmpeg_7%3a4.3.5-0+deb11u1_amd64.deb ...
Unpacking ffmpeg (7:4.3.5-0+deb11u1) ...
Selecting previously unselected package python3-pika.
Preparing to unpack .../python3-pika_0.11.0-5_all.deb ...
Unpacking python3-pika (0.11.0-5) ...
Setting up python3-pika (0.11.0-5) ...
Setting up libavresample4:amd64 (7:4.3.5-0+deb11u1) ...
Setting up ffmpeg (7:4.3.5-0+deb11u1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
info: installing python app from /root/libretime/analyzer
Processing ./analyzer
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: mutagen<1.47,>=1.45.1 in /usr/local/lib/python3.9/dist-packages (from libretime-analyzer==3.0.1) (1.46.0)
Collecting pika<1.4,>=1.0.0
Downloading pika-1.3.1-py3-none-any.whl (155 kB)
|████████████████████████████████| 155 kB 15.5 MB/s
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.9/dist-packages (from libretime-analyzer==3.0.1) (4.4.0)
Requirement already satisfied: requests<2.29,>=2.25.1 in /usr/lib/python3/dist-packages (from libretime-analyzer==3.0.1) (2.25.1)
Building wheels for collected packages: libretime-analyzer
Building wheel for libretime-analyzer (PEP 517) ... done
Created wheel for libretime-analyzer: filename=libretime_analyzer-3.0.1-py3-none-any.whl size=15687 sha256=fce02111c4e8ccec64d0104b3af7241459b4f329676bb2ac167685a0d46cfc35
Stored in directory: /tmp/pip-ephem-wheel-cache-h_9bfytq/wheels/ce/b6/9d/492ce3847295fb1071cff61d3d9110bc9de3d34dfcd3304844
Successfully built libretime-analyzer
Installing collected packages: pika, libretime-analyzer
Attempting uninstall: pika
Found existing installation: pika 0.11.0
Not uninstalling pika at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'pika'. No files were found to uninstall.
Successfully installed libretime-analyzer-3.0.1 pika-1.3.1
info: creating libretime-analyzer working directory
info: deploying libretime-analyzer.service service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime-analyzer.service → /lib/systemd/system/libretime-analyzer.service.
╔══════════════════════════════════════════════════════════════════════════════╗
║ Worker ║
╚══════════════════════════════════════════════════════════════════════════════╝
info: installing python app from /root/libretime/worker
Processing ./worker
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Requirement already satisfied: mutagen<1.47,>=1.45.1 in /usr/local/lib/python3.9/dist-packages (from libretime-worker==3.0.1) (1.46.0)
Collecting celery==4.4.7
Downloading celery-4.4.7-py2.py3-none-any.whl (427 kB)
|████████████████████████████████| 427 kB 14.9 MB/s
Requirement already satisfied: kombu==4.6.11 in /usr/local/lib/python3.9/dist-packages (from libretime-worker==3.0.1) (4.6.11)
Requirement already satisfied: requests<2.29,>=2.25.1 in /usr/lib/python3/dist-packages (from libretime-worker==3.0.1) (2.25.1)
Requirement already satisfied: vine==1.3.0 in /usr/local/lib/python3.9/dist-packages (from celery==4.4.7->libretime-worker==3.0.1) (1.3.0)
Requirement already satisfied: pytz>dev in /usr/local/lib/python3.9/dist-packages (from celery==4.4.7->libretime-worker==3.0.1) (2022.7)
Collecting billiard<4.0,>=3.6.3.0
Downloading billiard-3.6.4.0-py3-none-any.whl (89 kB)
|████████████████████████████████| 89 kB 15.7 MB/s
Requirement already satisfied: amqp<2.7,>=2.6.0 in /usr/local/lib/python3.9/dist-packages (from kombu==4.6.11->libretime-worker==3.0.1) (2.6.1)
Building wheels for collected packages: libretime-worker
Building wheel for libretime-worker (PEP 517) ... done
Created wheel for libretime-worker: filename=libretime_worker-3.0.1-py3-none-any.whl size=3685 sha256=1a3a856f6dbcf50e733a6a500a7674b4db3a67e82aaf897d43bdca49b344c752
Stored in directory: /tmp/pip-ephem-wheel-cache-q120diuz/wheels/40/25/41/caaa95c36b7a99a10af2a5aac00534e6080d89ad3ef23cedf5
Successfully built libretime-worker
Installing collected packages: billiard, celery, libretime-worker
Successfully installed billiard-3.6.4.0 celery-4.4.7 libretime-worker-3.0.1
info: creating libretime-worker working directory
info: deploying libretime-worker.service service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime-worker.service → /lib/systemd/system/libretime-worker.service.
╔══════════════════════════════════════════════════════════════════════════════╗
║ Legacy ║
╚══════════════════════════════════════════════════════════════════════════════╝
Extracting templates from packages: 100%
Selecting previously unselected package psmisc.
(Reading database ... 56878 files and directories currently installed.)
Preparing to unpack .../0-psmisc_23.4-2_amd64.deb ...
Unpacking psmisc (23.4-2) ...
Selecting previously unselected package php-common.
Preparing to unpack .../1-php-common_2%3a76_all.deb ...
Unpacking php-common (2:76) ...
Selecting previously unselected package mailcap.
Preparing to unpack .../2-mailcap_3.69_all.deb ...
Unpacking mailcap (3.69) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../3-mime-support_3.66_all.deb ...
Unpacking mime-support (3.66) ...
Selecting previously unselected package php7.4-common.
Preparing to unpack .../4-php7.4-common_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-common (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-json.
Preparing to unpack .../5-php7.4-json_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-json (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-opcache.
Preparing to unpack .../6-php7.4-opcache_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-opcache (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-readline.
Preparing to unpack .../7-php7.4-readline_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-readline (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-cli.
Preparing to unpack .../8-php7.4-cli_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-cli (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-fpm.
Preparing to unpack .../9-php7.4-fpm_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-fpm (7.4.33-1+deb11u1) ...
Setting up psmisc (23.4-2) ...
Setting up php-common (2:76) ...
Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer.
Selecting previously unselected package php-apcu.
(Reading database ... 57131 files and directories currently installed.)
Preparing to unpack .../00-php-apcu_5.1.19+4.0.11-3_amd64.deb ...
Unpacking php-apcu (5.1.19+4.0.11-3) ...
Selecting previously unselected package php-apcu-bc.
Preparing to unpack .../01-php-apcu-bc_1.0.5-5_amd64.deb ...
Unpacking php-apcu-bc (1.0.5-5) ...
Selecting previously unselected package php-yaml.
Preparing to unpack .../02-php-yaml_2.2.1+2.1.0+2.0.4+1.3.2-2_amd64.deb ...
Unpacking php-yaml (2.2.1+2.1.0+2.0.4+1.3.2-2) ...
Selecting previously unselected package libsigsegv2:amd64.
Preparing to unpack .../03-libsigsegv2_2.13-1_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.13-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../04-m4_1.4.18-5_amd64.deb ...
Unpacking m4 (1.4.18-5) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../05-autoconf_2.69-14_all.deb ...
Unpacking autoconf (2.69-14) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../06-autotools-dev_20180224.1+nmu1_all.deb ...
Unpacking autotools-dev (20180224.1+nmu1) ...
Selecting previously unselected package automake.
Preparing to unpack .../07-automake_1%3a1.16.3-2_all.deb ...
Unpacking automake (1:1.16.3-2) ...
Selecting previously unselected package gettext.
Preparing to unpack .../08-gettext_0.21-4_amd64.deb ...
Unpacking gettext (0.21-4) ...
Selecting previously unselected package libonig5:amd64.
Preparing to unpack .../09-libonig5_6.9.6-1.1_amd64.deb ...
Unpacking libonig5:amd64 (6.9.6-1.1) ...
Selecting previously unselected package libpcre2-16-0:amd64.
Preparing to unpack .../10-libpcre2-16-0_10.36-2+deb11u1_amd64.deb ...
Unpacking libpcre2-16-0:amd64 (10.36-2+deb11u1) ...
Selecting previously unselected package libpcre2-32-0:amd64.
Preparing to unpack .../11-libpcre2-32-0_10.36-2+deb11u1_amd64.deb ...
Unpacking libpcre2-32-0:amd64 (10.36-2+deb11u1) ...
Selecting previously unselected package libpcre2-posix2:amd64.
Preparing to unpack .../12-libpcre2-posix2_10.36-2+deb11u1_amd64.deb ...
Unpacking libpcre2-posix2:amd64 (10.36-2+deb11u1) ...
Selecting previously unselected package libpcre2-dev:amd64.
Preparing to unpack .../13-libpcre2-dev_10.36-2+deb11u1_amd64.deb ...
Unpacking libpcre2-dev:amd64 (10.36-2+deb11u1) ...
Selecting previously unselected package libssl-dev:amd64.
Preparing to unpack .../14-libssl-dev_1.1.1n-0+deb11u3_amd64.deb ...
Unpacking libssl-dev:amd64 (1.1.1n-0+deb11u3) ...
Selecting previously unselected package libtool.
Preparing to unpack .../15-libtool_2.4.6-15_all.deb ...
Unpacking libtool (2.4.6-15) ...
Selecting previously unselected package php7.4-mbstring.
Preparing to unpack .../16-php7.4-mbstring_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-mbstring (7.4.33-1+deb11u1) ...
Selecting previously unselected package php-phpseclib.
Preparing to unpack .../17-php-phpseclib_2.0.30-2_all.deb ...
Unpacking php-phpseclib (2.0.30-2) ...
Selecting previously unselected package php-amqplib.
Preparing to unpack .../18-php-amqplib_2.12.1-3_all.deb ...
Unpacking php-amqplib (2.12.1-3) ...
Selecting previously unselected package php7.4-xml.
Preparing to unpack .../19-php7.4-xml_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-xml (7.4.33-1+deb11u1) ...
Selecting previously unselected package php-pear.
Preparing to unpack .../20-php-pear_1%3a1.10.12+submodules+notgz+20210212-1_all.deb ...
Unpacking php-pear (1:1.10.12+submodules+notgz+20210212-1) ...
Selecting previously unselected package php7.4.
Preparing to unpack .../21-php7.4_7.4.33-1+deb11u1_all.deb ...
Unpacking php7.4 (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-bcmath.
Preparing to unpack .../22-php7.4-bcmath_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-bcmath (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-curl.
Preparing to unpack .../23-php7.4-curl_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-curl (7.4.33-1+deb11u1) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../24-pkg-config_0.29.2-1_amd64.deb ...
Unpacking pkg-config (0.29.2-1) ...
Selecting previously unselected package shtool.
Preparing to unpack .../25-shtool_2.0.8-10_all.deb ...
Unpacking shtool (2.0.8-10) ...
Selecting previously unselected package php7.4-dev.
Preparing to unpack .../26-php7.4-dev_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-dev (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-gd.
Preparing to unpack .../27-php7.4-gd_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-gd (7.4.33-1+deb11u1) ...
Selecting previously unselected package php7.4-pgsql.
Preparing to unpack .../28-php7.4-pgsql_7.4.33-1+deb11u1_amd64.deb ...
Unpacking php7.4-pgsql (7.4.33-1+deb11u1) ...
Setting up shtool (2.0.8-10) ...
Setting up gettext (0.21-4) ...
Setting up php7.4-common (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/calendar.ini with new version

Creating config file /etc/php/7.4/mods-available/ctype.ini with new version

Creating config file /etc/php/7.4/mods-available/exif.ini with new version

Creating config file /etc/php/7.4/mods-available/fileinfo.ini with new version

Creating config file /etc/php/7.4/mods-available/ffi.ini with new version

Creating config file /etc/php/7.4/mods-available/ftp.ini with new version

Creating config file /etc/php/7.4/mods-available/gettext.ini with new version

Creating config file /etc/php/7.4/mods-available/iconv.ini with new version

Creating config file /etc/php/7.4/mods-available/pdo.ini with new version

Creating config file /etc/php/7.4/mods-available/phar.ini with new version

Creating config file /etc/php/7.4/mods-available/posix.ini with new version

Creating config file /etc/php/7.4/mods-available/shmop.ini with new version

Creating config file /etc/php/7.4/mods-available/sockets.ini with new version

Creating config file /etc/php/7.4/mods-available/sysvmsg.ini with new version

Creating config file /etc/php/7.4/mods-available/sysvsem.ini with new version

Creating config file /etc/php/7.4/mods-available/sysvshm.ini with new version

Creating config file /etc/php/7.4/mods-available/tokenizer.ini with new version
Setting up php7.4-curl (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/curl.ini with new version
Setting up php7.4-bcmath (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/bcmath.ini with new version
Setting up php7.4-readline (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/readline.ini with new version
Setting up libpcre2-16-0:amd64 (10.36-2+deb11u1) ...
Setting up php-phpseclib (2.0.30-2) ...
Setting up autotools-dev (20180224.1+nmu1) ...
Setting up libpcre2-32-0:amd64 (10.36-2+deb11u1) ...
Setting up libsigsegv2:amd64 (2.13-1) ...
Setting up libssl-dev:amd64 (1.1.1n-0+deb11u3) ...
Setting up pkg-config (0.29.2-1) ...
Setting up libpcre2-posix2:amd64 (10.36-2+deb11u1) ...
Setting up php7.4-opcache (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/opcache.ini with new version
Setting up mailcap (3.69) ...
Setting up libonig5:amd64 (6.9.6-1.1) ...
Setting up php7.4-gd (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/gd.ini with new version
Setting up php7.4-json (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/json.ini with new version
Setting up php7.4-xml (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/dom.ini with new version

Creating config file /etc/php/7.4/mods-available/simplexml.ini with new version

Creating config file /etc/php/7.4/mods-available/xml.ini with new version

Creating config file /etc/php/7.4/mods-available/xmlreader.ini with new version

Creating config file /etc/php/7.4/mods-available/xmlwriter.ini with new version

Creating config file /etc/php/7.4/mods-available/xsl.ini with new version
Setting up php7.4-pgsql (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/pgsql.ini with new version

Creating config file /etc/php/7.4/mods-available/pdo_pgsql.ini with new version
Setting up mime-support (3.66) ...
Setting up libpcre2-dev:amd64 (10.36-2+deb11u1) ...
Setting up libtool (2.4.6-15) ...
Setting up m4 (1.4.18-5) ...
Setting up php7.4-mbstring (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/mods-available/mbstring.ini with new version
Setting up php7.4-cli (7.4.33-1+deb11u1) ...
update-alternatives: using /usr/bin/php7.4 to provide /usr/bin/php (php) in auto mode
update-alternatives: using /usr/bin/phar7.4 to provide /usr/bin/phar (phar) in auto mode
update-alternatives: using /usr/bin/phar.phar7.4 to provide /usr/bin/phar.phar (phar.phar) in auto mode

Creating config file /etc/php/7.4/cli/php.ini with new version
Setting up autoconf (2.69-14) ...
Setting up php-apcu (5.1.19+4.0.11-3) ...
Setting up php-amqplib (2.12.1-3) ...
Setting up automake (1:1.16.3-2) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up php-pear (1:1.10.12+submodules+notgz+20210212-1) ...
Setting up php-apcu-bc (1.0.5-5) ...
Setting up php7.4-fpm (7.4.33-1+deb11u1) ...

Creating config file /etc/php/7.4/fpm/php.ini with new version
Created symlink /etc/systemd/system/multi-user.target.wants/php7.4-fpm.service → /lib/systemd/system/php7.4-fpm.service.
Setting up php-yaml (2.2.1+2.1.0+2.0.4+1.3.2-2) ...
Setting up php7.4-dev (7.4.33-1+deb11u1) ...
update-alternatives: using /usr/bin/php-config7.4 to provide /usr/bin/php-config (php-config) in auto mode
update-alternatives: using /usr/bin/phpize7.4 to provide /usr/bin/phpize (phpize) in auto mode
Setting up php7.4 (7.4.33-1+deb11u1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
Processing triggers for php7.4-cli (7.4.33-1+deb11u1) ...
Processing triggers for php7.4-fpm (7.4.33-1+deb11u1) ...
info: installing Composer
Selecting previously unselected package unzip.
(Reading database ... 58697 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-26+deb11u1_amd64.deb ...
Unpacking unzip (6.0-26+deb11u1) ...
Setting up unzip (6.0-26+deb11u1) ...
Processing triggers for mailcap (3.69) ...
Processing triggers for man-db (2.9.4-2) ...
d59ae334b45e214d2e0288e7cc8bbaf4218fff95bbc4c86efca93d7d12624a7b5c302838202b2b27118794b21ceb7f85 installer.sig
info: building libretime-legacy files
make: Entering directory '/root/libretime/legacy'
COMPOSER_ARGS="--no-dev --ignore-platform-reqs" make
make[1]: Entering directory '/root/libretime/legacy'
composer install --no-progress --no-interaction --no-dev --ignore-platform-reqs
Composer plugins have been disabled for safety in this non-interactive session. Set COMPOSER_ALLOW_SUPERUSER=1 if you want to allow plugins to run as root/super user.
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Installing dependencies from lock file
Verifying lock file contents can be installed on current platform.
Package operations: 52 installs, 0 updates, 0 removals
- Downloading adbario/php-dot-notation (2.4.1)
- Downloading composer/semver (3.3.2)
- Downloading james-heinrich/getid3 (v1.9.22)
- Downloading jooola/celery-php (dev-master 395c556)
- Downloading phing/phing (2.17.4)
- Downloading jooola/propel1 (dev-master 9758036)
- Downloading psr/http-message (1.0.1)
- Downloading league/uri-interfaces (2.3.0)
- Downloading league/uri (6.4.0)
- Downloading paragonie/random_compat (v9.99.100)
- Downloading paragonie/constant_time_encoding (v2.6.3)
- Downloading phpseclib/phpseclib (3.0.16)
- Downloading symfony/polyfill-mbstring (v1.26.0)
- Downloading php-amqplib/php-amqplib (v3.3.1)
- Downloading simplepie/simplepie (1.7.0)
- Downloading symfony/polyfill-php81 (v1.26.0)
- Downloading symfony/polyfill-php80 (v1.26.0)
- Downloading symfony/polyfill-ctype (v1.26.0)
- Downloading symfony/filesystem (v5.4.13)
- Downloading symfony/deprecation-contracts (v2.5.2)
- Downloading symfony/config (v5.4.11)
- Downloading zf1s/zend-exception (1.15.0)
- Downloading zf1s/zend-acl (1.15.0)
- Downloading zf1s/zend-xml (1.15.0)
- Downloading zf1s/zend-registry (1.15.0)
- Downloading zf1s/zend-cache (1.15.0)
- Downloading zf1s/zend-locale (1.15.0)
- Downloading zf1s/zend-loader (1.15.0)
- Downloading zf1s/zend-controller (1.15.0)
- Downloading zf1s/zend-view (1.15.0)
- Downloading zf1s/zend-validate (1.15.0)
- Downloading zf1s/zend-uri (1.15.0)
- Downloading zf1s/zend-config (1.15.0)
- Downloading zf1s/zend-application (1.15.0)
- Downloading zf1s/zend-auth (1.15.0)
- Downloading zf1s/zend-crypt (1.15.0)
- Downloading zf1s/zend-date (1.15.0)
- Downloading zf1s/zend-db (1.15.0)
- Downloading zf1s/zend-file (1.15.0)
- Downloading zf1s/zend-file-transfer (1.15.0)
- Downloading zf1s/zend-filter (1.15.0)
- Downloading zf1s/zend-form (1.15.0)
- Downloading zf1s/zend-server (1.15.0)
- Downloading zf1s/zend-json (1.15.0)
- Downloading zf1s/zend-layout (1.15.0)
- Downloading zf1s/zend-log (1.15.0)
- Downloading zf1s/zend-navigation (1.15.0)
- Downloading zf1s/zend-http (1.15.0)
- Downloading zf1s/zend-service (1.15.0)
- Downloading zf1s/zend-rest (1.15.0)
- Downloading zf1s/zend-session (1.15.0)
- Downloading zf1s/zend-version (1.14.0)
- Installing adbario/php-dot-notation (2.4.1): Extracting archive
- Installing composer/semver (3.3.2): Extracting archive
- Installing james-heinrich/getid3 (v1.9.22): Extracting archive
- Installing jooola/celery-php (dev-master 395c556): Extracting archive
- Installing phing/phing (2.17.4): Extracting archive
- Installing jooola/propel1 (dev-master 9758036): Extracting archive
- Installing psr/http-message (1.0.1): Extracting archive
- Installing league/uri-interfaces (2.3.0): Extracting archive
- Installing league/uri (6.4.0): Extracting archive
- Installing paragonie/random_compat (v9.99.100): Extracting archive
- Installing paragonie/constant_time_encoding (v2.6.3): Extracting archive
- Installing phpseclib/phpseclib (3.0.16): Extracting archive
- Installing symfony/polyfill-mbstring (v1.26.0): Extracting archive
- Installing php-amqplib/php-amqplib (v3.3.1): Extracting archive
- Installing simplepie/simplepie (1.7.0): Extracting archive
- Installing symfony/polyfill-php81 (v1.26.0): Extracting archive
- Installing symfony/polyfill-php80 (v1.26.0): Extracting archive
- Installing symfony/polyfill-ctype (v1.26.0): Extracting archive
- Installing symfony/filesystem (v5.4.13): Extracting archive
- Installing symfony/deprecation-contracts (v2.5.2): Extracting archive
- Installing symfony/config (v5.4.11): Extracting archive
- Installing zf1s/zend-exception (1.15.0): Extracting archive
- Installing zf1s/zend-acl (1.15.0): Extracting archive
- Installing zf1s/zend-xml (1.15.0): Extracting archive
- Installing zf1s/zend-registry (1.15.0): Extracting archive
- Installing zf1s/zend-cache (1.15.0): Extracting archive
- Installing zf1s/zend-locale (1.15.0): Extracting archive
- Installing zf1s/zend-loader (1.15.0): Extracting archive
- Installing zf1s/zend-controller (1.15.0): Extracting archive
- Installing zf1s/zend-view (1.15.0): Extracting archive
- Installing zf1s/zend-validate (1.15.0): Extracting archive
- Installing zf1s/zend-uri (1.15.0): Extracting archive
- Installing zf1s/zend-config (1.15.0): Extracting archive
- Installing zf1s/zend-application (1.15.0): Extracting archive
- Installing zf1s/zend-auth (1.15.0): Extracting archive
- Installing zf1s/zend-crypt (1.15.0): Extracting archive
- Installing zf1s/zend-date (1.15.0): Extracting archive
- Installing zf1s/zend-db (1.15.0): Extracting archive
- Installing zf1s/zend-file (1.15.0): Extracting archive
- Installing zf1s/zend-file-transfer (1.15.0): Extracting archive
- Installing zf1s/zend-filter (1.15.0): Extracting archive
- Installing zf1s/zend-form (1.15.0): Extracting archive
- Installing zf1s/zend-server (1.15.0): Extracting archive
- Installing zf1s/zend-json (1.15.0): Extracting archive
- Installing zf1s/zend-layout (1.15.0): Extracting archive
- Installing zf1s/zend-log (1.15.0): Extracting archive
- Installing zf1s/zend-navigation (1.15.0): Extracting archive
- Installing zf1s/zend-http (1.15.0): Extracting archive
- Installing zf1s/zend-service (1.15.0): Extracting archive
- Installing zf1s/zend-rest (1.15.0): Extracting archive
- Installing zf1s/zend-session (1.15.0): Extracting archive
- Installing zf1s/zend-version (1.14.0): Extracting archive
Package phpunit/dbunit is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Generating autoload files
12 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
make -C locale clean build
make[2]: Entering directory '/root/libretime/legacy/locale'
msgfmt cs_CZ/LC_MESSAGES/libretime.po -o cs_CZ/LC_MESSAGES/libretime.mo
msgfmt de_AT/LC_MESSAGES/libretime.po -o de_AT/LC_MESSAGES/libretime.mo
msgfmt de_DE/LC_MESSAGES/libretime.po -o de_DE/LC_MESSAGES/libretime.mo
msgfmt el_GR/LC_MESSAGES/libretime.po -o el_GR/LC_MESSAGES/libretime.mo
msgfmt en_CA/LC_MESSAGES/libretime.po -o en_CA/LC_MESSAGES/libretime.mo
msgfmt en_GB/LC_MESSAGES/libretime.po -o en_GB/LC_MESSAGES/libretime.mo
msgfmt en_US/LC_MESSAGES/libretime.po -o en_US/LC_MESSAGES/libretime.mo
msgfmt es_ES/LC_MESSAGES/libretime.po -o es_ES/LC_MESSAGES/libretime.mo
msgfmt fr_FR/LC_MESSAGES/libretime.po -o fr_FR/LC_MESSAGES/libretime.mo
msgfmt hr_HR/LC_MESSAGES/libretime.po -o hr_HR/LC_MESSAGES/libretime.mo
msgfmt hu_HU/LC_MESSAGES/libretime.po -o hu_HU/LC_MESSAGES/libretime.mo
msgfmt it_IT/LC_MESSAGES/libretime.po -o it_IT/LC_MESSAGES/libretime.mo
msgfmt ja_JP/LC_MESSAGES/libretime.po -o ja_JP/LC_MESSAGES/libretime.mo
msgfmt ko_KR/LC_MESSAGES/libretime.po -o ko_KR/LC_MESSAGES/libretime.mo
msgfmt nl_NL/LC_MESSAGES/libretime.po -o nl_NL/LC_MESSAGES/libretime.mo
msgfmt pl_PL/LC_MESSAGES/libretime.po -o pl_PL/LC_MESSAGES/libretime.mo
msgfmt pt_BR/LC_MESSAGES/libretime.po -o pt_BR/LC_MESSAGES/libretime.mo
msgfmt ru_RU/LC_MESSAGES/libretime.po -o ru_RU/LC_MESSAGES/libretime.mo
msgfmt sr_RS@latin/LC_MESSAGES/libretime.po -o sr_RS@latin/LC_MESSAGES/libretime.mo
msgfmt sr_RS/LC_MESSAGES/libretime.po -o sr_RS/LC_MESSAGES/libretime.mo
msgfmt tr_TR/LC_MESSAGES/libretime.po -o tr_TR/LC_MESSAGES/libretime.mo
msgfmt uk_UA/LC_MESSAGES/libretime.po -o uk_UA/LC_MESSAGES/libretime.mo
msgfmt zh_CN/LC_MESSAGES/libretime.po -o zh_CN/LC_MESSAGES/libretime.mo
make[2]: Leaving directory '/root/libretime/legacy/locale'
make[1]: Leaving directory '/root/libretime/legacy'
make: Leaving directory '/root/libretime/legacy'
info: deploying libretime-legacy files
info: deploying libretime-legacy php-fpm config
info: deploying libretime-legacy logrotate config
╔══════════════════════════════════════════════════════════════════════════════╗
║ Nginx ║
╚══════════════════════════════════════════════════════════════════════════════╝
Preconfiguring packages ...
Selecting previously unselected package libgeoip1:amd64.
(Reading database ... 58715 files and directories currently installed.)
Preparing to unpack .../0-libgeoip1_1.6.12-7_amd64.deb ...
Unpacking libgeoip1:amd64 (1.6.12-7) ...
Selecting previously unselected package nginx-common.
Preparing to unpack .../1-nginx-common_1.18.0-6.1+deb11u3_all.deb ...
Unpacking nginx-common (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-http-geoip.
Preparing to unpack .../2-libnginx-mod-http-geoip_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-http-geoip (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-http-image-filter.
Preparing to unpack .../3-libnginx-mod-http-image-filter_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-http-image-filter (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-http-xslt-filter.
Preparing to unpack .../4-libnginx-mod-http-xslt-filter_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-http-xslt-filter (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-mail.
Preparing to unpack .../5-libnginx-mod-mail_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-mail (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-stream.
Preparing to unpack .../6-libnginx-mod-stream_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-stream (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package libnginx-mod-stream-geoip.
Preparing to unpack .../7-libnginx-mod-stream-geoip_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking libnginx-mod-stream-geoip (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package nginx-core.
Preparing to unpack .../8-nginx-core_1.18.0-6.1+deb11u3_amd64.deb ...
Unpacking nginx-core (1.18.0-6.1+deb11u3) ...
Selecting previously unselected package nginx.
Preparing to unpack .../9-nginx_1.18.0-6.1+deb11u3_all.deb ...
Unpacking nginx (1.18.0-6.1+deb11u3) ...
Setting up nginx-common (1.18.0-6.1+deb11u3) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up libnginx-mod-http-xslt-filter (1.18.0-6.1+deb11u3) ...
Setting up libgeoip1:amd64 (1.6.12-7) ...
Setting up libnginx-mod-mail (1.18.0-6.1+deb11u3) ...
Setting up libnginx-mod-http-image-filter (1.18.0-6.1+deb11u3) ...
Setting up libnginx-mod-stream (1.18.0-6.1+deb11u3) ...
Setting up libnginx-mod-stream-geoip (1.18.0-6.1+deb11u3) ...
Setting up libnginx-mod-http-geoip (1.18.0-6.1+deb11u3) ...
Setting up nginx-core (1.18.0-6.1+deb11u3) ...
Upgrading binary: nginx.
Setting up nginx (1.18.0-6.1+deb11u3) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u5) ...
info: disabling nginx default site
info: deploying libretime nginx config
info: enabling libretime nginx config
╔══════════════════════════════════════════════════════════════════════════════╗
║ Finalize ║
╚══════════════════════════════════════════════════════════════════════════════╝
info: moving config file in place
╔══════════════════════════════════════════════════════════════════════════════╗
║ Services ║
╚══════════════════════════════════════════════════════════════════════════════╝
info: deploying libretime.target service
Created symlink /etc/systemd/system/multi-user.target.wants/libretime.target → /lib/systemd/system/libretime.target.
info: restarting php7.4-fpm service
info: restarting nginx service
╔══════════════════════════════════════════════════════════════════════════════╗
║ Instructions ║
╚══════════════════════════════════════════════════════════════════════════════╝

To finalize the installation process, start by editing your configuration file /etc/libretime/config.yml.

Once configured, run the following command to setup the database:

$ sudo -u libretime libretime-api migrate

Finally, start LibreTime using the following command:

$ sudo systemctl start libretime.target

2.3. Configure LibreTime

Before running the steps suggested by the installer, edit the LibreTime configuration file to match your requirements:

sudo nano /etc/libretime/config.yml

Change the configuration file timezone to match the one configured in 1.1. Setup the system time.

/etc/libretime/config.yml
   # The server timezone, should be a lookup key in the IANA time zone database,
# for example Europe/Berlin.
# > default is UTC
- timezone: UTC
+ timezone: Europe/Paris

For example, you can change the default stream mount point and enable an extra mp3 stream:

/etc/libretime/config.yml
     # Icecast output streams.
# > max items is 3
icecast:
# The default Icecast output stream
- <<: *default_icecast_output
enabled: true
public_url:
- mount: main
+ mount: main.ogg
audio:
format: ogg
bitrate: 256

# You can define extra outputs by reusing the default output using a yaml anchor
- <<: *default_icecast_output
- enabled: false
- mount: main-low
+ enabled: true
+ mount: main.mp3
audio:
- format: ogg
- bitrate: 128
+ format: mp3
+ bitrate: 320

2.4. Start LibreTime

Once LibreTime is configured, run the following command to setup the LibreTime database:

sudo -u libretime libretime-api migrate
example@libretime:~# sudo -u libretime libretime-api migrate
Operations to perform:
Apply all migrations: auth, contenttypes, legacy, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0001_initial... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying legacy.0001_initial... OK
Applying legacy.0003_2_5_2... OK
Applying legacy.0004_2_5_3... OK
Applying legacy.0005_2_5_4... OK
Applying legacy.0006_2_5_5... OK
Applying legacy.0007_2_5_9... OK
Applying legacy.0008_2_5_10... OK
Applying legacy.0009_2_5_11... OK
Applying legacy.0010_2_5_12... OK
Applying legacy.0011_2_5_13... OK
Applying legacy.0012_2_5_14... OK
Applying legacy.0013_2_5_15... OK
Applying legacy.0014_2_5_16... OK
Applying legacy.0015_2_5_17... OK
Applying legacy.0016_3_0_0_alpha... OK
Applying legacy.0017_3_0_0_alpha_1... OK
Applying legacy.0018_3_0_0_alpha_6... OK
Applying legacy.0019_3_0_0_alpha_7... OK
Applying legacy.0020_3_0_0_alpha_7_1... OK
Applying legacy.0021_3_0_0_alpha_7_2... OK
Applying legacy.0022_3_0_0_alpha_7_3... OK
Applying legacy.0023_3_0_0_alpha_9_1... OK
Applying legacy.0024_3_0_0_alpha_9_2... OK
Applying legacy.0025_3_0_0_alpha_9_3... OK
Applying legacy.0026_3_0_0_alpha_9_4... OK
Applying legacy.0027_3_0_0_alpha_13_1... OK
Applying legacy.0028_3_0_0_alpha_13_2... OK
Applying legacy.0029_3_0_0_alpha_13_3... OK
Applying legacy.0030_3_0_0_alpha_13_4... OK
Applying legacy.0031_3_0_0_alpha_13_5... OK
Applying legacy.0032_3_0_0_alpha_13_6... OK
Applying legacy.0033_3_0_0_alpha_13_7... OK
Applying legacy.0034_3_0_0_alpha_13_8... OK
Applying legacy.0035_3_0_0_alpha_13_9... OK
Applying legacy.0036_3_0_0_alpha_13_10... OK
Applying legacy.0037_move_stream_settings_to_preferences... OK
Applying legacy.0038_remove_stream_settings_liquidsoap_status... OK
Applying legacy.0039_remove_stream_settings_stats_status... OK
Applying legacy.0040_bump_legacy_schema_version... OK
Applying sessions.0001_initial... OK

Next, check that the required services are running:

# Check that postgresql is running
sudo systemctl status postgresql

# Check that rabbitmq is running
sudo systemctl status rabbitmq-server

# Check that nginx and php-fpm are running
sudo systemctl status nginx php7.4-fpm
example@libretime:~# sudo systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Mon 2022-12-26 19:44:44 CET; 1h 54min ago
Main PID: 22428 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 2275)
Memory: 0B
CPU: 0
CGroup: /system.slice/postgresql.service

Dec 26 19:44:44 demo systemd[1]: Starting PostgreSQL RDBMS...
Dec 26 19:44:44 demo systemd[1]: Finished PostgreSQL RDBMS.

example@libretime:~# sudo systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-12-26 19:44:59 CET; 1h 55min ago
Main PID: 24281 (beam.smp)
Status: "Initialized"
Tasks: 86 (limit: 2275)
Memory: 87.9M
CPU: 42.760s
CGroup: /system.slice/rabbitmq-server.service
├─24281 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa -noshell -noinp>
├─24381 erl_child_setup 65536
├─24431 inet_gethost 4
└─24432 inet_gethost 4

Dec 26 19:44:56 demo systemd[1]: Starting RabbitMQ Messaging Server...
Dec 26 19:44:59 demo systemd[1]: Started RabbitMQ Messaging Server.

example@libretime:~# sudo systemctl status nginx php7.4-fpm
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-12-26 19:46:54 CET; 1h 55min ago
Docs: man:nginx(8)
Process: 43732 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 43733 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 43734 (nginx)
Tasks: 3 (limit: 2275)
Memory: 3.3M
CPU: 21ms
CGroup: /system.slice/nginx.service
├─43734 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
├─43735 nginx: worker process
└─43736 nginx: worker process

Dec 26 19:46:54 demo systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 26 19:46:54 demo systemd[1]: Started A high performance web server and a reverse proxy server.

● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-12-26 19:46:54 CET; 1h 55min ago
Docs: man:php-fpm7.4(8)
Process: 43725 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)
Main PID: 43722 (php-fpm7.4)
Status: "Processes active: 0, idle: 2, Requests: 4, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 2275)
Memory: 14.9M
CPU: 483ms
CGroup: /system.slice/php7.4-fpm.service
├─43722 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
├─43723 php-fpm: pool www
└─43724 php-fpm: pool www

Dec 26 19:46:54 demo systemd[1]: php7.4-fpm.service: Succeeded.
Dec 26 19:46:54 demo systemd[1]: Stopped The PHP 7.4 FastCGI Process Manager.
Dec 26 19:46:54 demo systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...
Dec 26 19:46:54 demo systemd[1]: Started The PHP 7.4 FastCGI Process Manager.

Finally, start LibreTime and check that it's running:

# Start LibreTime
sudo systemctl start libretime.target

# Check that LibreTime is running
sudo systemctl --plain | grep libretime
example@libretime:~# sudo systemctl start libretime.target
example@libretime:~# sudo systemctl --plain | grep libretime
libretime-analyzer.service loaded active running LibreTime Media Analyzer Service
libretime-api.service loaded active running LibreTime API Service
libretime-liquidsoap.service loaded active running LibreTime Liquidsoap Service
libretime-playout.service loaded active running LibreTime Playout Service
libretime-worker.service loaded active running LibreTime Worker Service
libretime-api.socket loaded active running LibreTime API Socket
libretime.target loaded active active LibreTime Services

3. Securing LibreTime

3.1. Install Certbot

The first step to using Let’s Encrypt to obtain an SSL certificate is to install the Certbot software on your server:

sudo apt install certbot python3-certbot-nginx

Let’s Encrypt’s certificates are only valid for ninety days. The Certbot package we installed takes care of this for us by adding a systemd timer that will run twice a day and automatically renew any certificate that’s within thirty days of expiration.

You can query the status of the timer using:

sudo systemctl status certbot.timer
example@libretime:~/libretime# sudo systemctl status certbot.timer
● certbot.timer - Run certbot twice daily
Loaded: loaded (/lib/systemd/system/certbot.timer; enabled; vendor preset: enabled)
Active: active (waiting) since Mon 2022-12-26 21:57:01 CET; 21min ago
Trigger: Tue 2022-12-27 08:12:27 CET; 9h left
Triggers: ● certbot.service

Dec 26 21:57:01 demo systemd[1]: Started Run certbot twice daily.

3.2. Prepare Nginx for obtaining a certificate

Next, you have to configure a reverse proxy to route the traffic from port 80 to LibreTime (port 8080).

Copy the following in a new Nginx configuration file, make sure to replace libretime.example.org with your own domain name:

sudo nano /etc/nginx/sites-available/libretime.example.org.conf
/etc/nginx/sites-available/libretime.example.org.conf
server {
listen 80;
listen [::]:80;

server_name libretime.example.org;

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;

proxy_pass http://localhost:8080/;
}
}

Enable the new reverse proxy configuration, make sure to replace libretime.example.org with your own domain name:

sudo ln -s /etc/nginx/sites-{available,enabled}/libretime.example.org.conf

Then, check that the nginx config is valid and reload nginx:

sudo nginx -t

sudo systemctl reload nginx
example@libretime:~/libretime# sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
example@libretime:~/libretime# sudo systemctl reload nginx.service

3.3. Obtain a Certificate

Certbot provides a variety of ways to obtain SSL certificates through plugins. The Nginx plugin will take care of reconfiguring Nginx and reloading the config whenever necessary.

To request a Let’s Encrypt certificate using Certbot with the Nginx plugin, run the following:

sudo certbot --nginx -d libretime.example.org
example@libretime:~/libretime# sudo certbot --nginx -d libretime.example.org
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices)
(Enter 'c' to cancel): example@libretime.org

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let’s Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: n
Account registered.
Requesting a certificate for libretime.example.org
Performing the following challenges:
http-01 challenge for libretime.example.org
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/libretime.example.org.conf
Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/libretime.example.org.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://libretime.example.org
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/libretime.example.org/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/libretime.example.org/privkey.pem
Your certificate will expire on 2023-03-26. To obtain a new or
tweaked version of this certificate in the future, simply run
certbot again with the "certonly" option. To non-interactively
renew *all* of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

3.4 Enable SSL for Icecast

By default, browsers will prevent loading mixed content on secure pages, so you won't be able to listen the insecure Icecast streams on a secure website. To fix that you need to secure the Icecast streams.

Create a Icecast specific SSL certificate bundle:

sudo bash -c "install \
--group=icecast \
--mode=640 \
<(cat /etc/letsencrypt/live/libretime.example.org/{fullchain,privkey}.pem) \
/etc/icecast2/bundle.pem"

Enable the secure socket and set the SSL certificate bundle path in the Icecast configuration file:

sudo nano /etc/icecast2/icecast.xml
/etc/icecast2/icecast.xml
     <!-- You may have multiple <listen-socket> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
<!-- <shoutcast-mount>/stream</shoutcast-mount> -->
</listen-socket>
<!--
<listen-socket>
<port>8080</port>
</listen-socket>
-->
- <!--
<listen-socket>
<port>8443</port>
<ssl>1</ssl>
</listen-socket>
- -->
/etc/icecast2/icecast.xml
         <!-- Aliases: can also be used for simple redirections as well,
this example will redirect all requests for http://server:port/ to
the status page
-->
<alias source="/" destination="/status.xsl"/>
<!-- The certificate file needs to contain both public and private part.
Both should be PEM encoded.
<ssl-certificate>/usr/share/icecast2/icecast.pem</ssl-certificate>
-->
+ <ssl-certificate>/etc/icecast2/bundle.pem</ssl-certificate>
</paths>

Restart Icecast to apply the changes:

sudo systemctl restart icecast2

Next, you need to change the LibreTime stream.outputs.icecast.*.public_url configuration to use the newly enabled Icecast secure port:

sudo nano /etc/libretime/config.yml
/etc/libretime/config.yml
     # Icecast output streams.
# > max items is 3
icecast:
- <<: *default_icecast_output
enabled: true
- public_url:
+ public_url: https://libretime.example.org:8443/main.ogg
mount: main.ogg
audio:
format: ogg
bitrate: 256

- <<: *default_icecast_output
enabled: true
- public_url:
+ public_url: https://libretime.example.org:8443/main.mp3
mount: main.mp3
audio:
format: mp3
bitrate: 320

Restart LibreTime to apply the changes:

sudo systemctl restart libretime.target

Finally, you need to configure the Certbot renewal to bundle a Icecast specific SSL certificate and restart the Icecast service:

sudo nano /etc/letsencrypt/renewal/libretime.example.org.conf
/etc/letsencrypt/renewal/libretime.example.org.conf
 # Options used in the renewal process
[renewalparams]
account = d76ce6a241c7c74f79e5443216ee420e
authenticator = nginx
installer = nginx
server = https://acme-v02.api.letsencrypt.org/directory
+
+deploy_hook = 'bash -c "install --group=icecast --mode=640 <(cat $RENEWED_LINEAGE/{fullchain,privkey}.pem) /etc/icecast2/bundle.pem && systemctl restart icecast2"'

Check that the renewal configuration is valid:

sudo certbot renew --dry-run

4. Tweaking LibreTime

LibreTime should now be accessible at https://libretime.example.org, and you should be able to login with the default username admin with the password admin.

danger

Remember to change your username and password.

LibreTime login page

4.1 Configure the station

To configure the station, go to Settings > General and fill the desired fields:

LibreTime general settings page

Feedback

I hope this tutorial was helpful, feel free to make a comment on the forum.