BACnet to Brick#
The purpose of this how-to document is to demonstrate the creation of a functional Brick model from a BACnet network. This will be accomplished by using BuildingMOTIF’s “ingresses” to import a BACnet network as a basic Brick model, and then using BuildingMOTIF to augment the basic Brick model with more descriptive metadata.
External Setup#
Make sure you have network access to a BACnet network, and that you are aware on what IP address that BACnet network can be reached.
For this tutorial, we will use docker compose to run a virtual BACnet network which we can scan and generate a Brick model for; see the sub-section below.
BACnet Network Setup#
This cell sets up a virtual BACnet network that can be run locally to make the rest of the tutorial work as expected. You do not need to run this if you are connecting to a real BACnet network.
import subprocess
import shlex
with open('virtual_bacnet.py', 'w') as f:
f.write('''
import random
import sys
from bacpypes.app import BIPSimpleApplication
from bacpypes.consolelogging import ConfigArgumentParser
from bacpypes.core import run
from bacpypes.debugging import ModuleLogger, bacpypes_debugging
from bacpypes.local.device import LocalDeviceObject
from bacpypes.object import AnalogInputObject
from bacpypes.service.device import DeviceCommunicationControlServices
from bacpypes.service.object import ReadWritePropertyMultipleServices
_debug = 0
_log = ModuleLogger(globals())
@bacpypes_debugging
class VirtualBACnetApp(
BIPSimpleApplication,
ReadWritePropertyMultipleServices,
DeviceCommunicationControlServices,
):
pass
class VirtualDevice:
def __init__(self, host: str = "0.0.0.0"):
parser = ConfigArgumentParser(description=__doc__)
args = parser.parse_args()
self.device = LocalDeviceObject(ini=args.ini)
self.application = VirtualBACnetApp(self.device, host)
# setup points
self.points = {
"SupplyTempSensor": AnalogInputObject(
objectName="VAV-1/SAT",
objectIdentifier=("analogInput", 0),
presentValue=random.randint(1, 100),
),
"HeatingSetpoint": AnalogInputObject(
objectName="VAV-1/HSP",
objectIdentifier=("analogInput", 1),
presentValue=random.randint(1, 100),
),
"CoolingSetpoint": AnalogInputObject(
objectName="VAV-1/CSP",
objectIdentifier=("analogInput", 2),
presentValue=random.randint(1, 100),
),
"ZoneTempSensor": AnalogInputObject(
objectName="VAV-1/Zone",
objectIdentifier=("analogInput", 3),
presentValue=random.randint(1, 100),
),
}
for p in self.points.values():
self.application.add_object(p)
run()
if __name__ == "__main__":
VirtualDevice(sys.argv[1] if len(sys.argv) > 1 else "0.0.0.0")
''')
with open('Dockerfile.bacnet', 'w') as f:
f.write('''FROM ubuntu:latest as base
WORKDIR /opt
RUN apt update \
&& apt install -y \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install BACpypes
COPY virtual_bacnet.py virtual_bacnet.py
COPY BACpypes.ini .''')
with open('BACpypes.ini', 'w') as f:
f.write('''[BACpypes]
objectName: VirtualBACnet
#address: 172.17.0.1/24
objectIdentifier: 599
maxApduLengthAccepted: 1024
segmentationSupported: segmentedBoth
vendorIdentifier: 15''')
with open('docker-compose-bacnet.yml','w') as f:
f.write('''version: "3.4"
services:
device:
build:
dockerfile: Dockerfile.bacnet
networks:
bacnet:
ipv4_address: 172.24.0.3
command: "python3 virtual_bacnet.py"
networks:
bacnet:
ipam:
driver: default
config:
- subnet: "172.24.0.0/16"
gateway: "172.24.0.1"''')
docker_compose_start = shlex.split("docker compose -f docker-compose-bacnet.yml up -d")
subprocess.run(docker_compose_start)
time="2025-09-20T03:10:21Z" level=warning msg="/home/runner/work/BuildingMOTIF/BuildingMOTIF/docs/guides/docker-compose-bacnet.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
#1 [internal] load local bake definitions
#1 reading from stdin 423B done
#1 DONE 0.0s
#2 [internal] load build definition from Dockerfile.bacnet
#2 transferring dockerfile: 276B done
#2 WARN: FromAsCasing: 'as' and 'FROM' keywords' casing do not match (line 1)
#2 DONE 0.0s
#3 [auth] library/ubuntu:pull token for registry-1.docker.io
#3 DONE 0.0s
#4 [internal] load metadata for docker.io/library/ubuntu:latest
#4 DONE 0.5s
#5 [internal] load .dockerignore
#5 transferring context: 2B done
#5 DONE 0.0s
#6 [internal] load build context
#6 transferring context: 2.30kB done
#6 DONE 0.0s
#7 [1/6] FROM docker.io/library/ubuntu:latest@sha256:353675e2a41babd526e2b837d7ec780c2a05bca0164f7ea5dbbd433d21d166fc
#7 resolve docker.io/library/ubuntu:latest@sha256:353675e2a41babd526e2b837d7ec780c2a05bca0164f7ea5dbbd433d21d166fc done
#7 sha256:353675e2a41babd526e2b837d7ec780c2a05bca0164f7ea5dbbd433d21d166fc 6.69kB / 6.69kB done
#7 sha256:985be7c735afdf6f18aaa122c23f87d989c30bba4e9aa24c8278912aac339a8d 424B / 424B done
#7 sha256:6d79abd4c96299aa91f5a4a46551042407568a3858b00ab460f4ba430984f62c 2.30kB / 2.30kB done
#7 sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 1.05MB / 29.72MB 0.1s
#7 sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 7.34MB / 29.72MB 0.2s
#7 sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 26.21MB / 29.72MB 0.4s
#7 sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 29.72MB / 29.72MB 0.5s done
#7 extracting sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 0.1s
#7 extracting sha256:953cdd4133718b72c5d0a78e754c1405c02510fdb5237265f7955863f1757f83 0.9s done
#7 DONE 1.4s
#8 [2/6] WORKDIR /opt
#8 DONE 0.1s
#9 [3/6] RUN apt update && apt install -y python3 python3-pip && rm -rf /var/lib/apt/lists/*
#9 0.126
#9 0.126 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
#9 0.126
#9 0.193 Get:1 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB]
#9 0.285 Get:2 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB]
#9 0.347 Get:3 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [1439 kB]
#9 0.416 Get:4 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
#9 0.460 Get:5 http://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB]
#9 0.474 Get:6 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [2306 kB]
#9 0.492 Get:7 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1808 kB]
#9 0.507 Get:8 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1136 kB]
#9 0.518 Get:9 http://security.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [34.6 kB]
#9 0.569 Get:10 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [331 kB]
#9 0.575 Get:11 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [19.3 MB]
#9 0.696 Get:12 http://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [117 kB]
#9 0.697 Get:13 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [2414 kB]
#9 0.708 Get:14 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [1793 kB]
#9 0.717 Get:15 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [38.9 kB]
#9 0.718 Get:16 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [1922 kB]
#9 0.730 Get:17 http://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [35.6 kB]
#9 0.730 Get:18 http://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [48.8 kB]
#9 1.514 Fetched 33.4 MB in 1s (24.4 MB/s)
#9 1.514 Reading package lists...
#9 2.201 Building dependency tree...
#9 2.347 Reading state information...
#9 2.362 1 package can be upgraded. Run 'apt list --upgradable' to see it.
#9 2.366
#9 2.366 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
#9 2.366
#9 2.369 Reading package lists...
#9 3.050 Building dependency tree...
#9 3.185 Reading state information...
#9 3.331 The following additional packages will be installed:
#9 3.331 adduser binutils binutils-common binutils-x86-64-linux-gnu build-essential
#9 3.331 bzip2 ca-certificates cpp cpp-13 cpp-13-x86-64-linux-gnu
#9 3.331 cpp-x86-64-linux-gnu dirmngr dpkg dpkg-dev fakeroot fontconfig-config
#9 3.331 fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-x86-64-linux-gnu
#9 3.331 g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu
#9 3.331 gcc-x86-64-linux-gnu gnupg gnupg-l10n gnupg-utils gpg gpg-agent
#9 3.331 gpg-wks-client gpgconf gpgsm javascript-common keyboxd
#9 3.331 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
#9 3.331 libaom3 libasan8 libatomic1 libbinutils libbrotli1 libbsd0 libc-dev-bin
#9 3.331 libc-devtools libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
#9 3.331 libde265-0 libdeflate0 libdpkg-perl libexpat1 libexpat1-dev libfakeroot
#9 3.331 libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-13-dev libgd3
#9 3.331 libgdbm-compat4t64 libgdbm6t64 libgomp1 libgprofng0 libheif-plugin-aomdec
#9 3.331 libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23
#9 3.331 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery
#9 3.331 libjs-sphinxdoc libjs-underscore libksba8 libldap-common libldap2 liblerc4
#9 3.331 liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libperl5.38t64
#9 3.331 libpng16-16t64 libpython3-dev libpython3-stdlib libpython3.12-dev
#9 3.331 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 libquadmath0
#9 3.331 libreadline8t64 libsasl2-2 libsasl2-modules libsasl2-modules-db libsframe1
#9 3.332 libsharpyuv0 libsqlite3-0 libstdc++-13-dev libtiff6 libtsan2 libubsan1
#9 3.332 libwebp7 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4
#9 3.332 linux-libc-dev lto-disabled-list make manpages manpages-dev media-types
#9 3.332 netbase openssl patch perl perl-modules-5.38 pinentry-curses python3-dev
#9 3.332 python3-minimal python3-pkg-resources python3-setuptools python3-wheel
#9 3.332 python3.12 python3.12-dev python3.12-minimal readline-common rpcsvc-proto
#9 3.332 tzdata xz-utils zlib1g-dev
#9 3.333 Suggested packages:
#9 3.333 cron quota ecryptfs-utils binutils-doc gprofng-gui bzip2-doc cpp-doc
#9 3.333 gcc-13-locales cpp-13-doc dbus-user-session libpam-systemd pinentry-gnome3
#9 3.333 tor debsig-verify debian-keyring g++-multilib g++-13-multilib gcc-13-doc
#9 3.333 gcc-multilib autoconf automake libtool flex bison gdb gcc-doc
#9 3.333 gcc-13-multilib gdb-x86-64-linux-gnu parcimonie xloadimage gpg-wks-server
#9 3.333 scdaemon apache2 | lighttpd | httpd glibc-doc git bzr libgd-tools gdbm-l10n
#9 3.333 libheif-plugin-x265 libheif-plugin-ffmpegdec libheif-plugin-jpegdec
#9 3.333 libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc
#9 3.333 libheif-plugin-rav1e libheif-plugin-svtenc libsasl2-modules-gssapi-mit
#9 3.333 | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
#9 3.333 libsasl2-modules-sql libstdc++-13-doc make-doc man-browser ed diffutils-doc
#9 3.333 perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl
#9 3.333 libtap-harness-archive-perl pinentry-doc python3-doc python3-tk python3-venv
#9 3.333 python-setuptools-doc python3.12-venv python3.12-doc binfmt-support
#9 3.333 readline-doc
#9 3.525 The following NEW packages will be installed:
#9 3.525 adduser binutils binutils-common binutils-x86-64-linux-gnu build-essential
#9 3.525 bzip2 ca-certificates cpp cpp-13 cpp-13-x86-64-linux-gnu
#9 3.525 cpp-x86-64-linux-gnu dirmngr dpkg-dev fakeroot fontconfig-config
#9 3.525 fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-x86-64-linux-gnu
#9 3.525 g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu
#9 3.525 gcc-x86-64-linux-gnu gnupg gnupg-l10n gnupg-utils gpg gpg-agent
#9 3.525 gpg-wks-client gpgconf gpgsm javascript-common keyboxd
#9 3.525 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
#9 3.525 libaom3 libasan8 libatomic1 libbinutils libbrotli1 libbsd0 libc-dev-bin
#9 3.525 libc-devtools libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0
#9 3.525 libde265-0 libdeflate0 libdpkg-perl libexpat1 libexpat1-dev libfakeroot
#9 3.525 libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-13-dev libgd3
#9 3.525 libgdbm-compat4t64 libgdbm6t64 libgomp1 libgprofng0 libheif-plugin-aomdec
#9 3.526 libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23
#9 3.526 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery
#9 3.526 libjs-sphinxdoc libjs-underscore libksba8 libldap-common libldap2 liblerc4
#9 3.526 liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libperl5.38t64
#9 3.526 libpng16-16t64 libpython3-dev libpython3-stdlib libpython3.12-dev
#9 3.526 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 libquadmath0
#9 3.526 libreadline8t64 libsasl2-2 libsasl2-modules libsasl2-modules-db libsframe1
#9 3.526 libsharpyuv0 libsqlite3-0 libstdc++-13-dev libtiff6 libtsan2 libubsan1
#9 3.526 libwebp7 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4
#9 3.526 linux-libc-dev lto-disabled-list make manpages manpages-dev media-types
#9 3.526 netbase openssl patch perl perl-modules-5.38 pinentry-curses python3
#9 3.526 python3-dev python3-minimal python3-pip python3-pkg-resources
#9 3.526 python3-setuptools python3-wheel python3.12 python3.12-dev
#9 3.526 python3.12-minimal readline-common rpcsvc-proto tzdata xz-utils zlib1g-dev
#9 3.527 The following packages will be upgraded:
#9 3.527 dpkg
#9 3.621 1 upgraded, 143 newly installed, 0 to remove and 0 not upgraded.
#9 3.621 Need to get 115 MB of archives.
#9 3.621 After this operation, 419 MB of additional disk space will be used.
#9 3.621 Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 dpkg amd64 1.22.6ubuntu6.2 [1281 kB]
#9 3.809 Get:2 http://archive.ubuntu.com/ubuntu noble/main amd64 liblocale-gettext-perl amd64 1.07-6ubuntu5 [15.8 kB]
#9 3.810 Get:3 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-minimal amd64 3.12.3-1ubuntu0.8 [836 kB]
#9 3.820 Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libexpat1 amd64 2.6.1-2ubuntu0.3 [88.0 kB]
#9 3.821 Get:5 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12-minimal amd64 3.12.3-1ubuntu0.8 [2334 kB]
#9 3.857 Get:6 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-minimal amd64 3.12.3-0ubuntu2 [27.4 kB]
#9 3.858 Get:7 http://archive.ubuntu.com/ubuntu noble/main amd64 media-types all 10.1.0 [27.5 kB]
#9 3.858 Get:8 http://archive.ubuntu.com/ubuntu noble/main amd64 netbase all 6.4 [13.1 kB]
#9 3.859 Get:9 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 tzdata all 2025b-0ubuntu0.24.04.1 [276 kB]
#9 3.860 Get:10 http://archive.ubuntu.com/ubuntu noble/main amd64 readline-common all 8.2-4build1 [56.5 kB]
#9 3.861 Get:11 http://archive.ubuntu.com/ubuntu noble/main amd64 libreadline8t64 amd64 8.2-4build1 [153 kB]
#9 3.862 Get:12 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsqlite3-0 amd64 3.45.1-1ubuntu2.5 [701 kB]
#9 3.867 Get:13 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-stdlib amd64 3.12.3-1ubuntu0.8 [2068 kB]
#9 3.879 Get:14 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12 amd64 3.12.3-1ubuntu0.8 [651 kB]
#9 3.883 Get:15 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3-stdlib amd64 3.12.3-0ubuntu2 [10.0 kB]
#9 3.905 Get:16 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3 amd64 3.12.3-0ubuntu2 [23.0 kB]
#9 3.905 Get:17 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 perl-modules-5.38 all 5.38.2-3.2ubuntu0.2 [3110 kB]
#9 3.923 Get:18 http://archive.ubuntu.com/ubuntu noble/main amd64 libgdbm6t64 amd64 1.23-5.1build1 [34.4 kB]
#9 3.924 Get:19 http://archive.ubuntu.com/ubuntu noble/main amd64 libgdbm-compat4t64 amd64 1.23-5.1build1 [6710 B]
#9 3.924 Get:20 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libperl5.38t64 amd64 5.38.2-3.2ubuntu0.2 [4874 kB]
#9 3.960 Get:21 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 perl amd64 5.38.2-3.2ubuntu0.2 [231 kB]
#9 3.962 Get:22 http://archive.ubuntu.com/ubuntu noble/main amd64 adduser all 3.137ubuntu1 [101 kB]
#9 3.962 Get:23 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 openssl amd64 3.0.13-0ubuntu3.5 [1002 kB]
#9 3.968 Get:24 http://archive.ubuntu.com/ubuntu noble/main amd64 ca-certificates all 20240203 [159 kB]
#9 3.970 Get:25 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libbsd0 amd64 0.12.1-1build1.1 [41.2 kB]
#9 3.970 Get:26 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-pkg-resources all 68.1.2-2ubuntu1.2 [168 kB]
#9 3.971 Get:27 http://archive.ubuntu.com/ubuntu noble/main amd64 libjansson4 amd64 2.14-2build2 [32.8 kB]
#9 3.972 Get:28 http://archive.ubuntu.com/ubuntu noble/main amd64 libpng16-16t64 amd64 1.6.43-5build1 [187 kB]
#9 3.973 Get:29 http://archive.ubuntu.com/ubuntu noble/main amd64 libxau6 amd64 1:1.0.9-1build6 [7160 B]
#9 3.985 Get:30 http://archive.ubuntu.com/ubuntu noble/main amd64 libxdmcp6 amd64 1:1.1.3-0ubuntu6 [10.3 kB]
#9 4.008 Get:31 http://archive.ubuntu.com/ubuntu noble/main amd64 libxcb1 amd64 1.15-1ubuntu2 [47.7 kB]
#9 4.009 Get:32 http://archive.ubuntu.com/ubuntu noble/main amd64 libx11-data all 2:1.8.7-1build1 [115 kB]
#9 4.010 Get:33 http://archive.ubuntu.com/ubuntu noble/main amd64 libx11-6 amd64 2:1.8.7-1build1 [650 kB]
#9 4.014 Get:34 http://archive.ubuntu.com/ubuntu noble/main amd64 manpages all 6.7-2 [1384 kB]
#9 4.022 Get:35 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 xz-utils amd64 5.6.1+really5.4.5-1ubuntu0.2 [267 kB]
#9 4.024 Get:36 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils-common amd64 2.42-4ubuntu2.5 [240 kB]
#9 4.025 Get:37 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsframe1 amd64 2.42-4ubuntu2.5 [15.5 kB]
#9 4.026 Get:38 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libbinutils amd64 2.42-4ubuntu2.5 [577 kB]
#9 4.029 Get:39 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libctf-nobfd0 amd64 2.42-4ubuntu2.5 [97.7 kB]
#9 4.031 Get:40 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libctf0 amd64 2.42-4ubuntu2.5 [94.5 kB]
#9 4.055 Get:41 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgprofng0 amd64 2.42-4ubuntu2.5 [849 kB]
#9 4.060 Get:42 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils-x86-64-linux-gnu amd64 2.42-4ubuntu2.5 [2462 kB]
#9 4.074 Get:43 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils amd64 2.42-4ubuntu2.5 [18.1 kB]
#9 4.074 Get:44 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-dev-bin amd64 2.39-0ubuntu8.5 [20.4 kB]
#9 4.074 Get:45 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-libc-dev amd64 6.8.0-83.83 [1906 kB]
#9 4.085 Get:46 http://archive.ubuntu.com/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4build1 [112 kB]
#9 4.086 Get:47 http://archive.ubuntu.com/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu7 [67.4 kB]
#9 4.087 Get:48 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-dev amd64 2.39-0ubuntu8.5 [2123 kB]
#9 4.104 Get:49 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-base amd64 13.3.0-6ubuntu2~24.04 [51.5 kB]
#9 4.104 Get:50 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libisl23 amd64 0.26-3build1.1 [680 kB]
#9 4.109 Get:51 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmpfr6 amd64 4.2.1-1build1.1 [353 kB]
#9 4.111 Get:52 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmpc3 amd64 1.3.1-1build1.1 [54.6 kB]
#9 4.111 Get:53 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [10.7 MB]
#9 4.177 Get:54 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13 amd64 13.3.0-6ubuntu2~24.04 [1038 B]
#9 4.178 Get:55 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B]
#9 4.178 Get:56 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB]
#9 4.179 Get:57 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libcc1-0 amd64 14.2.0-4ubuntu2~24.04 [48.0 kB]
#9 4.179 Get:58 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgomp1 amd64 14.2.0-4ubuntu2~24.04 [148 kB]
#9 4.181 Get:59 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libitm1 amd64 14.2.0-4ubuntu2~24.04 [29.7 kB]
#9 4.181 Get:60 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libatomic1 amd64 14.2.0-4ubuntu2~24.04 [10.5 kB]
#9 4.182 Get:61 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libasan8 amd64 14.2.0-4ubuntu2~24.04 [3031 kB]
#9 4.198 Get:62 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 liblsan0 amd64 14.2.0-4ubuntu2~24.04 [1322 kB]
#9 4.206 Get:63 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libtsan2 amd64 14.2.0-4ubuntu2~24.04 [2772 kB]
#9 4.227 Get:64 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libubsan1 amd64 14.2.0-4ubuntu2~24.04 [1184 kB]
#9 4.234 Get:65 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libhwasan0 amd64 14.2.0-4ubuntu2~24.04 [1641 kB]
#9 4.243 Get:66 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libquadmath0 amd64 14.2.0-4ubuntu2~24.04 [153 kB]
#9 4.245 Get:67 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcc-13-dev amd64 13.3.0-6ubuntu2~24.04 [2681 kB]
#9 4.266 Get:68 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [21.1 MB]
#9 4.415 Get:69 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13 amd64 13.3.0-6ubuntu2~24.04 [494 kB]
#9 4.418 Get:70 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B]
#9 4.419 Get:71 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B]
#9 4.419 Get:72 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libstdc++-13-dev amd64 13.3.0-6ubuntu2~24.04 [2420 kB]
#9 4.433 Get:73 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04 [12.2 MB]
#9 4.515 Get:74 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13 amd64 13.3.0-6ubuntu2~24.04 [16.1 kB]
#9 4.515 Get:75 http://archive.ubuntu.com/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B]
#9 4.516 Get:76 http://archive.ubuntu.com/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B]
#9 4.516 Get:77 http://archive.ubuntu.com/ubuntu noble/main amd64 make amd64 4.3-4.1build2 [180 kB]
#9 4.517 Get:78 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libdpkg-perl all 1.22.6ubuntu6.2 [269 kB]
#9 4.519 Get:79 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 bzip2 amd64 1.0.8-5.1build0.1 [34.5 kB]
#9 4.520 Get:80 http://archive.ubuntu.com/ubuntu noble/main amd64 patch amd64 2.7.6-7build3 [104 kB]
#9 4.521 Get:81 http://archive.ubuntu.com/ubuntu noble/main amd64 lto-disabled-list all 47 [12.4 kB]
#9 4.521 Get:82 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 dpkg-dev all 1.22.6ubuntu6.2 [1074 kB]
#9 4.539 Get:83 http://archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B]
#9 4.562 Get:84 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpgconf amd64 2.4.4-2ubuntu17.3 [104 kB]
#9 4.563 Get:85 http://archive.ubuntu.com/ubuntu noble/main amd64 libksba8 amd64 1.6.6-1build1 [122 kB]
#9 4.564 Get:86 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-5ubuntu3.1 [20.4 kB]
#9 4.565 Get:87 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-5ubuntu3.1 [53.2 kB]
#9 4.565 Get:88 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libldap2 amd64 2.6.7+dfsg-1~exp1ubuntu8.2 [196 kB]
#9 4.567 Get:89 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 dirmngr amd64 2.4.4-2ubuntu17.3 [323 kB]
#9 4.569 Get:90 http://archive.ubuntu.com/ubuntu noble/main amd64 libfakeroot amd64 1.33-1 [32.4 kB]
#9 4.569 Get:91 http://archive.ubuntu.com/ubuntu noble/main amd64 fakeroot amd64 1.33-1 [67.2 kB]
#9 4.570 Get:92 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB]
#9 4.585 Get:93 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-dejavu-core all 2.37-8 [835 kB]
#9 4.609 Get:94 http://archive.ubuntu.com/ubuntu noble/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB]
#9 4.609 Get:95 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg-utils amd64 2.4.4-2ubuntu17.3 [109 kB]
#9 4.610 Get:96 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg amd64 2.4.4-2ubuntu17.3 [565 kB]
#9 4.614 Get:97 http://archive.ubuntu.com/ubuntu noble/main amd64 pinentry-curses amd64 1.2.1-3ubuntu5 [35.2 kB]
#9 4.615 Get:98 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg-agent amd64 2.4.4-2ubuntu17.3 [227 kB]
#9 4.616 Get:99 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpgsm amd64 2.4.4-2ubuntu17.3 [232 kB]
#9 4.618 Get:100 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 keyboxd amd64 2.4.4-2ubuntu17.3 [78.3 kB]
#9 4.619 Get:101 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg all 2.4.4-2ubuntu17.3 [359 kB]
#9 4.816 Get:102 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg-l10n all 2.4.4-2ubuntu17.3 [66.4 kB]
#9 5.134 Get:103 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg-wks-client amd64 2.4.4-2ubuntu17.3 [70.9 kB]
#9 5.198 Get:104 http://archive.ubuntu.com/ubuntu noble/main amd64 javascript-common all 11+nmu1 [5936 B]
#9 5.203 Get:105 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-perl all 1.201-1 [41.8 kB]
#9 5.259 Get:106 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-xs-perl amd64 0.04-8build3 [11.2 kB]
#9 5.269 Get:107 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-merge-perl all 0.08-5 [11.4 kB]
#9 5.281 Get:108 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libaom3 amd64 3.8.2-2ubuntu0.1 [1941 kB]
#9 5.618 Get:109 http://archive.ubuntu.com/ubuntu noble/main amd64 libbrotli1 amd64 1.1.0-2build2 [331 kB]
#9 5.637 Get:110 http://archive.ubuntu.com/ubuntu noble/main amd64 libfreetype6 amd64 2.13.2+dfsg-1build3 [402 kB]
#9 5.656 Get:111 http://archive.ubuntu.com/ubuntu noble/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB]
#9 5.662 Get:112 http://archive.ubuntu.com/ubuntu noble/main amd64 libsharpyuv0 amd64 1.3.2-0.4build3 [15.8 kB]
#9 5.844 Get:113 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomdec amd64 1.17.6-1ubuntu4.1 [10.4 kB]
#9 5.934 Get:114 http://archive.ubuntu.com/ubuntu noble/main amd64 libde265-0 amd64 1.0.15-1build3 [166 kB]
#9 6.218 Get:115 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-libde265 amd64 1.17.6-1ubuntu4.1 [8176 B]
#9 6.223 Get:116 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif1 amd64 1.17.6-1ubuntu4.1 [275 kB]
#9 6.344 Get:117 http://archive.ubuntu.com/ubuntu noble/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu2 [150 kB]
#9 6.381 Get:118 http://archive.ubuntu.com/ubuntu noble/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B]
#9 6.381 Get:119 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libdeflate0 amd64 1.19-1build1.1 [43.9 kB]
#9 6.390 Get:120 http://archive.ubuntu.com/ubuntu noble/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB]
#9 6.396 Get:121 http://archive.ubuntu.com/ubuntu noble/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu2 [179 kB]
#9 6.426 Get:122 http://archive.ubuntu.com/ubuntu noble/main amd64 libwebp7 amd64 1.3.2-0.4build3 [230 kB]
#9 6.456 Get:123 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu2.3 [199 kB]
#9 6.478 Get:124 http://archive.ubuntu.com/ubuntu noble/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB]
#9 6.482 Get:125 http://archive.ubuntu.com/ubuntu noble/main amd64 libgd3 amd64 2.3.3-9ubuntu5 [128 kB]
#9 6.493 Get:126 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-devtools amd64 2.39-0ubuntu8.5 [29.3 kB]
#9 6.496 Get:127 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libexpat1-dev amd64 2.6.1-2ubuntu0.3 [140 kB]
#9 6.508 Get:128 http://archive.ubuntu.com/ubuntu noble/main amd64 libfile-fcntllock-perl amd64 0.22-4ubuntu5 [30.7 kB]
#9 6.510 Get:129 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomenc amd64 1.17.6-1ubuntu4.1 [14.7 kB]
#9 6.511 Get:130 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB]
#9 6.582 Get:131 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB]
#9 6.586 Get:132 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-sphinxdoc all 7.2.6-6 [149 kB]
#9 6.592 Get:133 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libldap-common all 2.6.7+dfsg-1~exp1ubuntu8.2 [31.7 kB]
#9 6.593 Get:134 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12t64 amd64 3.12.3-1ubuntu0.8 [2355 kB]
#9 6.690 Get:135 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 zlib1g-dev amd64 1:1.3.dfsg-3.1ubuntu2.1 [894 kB]
#9 6.717 Get:136 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-dev amd64 3.12.3-1ubuntu0.8 [5677 kB]
#9 6.836 Get:137 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3-dev amd64 3.12.3-0ubuntu2 [10.3 kB]
#9 6.836 Get:138 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-modules amd64 2.1.28+dfsg1-5ubuntu3.1 [69.9 kB]
#9 6.838 Get:139 http://archive.ubuntu.com/ubuntu noble/main amd64 manpages-dev all 6.7-2 [2013 kB]
#9 6.872 Get:140 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12-dev amd64 3.12.3-1ubuntu0.8 [498 kB]
#9 6.886 Get:141 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-dev amd64 3.12.3-0ubuntu2 [26.7 kB]
#9 6.886 Get:142 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-setuptools all 68.1.2-2ubuntu1.2 [397 kB]
#9 6.897 Get:143 http://archive.ubuntu.com/ubuntu noble/universe amd64 python3-wheel all 0.42.0-2 [53.1 kB]
#9 6.898 Get:144 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 python3-pip all 24.0+dfsg-1ubuntu1.2 [1317 kB]
#9 7.041 debconf: delaying package configuration, since apt-utils is not installed
#9 7.066 Fetched 115 MB in 3s (33.9 MB/s)
#9 7.078 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 4381 files and directories currently installed.)
#9 7.084 Preparing to unpack .../dpkg_1.22.6ubuntu6.2_amd64.deb ...
#9 7.086 Unpacking dpkg (1.22.6ubuntu6.2) over (1.22.6ubuntu6.1) ...
#9 7.192 Setting up dpkg (1.22.6ubuntu6.2) ...
#9 7.305 Selecting previously unselected package liblocale-gettext-perl.
#9 7.305 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 4381 files and directories currently installed.)
#9 7.310 Preparing to unpack .../liblocale-gettext-perl_1.07-6ubuntu5_amd64.deb ...
#9 7.311 Unpacking liblocale-gettext-perl (1.07-6ubuntu5) ...
#9 7.324 Selecting previously unselected package libpython3.12-minimal:amd64.
#9 7.325 Preparing to unpack .../libpython3.12-minimal_3.12.3-1ubuntu0.8_amd64.deb ...
#9 7.326 Unpacking libpython3.12-minimal:amd64 (3.12.3-1ubuntu0.8) ...
#9 7.400 Selecting previously unselected package libexpat1:amd64.
#9 7.401 Preparing to unpack .../libexpat1_2.6.1-2ubuntu0.3_amd64.deb ...
#9 7.402 Unpacking libexpat1:amd64 (2.6.1-2ubuntu0.3) ...
#9 7.417 Selecting previously unselected package python3.12-minimal.
#9 7.418 Preparing to unpack .../python3.12-minimal_3.12.3-1ubuntu0.8_amd64.deb ...
#9 7.421 Unpacking python3.12-minimal (3.12.3-1ubuntu0.8) ...
#9 7.463 Setting up libpython3.12-minimal:amd64 (3.12.3-1ubuntu0.8) ...
#9 7.466 Setting up libexpat1:amd64 (2.6.1-2ubuntu0.3) ...
#9 7.469 Setting up python3.12-minimal (3.12.3-1ubuntu0.8) ...
#9 8.140 Selecting previously unselected package python3-minimal.
#9 8.140 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 4714 files and directories currently installed.)
#9 8.145 Preparing to unpack .../0-python3-minimal_3.12.3-0ubuntu2_amd64.deb ...
#9 8.146 Unpacking python3-minimal (3.12.3-0ubuntu2) ...
#9 8.159 Selecting previously unselected package media-types.
#9 8.160 Preparing to unpack .../1-media-types_10.1.0_all.deb ...
#9 8.161 Unpacking media-types (10.1.0) ...
#9 8.174 Selecting previously unselected package netbase.
#9 8.175 Preparing to unpack .../2-netbase_6.4_all.deb ...
#9 8.175 Unpacking netbase (6.4) ...
#9 8.190 Selecting previously unselected package tzdata.
#9 8.191 Preparing to unpack .../3-tzdata_2025b-0ubuntu0.24.04.1_all.deb ...
#9 8.192 Unpacking tzdata (2025b-0ubuntu0.24.04.1) ...
#9 8.284 Selecting previously unselected package readline-common.
#9 8.285 Preparing to unpack .../4-readline-common_8.2-4build1_all.deb ...
#9 8.286 Unpacking readline-common (8.2-4build1) ...
#9 8.310 Selecting previously unselected package libreadline8t64:amd64.
#9 8.311 Preparing to unpack .../5-libreadline8t64_8.2-4build1_amd64.deb ...
#9 8.314 Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64'
#9 8.318 Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64'
#9 8.321 Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64'
#9 8.324 Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64'
#9 8.325 Unpacking libreadline8t64:amd64 (8.2-4build1) ...
#9 8.340 Selecting previously unselected package libsqlite3-0:amd64.
#9 8.340 Preparing to unpack .../6-libsqlite3-0_3.45.1-1ubuntu2.5_amd64.deb ...
#9 8.341 Unpacking libsqlite3-0:amd64 (3.45.1-1ubuntu2.5) ...
#9 8.360 Selecting previously unselected package libpython3.12-stdlib:amd64.
#9 8.361 Preparing to unpack .../7-libpython3.12-stdlib_3.12.3-1ubuntu0.8_amd64.deb ...
#9 8.361 Unpacking libpython3.12-stdlib:amd64 (3.12.3-1ubuntu0.8) ...
#9 8.458 Selecting previously unselected package python3.12.
#9 8.459 Preparing to unpack .../8-python3.12_3.12.3-1ubuntu0.8_amd64.deb ...
#9 8.460 Unpacking python3.12 (3.12.3-1ubuntu0.8) ...
#9 8.475 Selecting previously unselected package libpython3-stdlib:amd64.
#9 8.476 Preparing to unpack .../9-libpython3-stdlib_3.12.3-0ubuntu2_amd64.deb ...
#9 8.477 Unpacking libpython3-stdlib:amd64 (3.12.3-0ubuntu2) ...
#9 8.490 Setting up python3-minimal (3.12.3-0ubuntu2) ...
#9 8.607 Selecting previously unselected package python3.
#9 8.607 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 5720 files and directories currently installed.)
#9 8.613 Preparing to unpack .../0-python3_3.12.3-0ubuntu2_amd64.deb ...
#9 8.616 Unpacking python3 (3.12.3-0ubuntu2) ...
#9 8.630 Selecting previously unselected package perl-modules-5.38.
#9 8.631 Preparing to unpack .../1-perl-modules-5.38_5.38.2-3.2ubuntu0.2_all.deb ...
#9 8.632 Unpacking perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ...
#9 8.913 Selecting previously unselected package libgdbm6t64:amd64.
#9 8.915 Preparing to unpack .../2-libgdbm6t64_1.23-5.1build1_amd64.deb ...
#9 8.916 Unpacking libgdbm6t64:amd64 (1.23-5.1build1) ...
#9 8.928 Selecting previously unselected package libgdbm-compat4t64:amd64.
#9 8.929 Preparing to unpack .../3-libgdbm-compat4t64_1.23-5.1build1_amd64.deb ...
#9 8.930 Unpacking libgdbm-compat4t64:amd64 (1.23-5.1build1) ...
#9 8.943 Selecting previously unselected package libperl5.38t64:amd64.
#9 8.944 Preparing to unpack .../4-libperl5.38t64_5.38.2-3.2ubuntu0.2_amd64.deb ...
#9 8.945 Unpacking libperl5.38t64:amd64 (5.38.2-3.2ubuntu0.2) ...
#9 9.126 Selecting previously unselected package perl.
#9 9.127 Preparing to unpack .../5-perl_5.38.2-3.2ubuntu0.2_amd64.deb ...
#9 9.132 Unpacking perl (5.38.2-3.2ubuntu0.2) ...
#9 9.154 Selecting previously unselected package adduser.
#9 9.155 Preparing to unpack .../6-adduser_3.137ubuntu1_all.deb ...
#9 9.157 Unpacking adduser (3.137ubuntu1) ...
#9 9.176 Setting up adduser (3.137ubuntu1) ...
#9 9.197 Selecting previously unselected package openssl.
#9 9.197 (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 7801 files and directories currently installed.)
#9 9.203 Preparing to unpack .../000-openssl_3.0.13-0ubuntu3.5_amd64.deb ...
#9 9.204 Unpacking openssl (3.0.13-0ubuntu3.5) ...
#9 9.237 Selecting previously unselected package ca-certificates.
#9 9.238 Preparing to unpack .../001-ca-certificates_20240203_all.deb ...
#9 9.240 Unpacking ca-certificates (20240203) ...
#9 9.283 Selecting previously unselected package libbsd0:amd64.
#9 9.284 Preparing to unpack .../002-libbsd0_0.12.1-1build1.1_amd64.deb ...
#9 9.285 Unpacking libbsd0:amd64 (0.12.1-1build1.1) ...
#9 9.299 Selecting previously unselected package python3-pkg-resources.
#9 9.300 Preparing to unpack .../003-python3-pkg-resources_68.1.2-2ubuntu1.2_all.deb ...
#9 9.300 Unpacking python3-pkg-resources (68.1.2-2ubuntu1.2) ...
#9 9.323 Selecting previously unselected package libjansson4:amd64.
#9 9.324 Preparing to unpack .../004-libjansson4_2.14-2build2_amd64.deb ...
#9 9.325 Unpacking libjansson4:amd64 (2.14-2build2) ...
#9 9.337 Selecting previously unselected package libpng16-16t64:amd64.
#9 9.339 Preparing to unpack .../005-libpng16-16t64_1.6.43-5build1_amd64.deb ...
#9 9.340 Unpacking libpng16-16t64:amd64 (1.6.43-5build1) ...
#9 9.354 Selecting previously unselected package libxau6:amd64.
#9 9.355 Preparing to unpack .../006-libxau6_1%3a1.0.9-1build6_amd64.deb ...
#9 9.356 Unpacking libxau6:amd64 (1:1.0.9-1build6) ...
#9 9.367 Selecting previously unselected package libxdmcp6:amd64.
#9 9.368 Preparing to unpack .../007-libxdmcp6_1%3a1.1.3-0ubuntu6_amd64.deb ...
#9 9.369 Unpacking libxdmcp6:amd64 (1:1.1.3-0ubuntu6) ...
#9 9.382 Selecting previously unselected package libxcb1:amd64.
#9 9.382 Preparing to unpack .../008-libxcb1_1.15-1ubuntu2_amd64.deb ...
#9 9.383 Unpacking libxcb1:amd64 (1.15-1ubuntu2) ...
#9 9.395 Selecting previously unselected package libx11-data.
#9 9.396 Preparing to unpack .../009-libx11-data_2%3a1.8.7-1build1_all.deb ...
#9 9.397 Unpacking libx11-data (2:1.8.7-1build1) ...
#9 9.448 Selecting previously unselected package libx11-6:amd64.
#9 9.449 Preparing to unpack .../010-libx11-6_2%3a1.8.7-1build1_amd64.deb ...
#9 9.450 Unpacking libx11-6:amd64 (2:1.8.7-1build1) ...
#9 9.468 Selecting previously unselected package manpages.
#9 9.469 Preparing to unpack .../011-manpages_6.7-2_all.deb ...
#9 9.470 Unpacking manpages (6.7-2) ...
#9 9.503 Selecting previously unselected package xz-utils.
#9 9.504 Preparing to unpack .../012-xz-utils_5.6.1+really5.4.5-1ubuntu0.2_amd64.deb ...
#9 9.505 Unpacking xz-utils (5.6.1+really5.4.5-1ubuntu0.2) ...
#9 9.526 Selecting previously unselected package binutils-common:amd64.
#9 9.527 Preparing to unpack .../013-binutils-common_2.42-4ubuntu2.5_amd64.deb ...
#9 9.527 Unpacking binutils-common:amd64 (2.42-4ubuntu2.5) ...
#9 9.543 Selecting previously unselected package libsframe1:amd64.
#9 9.544 Preparing to unpack .../014-libsframe1_2.42-4ubuntu2.5_amd64.deb ...
#9 9.545 Unpacking libsframe1:amd64 (2.42-4ubuntu2.5) ...
#9 9.558 Selecting previously unselected package libbinutils:amd64.
#9 9.560 Preparing to unpack .../015-libbinutils_2.42-4ubuntu2.5_amd64.deb ...
#9 9.561 Unpacking libbinutils:amd64 (2.42-4ubuntu2.5) ...
#9 9.581 Selecting previously unselected package libctf-nobfd0:amd64.
#9 9.582 Preparing to unpack .../016-libctf-nobfd0_2.42-4ubuntu2.5_amd64.deb ...
#9 9.583 Unpacking libctf-nobfd0:amd64 (2.42-4ubuntu2.5) ...
#9 9.597 Selecting previously unselected package libctf0:amd64.
#9 9.598 Preparing to unpack .../017-libctf0_2.42-4ubuntu2.5_amd64.deb ...
#9 9.599 Unpacking libctf0:amd64 (2.42-4ubuntu2.5) ...
#9 9.612 Selecting previously unselected package libgprofng0:amd64.
#9 9.613 Preparing to unpack .../018-libgprofng0_2.42-4ubuntu2.5_amd64.deb ...
#9 9.614 Unpacking libgprofng0:amd64 (2.42-4ubuntu2.5) ...
#9 9.640 Selecting previously unselected package binutils-x86-64-linux-gnu.
#9 9.641 Preparing to unpack .../019-binutils-x86-64-linux-gnu_2.42-4ubuntu2.5_amd64.deb ...
#9 9.642 Unpacking binutils-x86-64-linux-gnu (2.42-4ubuntu2.5) ...
#9 9.712 Selecting previously unselected package binutils.
#9 9.714 Preparing to unpack .../020-binutils_2.42-4ubuntu2.5_amd64.deb ...
#9 9.715 Unpacking binutils (2.42-4ubuntu2.5) ...
#9 9.731 Selecting previously unselected package libc-dev-bin.
#9 9.732 Preparing to unpack .../021-libc-dev-bin_2.39-0ubuntu8.5_amd64.deb ...
#9 9.733 Unpacking libc-dev-bin (2.39-0ubuntu8.5) ...
#9 9.745 Selecting previously unselected package linux-libc-dev:amd64.
#9 9.746 Preparing to unpack .../022-linux-libc-dev_6.8.0-83.83_amd64.deb ...
#9 9.747 Unpacking linux-libc-dev:amd64 (6.8.0-83.83) ...
#9 9.935 Selecting previously unselected package libcrypt-dev:amd64.
#9 9.936 Preparing to unpack .../023-libcrypt-dev_1%3a4.4.36-4build1_amd64.deb ...
#9 9.941 Unpacking libcrypt-dev:amd64 (1:4.4.36-4build1) ...
#9 9.955 Selecting previously unselected package rpcsvc-proto.
#9 9.956 Preparing to unpack .../024-rpcsvc-proto_1.4.2-0ubuntu7_amd64.deb ...
#9 9.957 Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ...
#9 9.973 Selecting previously unselected package libc6-dev:amd64.
#9 9.975 Preparing to unpack .../025-libc6-dev_2.39-0ubuntu8.5_amd64.deb ...
#9 9.975 Unpacking libc6-dev:amd64 (2.39-0ubuntu8.5) ...
#9 10.11 Selecting previously unselected package gcc-13-base:amd64.
#9 10.11 Preparing to unpack .../026-gcc-13-base_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.11 Unpacking gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 10.12 Selecting previously unselected package libisl23:amd64.
#9 10.13 Preparing to unpack .../027-libisl23_0.26-3build1.1_amd64.deb ...
#9 10.13 Unpacking libisl23:amd64 (0.26-3build1.1) ...
#9 10.15 Selecting previously unselected package libmpfr6:amd64.
#9 10.15 Preparing to unpack .../028-libmpfr6_4.2.1-1build1.1_amd64.deb ...
#9 10.15 Unpacking libmpfr6:amd64 (4.2.1-1build1.1) ...
#9 10.17 Selecting previously unselected package libmpc3:amd64.
#9 10.17 Preparing to unpack .../029-libmpc3_1.3.1-1build1.1_amd64.deb ...
#9 10.17 Unpacking libmpc3:amd64 (1.3.1-1build1.1) ...
#9 10.18 Selecting previously unselected package cpp-13-x86-64-linux-gnu.
#9 10.18 Preparing to unpack .../030-cpp-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.18 Unpacking cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 10.31 Selecting previously unselected package cpp-13.
#9 10.31 Preparing to unpack .../031-cpp-13_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.32 Unpacking cpp-13 (13.3.0-6ubuntu2~24.04) ...
#9 10.33 Selecting previously unselected package cpp-x86-64-linux-gnu.
#9 10.33 Preparing to unpack .../032-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 10.33 Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 10.34 Selecting previously unselected package cpp.
#9 10.34 Preparing to unpack .../033-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 10.35 Unpacking cpp (4:13.2.0-7ubuntu1) ...
#9 10.36 Selecting previously unselected package libcc1-0:amd64.
#9 10.36 Preparing to unpack .../034-libcc1-0_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.37 Unpacking libcc1-0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.38 Selecting previously unselected package libgomp1:amd64.
#9 10.38 Preparing to unpack .../035-libgomp1_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.38 Unpacking libgomp1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.40 Selecting previously unselected package libitm1:amd64.
#9 10.40 Preparing to unpack .../036-libitm1_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.40 Unpacking libitm1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.41 Selecting previously unselected package libatomic1:amd64.
#9 10.41 Preparing to unpack .../037-libatomic1_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.41 Unpacking libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.43 Selecting previously unselected package libasan8:amd64.
#9 10.43 Preparing to unpack .../038-libasan8_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.43 Unpacking libasan8:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.48 Selecting previously unselected package liblsan0:amd64.
#9 10.48 Preparing to unpack .../039-liblsan0_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.48 Unpacking liblsan0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.51 Selecting previously unselected package libtsan2:amd64.
#9 10.51 Preparing to unpack .../040-libtsan2_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.52 Unpacking libtsan2:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.56 Selecting previously unselected package libubsan1:amd64.
#9 10.56 Preparing to unpack .../041-libubsan1_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.56 Unpacking libubsan1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.59 Selecting previously unselected package libhwasan0:amd64.
#9 10.59 Preparing to unpack .../042-libhwasan0_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.59 Unpacking libhwasan0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.62 Selecting previously unselected package libquadmath0:amd64.
#9 10.62 Preparing to unpack .../043-libquadmath0_14.2.0-4ubuntu2~24.04_amd64.deb ...
#9 10.63 Unpacking libquadmath0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 10.64 Selecting previously unselected package libgcc-13-dev:amd64.
#9 10.64 Preparing to unpack .../044-libgcc-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.64 Unpacking libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 10.72 Selecting previously unselected package gcc-13-x86-64-linux-gnu.
#9 10.73 Preparing to unpack .../045-gcc-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.73 Unpacking gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 10.96 Selecting previously unselected package gcc-13.
#9 10.96 Preparing to unpack .../046-gcc-13_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 10.96 Unpacking gcc-13 (13.3.0-6ubuntu2~24.04) ...
#9 10.97 Selecting previously unselected package gcc-x86-64-linux-gnu.
#9 10.98 Preparing to unpack .../047-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 10.98 Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 10.99 Selecting previously unselected package gcc.
#9 10.99 Preparing to unpack .../048-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 10.99 Unpacking gcc (4:13.2.0-7ubuntu1) ...
#9 11.00 Selecting previously unselected package libstdc++-13-dev:amd64.
#9 11.01 Preparing to unpack .../049-libstdc++-13-dev_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 11.01 Unpacking libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 11.20 Selecting previously unselected package g++-13-x86-64-linux-gnu.
#9 11.21 Preparing to unpack .../050-g++-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 11.21 Unpacking g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 11.34 Selecting previously unselected package g++-13.
#9 11.34 Preparing to unpack .../051-g++-13_13.3.0-6ubuntu2~24.04_amd64.deb ...
#9 11.34 Unpacking g++-13 (13.3.0-6ubuntu2~24.04) ...
#9 11.35 Selecting previously unselected package g++-x86-64-linux-gnu.
#9 11.35 Preparing to unpack .../052-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 11.35 Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 11.37 Selecting previously unselected package g++.
#9 11.37 Preparing to unpack .../053-g++_4%3a13.2.0-7ubuntu1_amd64.deb ...
#9 11.37 Unpacking g++ (4:13.2.0-7ubuntu1) ...
#9 11.38 Selecting previously unselected package make.
#9 11.38 Preparing to unpack .../054-make_4.3-4.1build2_amd64.deb ...
#9 11.38 Unpacking make (4.3-4.1build2) ...
#9 11.40 Selecting previously unselected package libdpkg-perl.
#9 11.40 Preparing to unpack .../055-libdpkg-perl_1.22.6ubuntu6.2_all.deb ...
#9 11.40 Unpacking libdpkg-perl (1.22.6ubuntu6.2) ...
#9 11.43 Selecting previously unselected package bzip2.
#9 11.43 Preparing to unpack .../056-bzip2_1.0.8-5.1build0.1_amd64.deb ...
#9 11.43 Unpacking bzip2 (1.0.8-5.1build0.1) ...
#9 11.45 Selecting previously unselected package patch.
#9 11.45 Preparing to unpack .../057-patch_2.7.6-7build3_amd64.deb ...
#9 11.45 Unpacking patch (2.7.6-7build3) ...
#9 11.46 Selecting previously unselected package lto-disabled-list.
#9 11.46 Preparing to unpack .../058-lto-disabled-list_47_all.deb ...
#9 11.46 Unpacking lto-disabled-list (47) ...
#9 11.48 Selecting previously unselected package dpkg-dev.
#9 11.48 Preparing to unpack .../059-dpkg-dev_1.22.6ubuntu6.2_all.deb ...
#9 11.48 Unpacking dpkg-dev (1.22.6ubuntu6.2) ...
#9 11.51 Selecting previously unselected package build-essential.
#9 11.51 Preparing to unpack .../060-build-essential_12.10ubuntu1_amd64.deb ...
#9 11.51 Unpacking build-essential (12.10ubuntu1) ...
#9 11.53 Selecting previously unselected package gpgconf.
#9 11.53 Preparing to unpack .../061-gpgconf_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.53 Unpacking gpgconf (2.4.4-2ubuntu17.3) ...
#9 11.54 Selecting previously unselected package libksba8:amd64.
#9 11.54 Preparing to unpack .../062-libksba8_1.6.6-1build1_amd64.deb ...
#9 11.54 Unpacking libksba8:amd64 (1.6.6-1build1) ...
#9 11.56 Selecting previously unselected package libsasl2-modules-db:amd64.
#9 11.56 Preparing to unpack .../063-libsasl2-modules-db_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ...
#9 11.56 Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 11.57 Selecting previously unselected package libsasl2-2:amd64.
#9 11.57 Preparing to unpack .../064-libsasl2-2_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ...
#9 11.58 Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 11.59 Selecting previously unselected package libldap2:amd64.
#9 11.59 Preparing to unpack .../065-libldap2_2.6.7+dfsg-1~exp1ubuntu8.2_amd64.deb ...
#9 11.59 Unpacking libldap2:amd64 (2.6.7+dfsg-1~exp1ubuntu8.2) ...
#9 11.61 Selecting previously unselected package dirmngr.
#9 11.61 Preparing to unpack .../066-dirmngr_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.62 Unpacking dirmngr (2.4.4-2ubuntu17.3) ...
#9 11.64 Selecting previously unselected package libfakeroot:amd64.
#9 11.64 Preparing to unpack .../067-libfakeroot_1.33-1_amd64.deb ...
#9 11.64 Unpacking libfakeroot:amd64 (1.33-1) ...
#9 11.66 Selecting previously unselected package fakeroot.
#9 11.66 Preparing to unpack .../068-fakeroot_1.33-1_amd64.deb ...
#9 11.66 Unpacking fakeroot (1.33-1) ...
#9 11.68 Selecting previously unselected package fonts-dejavu-mono.
#9 11.68 Preparing to unpack .../069-fonts-dejavu-mono_2.37-8_all.deb ...
#9 11.68 Unpacking fonts-dejavu-mono (2.37-8) ...
#9 11.70 Selecting previously unselected package fonts-dejavu-core.
#9 11.70 Preparing to unpack .../070-fonts-dejavu-core_2.37-8_all.deb ...
#9 11.71 Unpacking fonts-dejavu-core (2.37-8) ...
#9 11.74 Selecting previously unselected package fontconfig-config.
#9 11.74 Preparing to unpack .../071-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ...
#9 11.86 Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ...
#9 11.89 Selecting previously unselected package gnupg-utils.
#9 11.89 Preparing to unpack .../072-gnupg-utils_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.89 Unpacking gnupg-utils (2.4.4-2ubuntu17.3) ...
#9 11.90 Selecting previously unselected package gpg.
#9 11.91 Preparing to unpack .../073-gpg_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.91 Unpacking gpg (2.4.4-2ubuntu17.3) ...
#9 11.93 Selecting previously unselected package pinentry-curses.
#9 11.93 Preparing to unpack .../074-pinentry-curses_1.2.1-3ubuntu5_amd64.deb ...
#9 11.93 Unpacking pinentry-curses (1.2.1-3ubuntu5) ...
#9 11.94 Selecting previously unselected package gpg-agent.
#9 11.94 Preparing to unpack .../075-gpg-agent_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.94 Unpacking gpg-agent (2.4.4-2ubuntu17.3) ...
#9 11.96 Selecting previously unselected package gpgsm.
#9 11.96 Preparing to unpack .../076-gpgsm_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.96 Unpacking gpgsm (2.4.4-2ubuntu17.3) ...
#9 11.98 Selecting previously unselected package keyboxd.
#9 11.98 Preparing to unpack .../077-keyboxd_2.4.4-2ubuntu17.3_amd64.deb ...
#9 11.98 Unpacking keyboxd (2.4.4-2ubuntu17.3) ...
#9 11.99 Selecting previously unselected package gnupg.
#9 12.00 Preparing to unpack .../078-gnupg_2.4.4-2ubuntu17.3_all.deb ...
#9 12.00 Unpacking gnupg (2.4.4-2ubuntu17.3) ...
#9 12.01 Selecting previously unselected package gnupg-l10n.
#9 12.01 Preparing to unpack .../079-gnupg-l10n_2.4.4-2ubuntu17.3_all.deb ...
#9 12.01 Unpacking gnupg-l10n (2.4.4-2ubuntu17.3) ...
#9 12.03 Selecting previously unselected package gpg-wks-client.
#9 12.03 Preparing to unpack .../080-gpg-wks-client_2.4.4-2ubuntu17.3_amd64.deb ...
#9 12.03 Unpacking gpg-wks-client (2.4.4-2ubuntu17.3) ...
#9 12.05 Selecting previously unselected package javascript-common.
#9 12.05 Preparing to unpack .../081-javascript-common_11+nmu1_all.deb ...
#9 12.06 Unpacking javascript-common (11+nmu1) ...
#9 12.07 Selecting previously unselected package libalgorithm-diff-perl.
#9 12.07 Preparing to unpack .../082-libalgorithm-diff-perl_1.201-1_all.deb ...
#9 12.07 Unpacking libalgorithm-diff-perl (1.201-1) ...
#9 12.09 Selecting previously unselected package libalgorithm-diff-xs-perl:amd64.
#9 12.09 Preparing to unpack .../083-libalgorithm-diff-xs-perl_0.04-8build3_amd64.deb ...
#9 12.09 Unpacking libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ...
#9 12.11 Selecting previously unselected package libalgorithm-merge-perl.
#9 12.11 Preparing to unpack .../084-libalgorithm-merge-perl_0.08-5_all.deb ...
#9 12.12 Unpacking libalgorithm-merge-perl (0.08-5) ...
#9 12.13 Selecting previously unselected package libaom3:amd64.
#9 12.13 Preparing to unpack .../085-libaom3_3.8.2-2ubuntu0.1_amd64.deb ...
#9 12.13 Unpacking libaom3:amd64 (3.8.2-2ubuntu0.1) ...
#9 12.16 Selecting previously unselected package libbrotli1:amd64.
#9 12.16 Preparing to unpack .../086-libbrotli1_1.1.0-2build2_amd64.deb ...
#9 12.17 Unpacking libbrotli1:amd64 (1.1.0-2build2) ...
#9 12.19 Selecting previously unselected package libfreetype6:amd64.
#9 12.19 Preparing to unpack .../087-libfreetype6_2.13.2+dfsg-1build3_amd64.deb ...
#9 12.19 Unpacking libfreetype6:amd64 (2.13.2+dfsg-1build3) ...
#9 12.21 Selecting previously unselected package libfontconfig1:amd64.
#9 12.21 Preparing to unpack .../088-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ...
#9 12.21 Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ...
#9 12.22 Selecting previously unselected package libsharpyuv0:amd64.
#9 12.22 Preparing to unpack .../089-libsharpyuv0_1.3.2-0.4build3_amd64.deb ...
#9 12.23 Unpacking libsharpyuv0:amd64 (1.3.2-0.4build3) ...
#9 12.24 Selecting previously unselected package libheif-plugin-aomdec:amd64.
#9 12.24 Preparing to unpack .../090-libheif-plugin-aomdec_1.17.6-1ubuntu4.1_amd64.deb ...
#9 12.24 Unpacking libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.1) ...
#9 12.25 Selecting previously unselected package libde265-0:amd64.
#9 12.25 Preparing to unpack .../091-libde265-0_1.0.15-1build3_amd64.deb ...
#9 12.26 Unpacking libde265-0:amd64 (1.0.15-1build3) ...
#9 12.27 Selecting previously unselected package libheif-plugin-libde265:amd64.
#9 12.27 Preparing to unpack .../092-libheif-plugin-libde265_1.17.6-1ubuntu4.1_amd64.deb ...
#9 12.27 Unpacking libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.1) ...
#9 12.29 Selecting previously unselected package libheif1:amd64.
#9 12.29 Preparing to unpack .../093-libheif1_1.17.6-1ubuntu4.1_amd64.deb ...
#9 12.29 Unpacking libheif1:amd64 (1.17.6-1ubuntu4.1) ...
#9 12.31 Selecting previously unselected package libjpeg-turbo8:amd64.
#9 12.31 Preparing to unpack .../094-libjpeg-turbo8_2.1.5-2ubuntu2_amd64.deb ...
#9 12.31 Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ...
#9 12.32 Selecting previously unselected package libjpeg8:amd64.
#9 12.33 Preparing to unpack .../095-libjpeg8_8c-2ubuntu11_amd64.deb ...
#9 12.33 Unpacking libjpeg8:amd64 (8c-2ubuntu11) ...
#9 12.34 Selecting previously unselected package libdeflate0:amd64.
#9 12.34 Preparing to unpack .../096-libdeflate0_1.19-1build1.1_amd64.deb ...
#9 12.34 Unpacking libdeflate0:amd64 (1.19-1build1.1) ...
#9 12.35 Selecting previously unselected package libjbig0:amd64.
#9 12.36 Preparing to unpack .../097-libjbig0_2.1-6.1ubuntu2_amd64.deb ...
#9 12.36 Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ...
#9 12.37 Selecting previously unselected package liblerc4:amd64.
#9 12.37 Preparing to unpack .../098-liblerc4_4.0.0+ds-4ubuntu2_amd64.deb ...
#9 12.37 Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu2) ...
#9 12.39 Selecting previously unselected package libwebp7:amd64.
#9 12.39 Preparing to unpack .../099-libwebp7_1.3.2-0.4build3_amd64.deb ...
#9 12.39 Unpacking libwebp7:amd64 (1.3.2-0.4build3) ...
#9 12.41 Selecting previously unselected package libtiff6:amd64.
#9 12.41 Preparing to unpack .../100-libtiff6_4.5.1+git230720-4ubuntu2.3_amd64.deb ...
#9 12.41 Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu2.3) ...
#9 12.42 Selecting previously unselected package libxpm4:amd64.
#9 12.43 Preparing to unpack .../101-libxpm4_1%3a3.5.17-1build2_amd64.deb ...
#9 12.43 Unpacking libxpm4:amd64 (1:3.5.17-1build2) ...
#9 12.44 Selecting previously unselected package libgd3:amd64.
#9 12.44 Preparing to unpack .../102-libgd3_2.3.3-9ubuntu5_amd64.deb ...
#9 12.44 Unpacking libgd3:amd64 (2.3.3-9ubuntu5) ...
#9 12.46 Selecting previously unselected package libc-devtools.
#9 12.46 Preparing to unpack .../103-libc-devtools_2.39-0ubuntu8.5_amd64.deb ...
#9 12.46 Unpacking libc-devtools (2.39-0ubuntu8.5) ...
#9 12.47 Selecting previously unselected package libexpat1-dev:amd64.
#9 12.47 Preparing to unpack .../104-libexpat1-dev_2.6.1-2ubuntu0.3_amd64.deb ...
#9 12.47 Unpacking libexpat1-dev:amd64 (2.6.1-2ubuntu0.3) ...
#9 12.49 Selecting previously unselected package libfile-fcntllock-perl.
#9 12.49 Preparing to unpack .../105-libfile-fcntllock-perl_0.22-4ubuntu5_amd64.deb ...
#9 12.49 Unpacking libfile-fcntllock-perl (0.22-4ubuntu5) ...
#9 12.51 Selecting previously unselected package libheif-plugin-aomenc:amd64.
#9 12.51 Preparing to unpack .../106-libheif-plugin-aomenc_1.17.6-1ubuntu4.1_amd64.deb ...
#9 12.51 Unpacking libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.1) ...
#9 12.53 Selecting previously unselected package libjs-jquery.
#9 12.53 Preparing to unpack .../107-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
#9 12.53 Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
#9 12.55 Selecting previously unselected package libjs-underscore.
#9 12.55 Preparing to unpack .../108-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
#9 12.55 Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
#9 12.56 Selecting previously unselected package libjs-sphinxdoc.
#9 12.56 Preparing to unpack .../109-libjs-sphinxdoc_7.2.6-6_all.deb ...
#9 12.57 Unpacking libjs-sphinxdoc (7.2.6-6) ...
#9 12.58 Selecting previously unselected package libldap-common.
#9 12.58 Preparing to unpack .../110-libldap-common_2.6.7+dfsg-1~exp1ubuntu8.2_all.deb ...
#9 12.58 Unpacking libldap-common (2.6.7+dfsg-1~exp1ubuntu8.2) ...
#9 12.60 Selecting previously unselected package libpython3.12t64:amd64.
#9 12.60 Preparing to unpack .../111-libpython3.12t64_3.12.3-1ubuntu0.8_amd64.deb ...
#9 12.60 Unpacking libpython3.12t64:amd64 (3.12.3-1ubuntu0.8) ...
#9 12.64 Selecting previously unselected package zlib1g-dev:amd64.
#9 12.64 Preparing to unpack .../112-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_amd64.deb ...
#9 12.65 Unpacking zlib1g-dev:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ...
#9 12.66 Selecting previously unselected package libpython3.12-dev:amd64.
#9 12.66 Preparing to unpack .../113-libpython3.12-dev_3.12.3-1ubuntu0.8_amd64.deb ...
#9 12.66 Unpacking libpython3.12-dev:amd64 (3.12.3-1ubuntu0.8) ...
#9 12.81 Selecting previously unselected package libpython3-dev:amd64.
#9 12.81 Preparing to unpack .../114-libpython3-dev_3.12.3-0ubuntu2_amd64.deb ...
#9 12.81 Unpacking libpython3-dev:amd64 (3.12.3-0ubuntu2) ...
#9 12.83 Selecting previously unselected package libsasl2-modules:amd64.
#9 12.83 Preparing to unpack .../115-libsasl2-modules_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ...
#9 12.83 Unpacking libsasl2-modules:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 12.85 Selecting previously unselected package manpages-dev.
#9 12.85 Preparing to unpack .../116-manpages-dev_6.7-2_all.deb ...
#9 12.85 Unpacking manpages-dev (6.7-2) ...
#9 12.94 Selecting previously unselected package python3.12-dev.
#9 12.94 Preparing to unpack .../117-python3.12-dev_3.12.3-1ubuntu0.8_amd64.deb ...
#9 12.94 Unpacking python3.12-dev (3.12.3-1ubuntu0.8) ...
#9 12.95 Selecting previously unselected package python3-dev.
#9 12.95 Preparing to unpack .../118-python3-dev_3.12.3-0ubuntu2_amd64.deb ...
#9 12.96 Unpacking python3-dev (3.12.3-0ubuntu2) ...
#9 12.97 Selecting previously unselected package python3-setuptools.
#9 12.97 Preparing to unpack .../119-python3-setuptools_68.1.2-2ubuntu1.2_all.deb ...
#9 12.97 Unpacking python3-setuptools (68.1.2-2ubuntu1.2) ...
#9 13.02 Selecting previously unselected package python3-wheel.
#9 13.02 Preparing to unpack .../120-python3-wheel_0.42.0-2_all.deb ...
#9 13.02 Unpacking python3-wheel (0.42.0-2) ...
#9 13.04 Selecting previously unselected package python3-pip.
#9 13.04 Preparing to unpack .../121-python3-pip_24.0+dfsg-1ubuntu1.2_all.deb ...
#9 13.04 Unpacking python3-pip (24.0+dfsg-1ubuntu1.2) ...
#9 13.18 Setting up libksba8:amd64 (1.6.6-1build1) ...
#9 13.19 Setting up pinentry-curses (1.2.1-3ubuntu5) ...
#9 13.19 Setting up media-types (10.1.0) ...
#9 13.20 Setting up javascript-common (11+nmu1) ...
#9 13.21 Setting up libsharpyuv0:amd64 (1.3.2-0.4build3) ...
#9 13.21 Setting up libaom3:amd64 (3.8.2-2ubuntu0.1) ...
#9 13.22 Setting up libxau6:amd64 (1:1.0.9-1build6) ...
#9 13.22 Setting up lto-disabled-list (47) ...
#9 13.22 Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu2) ...
#9 13.22 Setting up libgdbm6t64:amd64 (1.23-5.1build1) ...
#9 13.22 Setting up libgdbm-compat4t64:amd64 (1.23-5.1build1) ...
#9 13.23 Setting up manpages (6.7-2) ...
#9 13.23 Setting up libbrotli1:amd64 (1.1.0-2build2) ...
#9 13.23 Setting up libsqlite3-0:amd64 (3.45.1-1ubuntu2.5) ...
#9 13.23 Setting up libsasl2-modules:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 13.24 Setting up binutils-common:amd64 (2.42-4ubuntu2.5) ...
#9 13.24 Setting up libdeflate0:amd64 (1.19-1build1.1) ...
#9 13.24 Setting up linux-libc-dev:amd64 (6.8.0-83.83) ...
#9 13.25 Setting up libctf-nobfd0:amd64 (2.42-4ubuntu2.5) ...
#9 13.25 Setting up libgomp1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.25 Setting up bzip2 (1.0.8-5.1build0.1) ...
#9 13.25 Setting up libldap-common (2.6.7+dfsg-1~exp1ubuntu8.2) ...
#9 13.26 Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ...
#9 13.26 Setting up libsframe1:amd64 (2.42-4ubuntu2.5) ...
#9 13.26 Setting up libfakeroot:amd64 (1.33-1) ...
#9 13.27 Setting up libjansson4:amd64 (2.14-2build2) ...
#9 13.27 Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 13.27 Setting up tzdata (2025b-0ubuntu0.24.04.1) ...
#9 13.34 debconf: unable to initialize frontend: Dialog
#9 13.34 debconf: (TERM is not set, so the dialog frontend is not usable.)
#9 13.34 debconf: falling back to frontend: Readline
#9 13.34 debconf: unable to initialize frontend: Readline
#9 13.34 debconf: (This frontend requires a controlling tty.)
#9 13.34 debconf: falling back to frontend: Teletype
#9 13.37 Configuring tzdata
#9 13.37 ------------------
#9 13.37
#9 13.37 Please select the geographic area in which you live. Subsequent configuration
#9 13.37 questions will narrow this down by presenting a list of cities, representing
#9 13.37 the time zones in which they are located.
#9 13.37
#9 13.37 1. Africa 4. Arctic 7. Australia 10. Pacific
#9 13.37 2. America 5. Asia 8. Europe 11. Etc
#9 13.37 3. Antarctica 6. Atlantic 9. Indian 12. Legacy
#9 13.37 Geographic area:
#9 13.37 Use of uninitialized value $_[1] in join or string at /usr/share/perl5/Debconf/DbDriver/Stack.pm line 112.
#9 13.38
#9 13.38 Current default time zone: '/UTC'
#9 13.38 Local time is now: Sat Sep 20 03:10:40 UTC 2025.
#9 13.38 Universal Time is now: Sat Sep 20 03:10:40 UTC 2025.
#9 13.38 Run 'dpkg-reconfigure tzdata' if you wish to change it.
#9 13.38
#9 13.38 Use of uninitialized value $val in substitution (s///) at /usr/share/perl5/Debconf/Format/822.pm line 84, <GEN6> line 4.
#9 13.38 Use of uninitialized value $val in concatenation (.) or string at /usr/share/perl5/Debconf/Format/822.pm line 85, <GEN6> line 4.
#9 13.39 Setting up fakeroot (1.33-1) ...
#9 13.39 update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/man1/fakeroot.1.gz because associated file /usr/share/man/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/man1/faked.1.gz because associated file /usr/share/man/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/es/man1/fakeroot.1.gz because associated file /usr/share/man/es/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/es/man1/faked.1.gz because associated file /usr/share/man/es/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/fr/man1/fakeroot.1.gz because associated file /usr/share/man/fr/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/fr/man1/faked.1.gz because associated file /usr/share/man/fr/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/sv/man1/fakeroot.1.gz because associated file /usr/share/man/sv/man1/fakeroot-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 update-alternatives: warning: skip creation of /usr/share/man/sv/man1/faked.1.gz because associated file /usr/share/man/sv/man1/faked-sysv.1.gz (of link group fakeroot) doesn't exist
#9 13.39 Setting up rpcsvc-proto (1.4.2-0ubuntu7) ...
#9 13.40 Setting up gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 13.40 Setting up libx11-data (2:1.8.7-1build1) ...
#9 13.40 Setting up make (4.3-4.1build2) ...
#9 13.40 Setting up libmpfr6:amd64 (4.2.1-1build1.1) ...
#9 13.40 Setting up gnupg-l10n (2.4.4-2ubuntu17.3) ...
#9 13.41 Setting up xz-utils (5.6.1+really5.4.5-1ubuntu0.2) ...
#9 13.41 update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzma.1.gz because associated file /usr/share/man/man1/xz.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/unlzma.1.gz because associated file /usr/share/man/man1/unxz.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcat.1.gz because associated file /usr/share/man/man1/xzcat.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzmore.1.gz because associated file /usr/share/man/man1/xzmore.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzless.1.gz because associated file /usr/share/man/man1/xzless.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzdiff.1.gz because associated file /usr/share/man/man1/xzdiff.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzcmp.1.gz because associated file /usr/share/man/man1/xzcmp.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzgrep.1.gz because associated file /usr/share/man/man1/xzgrep.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzegrep.1.gz because associated file /usr/share/man/man1/xzegrep.1.gz (of link group lzma) doesn't exist
#9 13.41 update-alternatives: warning: skip creation of /usr/share/man/man1/lzfgrep.1.gz because associated file /usr/share/man/man1/xzfgrep.1.gz (of link group lzma) doesn't exist
#9 13.42 Setting up perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ...
#9 13.43 Setting up libquadmath0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.43 Setting up fonts-dejavu-mono (2.37-8) ...
#9 13.44 Setting up libpng16-16t64:amd64 (1.6.43-5build1) ...
#9 13.44 Setting up libmpc3:amd64 (1.3.1-1build1.1) ...
#9 13.44 Setting up libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.44 Setting up patch (2.7.6-7build3) ...
#9 13.45 Setting up fonts-dejavu-core (2.37-8) ...
#9 13.47 Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ...
#9 13.47 Setting up libsasl2-2:amd64 (2.1.28+dfsg1-5ubuntu3.1) ...
#9 13.47 Setting up libwebp7:amd64 (1.3.2-0.4build3) ...
#9 13.48 Setting up libubsan1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.48 Setting up libhwasan0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.48 Setting up libcrypt-dev:amd64 (1:4.4.36-4build1) ...
#9 13.49 Setting up libasan8:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.49 Setting up netbase (6.4) ...
#9 13.50 Setting up libperl5.38t64:amd64 (5.38.2-3.2ubuntu0.2) ...
#9 13.50 Setting up libtsan2:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.50 Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
#9 13.51 Setting up libbinutils:amd64 (2.42-4ubuntu2.5) ...
#9 13.51 Setting up libisl23:amd64 (0.26-3build1.1) ...
#9 13.51 Setting up libde265-0:amd64 (1.0.15-1build3) ...
#9 13.51 Setting up libc-dev-bin (2.39-0ubuntu8.5) ...
#9 13.52 Setting up openssl (3.0.13-0ubuntu3.5) ...
#9 13.52 Setting up libbsd0:amd64 (0.12.1-1build1.1) ...
#9 13.52 Setting up readline-common (8.2-4build1) ...
#9 13.53 Setting up libcc1-0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.53 Setting up libldap2:amd64 (2.6.7+dfsg-1~exp1ubuntu8.2) ...
#9 13.53 Setting up liblocale-gettext-perl (1.07-6ubuntu5) ...
#9 13.53 Setting up liblsan0:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.54 Setting up libitm1:amd64 (14.2.0-4ubuntu2~24.04) ...
#9 13.54 Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
#9 13.54 Setting up gnupg-utils (2.4.4-2ubuntu17.3) ...
#9 13.54 Setting up libctf0:amd64 (2.42-4ubuntu2.5) ...
#9 13.55 Setting up libjpeg8:amd64 (8c-2ubuntu11) ...
#9 13.55 Setting up manpages-dev (6.7-2) ...
#9 13.55 Setting up libxdmcp6:amd64 (1:1.1.3-0ubuntu6) ...
#9 13.55 Setting up libxcb1:amd64 (1.15-1ubuntu2) ...
#9 13.56 Setting up cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 13.56 Setting up fontconfig-config (2.15.0-1.1ubuntu2) ...
#9 13.69 Setting up ca-certificates (20240203) ...
#9 13.76 debconf: unable to initialize frontend: Dialog
#9 13.76 debconf: (TERM is not set, so the dialog frontend is not usable.)
#9 13.76 debconf: falling back to frontend: Readline
#9 13.77 debconf: unable to initialize frontend: Readline
#9 13.77 debconf: (This frontend requires a controlling tty.)
#9 13.77 debconf: falling back to frontend: Teletype
#9 14.13 Updating certificates in /etc/ssl/certs...
#9 14.65 146 added, 0 removed; done.
#9 14.66 Setting up perl (5.38.2-3.2ubuntu0.2) ...
#9 14.67 Setting up libgprofng0:amd64 (2.42-4ubuntu2.5) ...
#9 14.68 Setting up libfreetype6:amd64 (2.13.2+dfsg-1build3) ...
#9 14.68 Setting up libjs-sphinxdoc (7.2.6-6) ...
#9 14.68 Setting up libdpkg-perl (1.22.6ubuntu6.2) ...
#9 14.68 Setting up libreadline8t64:amd64 (8.2-4build1) ...
#9 14.68 Setting up libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 14.69 Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu2.3) ...
#9 14.69 Setting up gpgconf (2.4.4-2ubuntu17.3) ...
#9 14.69 Setting up libc6-dev:amd64 (2.39-0ubuntu8.5) ...
#9 14.69 Setting up libx11-6:amd64 (2:1.8.7-1build1) ...
#9 14.70 Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ...
#9 14.70 Setting up gpg (2.4.4-2ubuntu17.3) ...
#9 14.70 Setting up libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04) ...
#9 14.70 Setting up binutils-x86-64-linux-gnu (2.42-4ubuntu2.5) ...
#9 14.70 Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 14.71 Setting up gpg-agent (2.4.4-2ubuntu17.3) ...
#9 15.11 Setting up libpython3.12-stdlib:amd64 (3.12.3-1ubuntu0.8) ...
#9 15.11 Setting up libxpm4:amd64 (1:3.5.17-1build2) ...
#9 15.12 Setting up cpp-13 (13.3.0-6ubuntu2~24.04) ...
#9 15.12 Setting up libfile-fcntllock-perl (0.22-4ubuntu5) ...
#9 15.12 Setting up libalgorithm-diff-perl (1.201-1) ...
#9 15.12 Setting up gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 15.13 Setting up python3.12 (3.12.3-1ubuntu0.8) ...
#9 15.89 Setting up gpgsm (2.4.4-2ubuntu17.3) ...
#9 15.89 Setting up binutils (2.42-4ubuntu2.5) ...
#9 15.89 Setting up dpkg-dev (1.22.6ubuntu6.2) ...
#9 15.90 Setting up libpython3.12t64:amd64 (3.12.3-1ubuntu0.8) ...
#9 15.90 Setting up dirmngr (2.4.4-2ubuntu17.3) ...
#9 16.01 Setting up libexpat1-dev:amd64 (2.6.1-2ubuntu0.3) ...
#9 16.01 Setting up gcc-13 (13.3.0-6ubuntu2~24.04) ...
#9 16.02 Setting up keyboxd (2.4.4-2ubuntu17.3) ...
#9 16.12 Setting up zlib1g-dev:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ...
#9 16.12 Setting up cpp (4:13.2.0-7ubuntu1) ...
#9 16.13 Setting up gnupg (2.4.4-2ubuntu17.3) ...
#9 16.13 Setting up libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ...
#9 16.14 Setting up libpython3-stdlib:amd64 (3.12.3-0ubuntu2) ...
#9 16.14 Setting up libalgorithm-merge-perl (0.08-5) ...
#9 16.14 Setting up g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04) ...
#9 16.14 Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 16.14 Setting up gpg-wks-client (2.4.4-2ubuntu17.3) ...
#9 16.15 Setting up python3 (3.12.3-0ubuntu2) ...
#9 16.15 running python rtupdate hooks for python3.12...
#9 16.15 running python post-rtupdate hooks for python3.12...
#9 16.23 Setting up libpython3.12-dev:amd64 (3.12.3-1ubuntu0.8) ...
#9 16.23 Setting up python3-wheel (0.42.0-2) ...
#9 16.36 Setting up gcc (4:13.2.0-7ubuntu1) ...
#9 16.36 Setting up python3.12-dev (3.12.3-1ubuntu0.8) ...
#9 16.37 Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ...
#9 16.37 Setting up python3-pkg-resources (68.1.2-2ubuntu1.2) ...
#9 16.54 Setting up g++-13 (13.3.0-6ubuntu2~24.04) ...
#9 16.54 Setting up libpython3-dev:amd64 (3.12.3-0ubuntu2) ...
#9 16.55 Setting up python3-setuptools (68.1.2-2ubuntu1.2) ...
#9 16.95 Setting up python3-dev (3.12.3-0ubuntu2) ...
#9 16.95 Setting up python3-pip (24.0+dfsg-1ubuntu1.2) ...
#9 17.99 Setting up g++ (4:13.2.0-7ubuntu1) ...
#9 18.00 update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
#9 18.00 update-alternatives: warning: skip creation of /usr/share/man/man1/c++.1.gz because associated file /usr/share/man/man1/g++.1.gz (of link group c++) doesn't exist
#9 18.00 Setting up build-essential (12.10ubuntu1) ...
#9 18.00 Setting up libheif1:amd64 (1.17.6-1ubuntu4.1) ...
#9 18.00 Setting up libgd3:amd64 (2.3.3-9ubuntu5) ...
#9 18.01 Setting up libc-devtools (2.39-0ubuntu8.5) ...
#9 18.01 Setting up libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.1) ...
#9 18.01 Setting up libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.1) ...
#9 18.01 Setting up libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.1) ...
#9 18.02 Processing triggers for libc-bin (2.39-0ubuntu8.5) ...
#9 18.03 Processing triggers for ca-certificates (20240203) ...
#9 18.03 Updating certificates in /etc/ssl/certs...
#9 18.44 0 added, 0 removed; done.
#9 18.44 Running hooks in /etc/ca-certificates/update.d...
#9 18.44 done.
#9 DONE 19.3s
#10 [4/6] RUN pip3 install BACpypes
#10 0.399 error: externally-managed-environment
#10 0.399
#10 0.399 × This environment is externally managed
#10 0.399 ╰─> To install Python packages system-wide, try apt install
#10 0.399 python3-xyz, where xyz is the package you are trying to
#10 0.399 install.
#10 0.399
#10 0.399 If you wish to install a non-Debian-packaged Python package,
#10 0.399 create a virtual environment using python3 -m venv path/to/venv.
#10 0.399 Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
#10 0.399 sure you have python3-full installed.
#10 0.399
#10 0.399 If you wish to install a non-Debian packaged Python application,
#10 0.399 it may be easiest to use pipx install xyz, which will manage a
#10 0.399 virtual environment for you. Make sure you have pipx installed.
#10 0.399
#10 0.399 See /usr/share/doc/python3.12/README.venv for more information.
#10 0.399
#10 0.399 note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
#10 0.399 hint: See PEP 668 for the detailed specification.
#10 ERROR: process "/bin/sh -c pip3 install BACpypes" did not complete successfully: exit code: 1
------
> [4/6] RUN pip3 install BACpypes:
0.399 sure you have python3-full installed.
0.399
0.399 If you wish to install a non-Debian packaged Python application,
0.399 it may be easiest to use pipx install xyz, which will manage a
0.399 virtual environment for you. Make sure you have pipx installed.
0.399
0.399 See /usr/share/doc/python3.12/README.venv for more information.
0.399
0.399 note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
0.399 hint: See PEP 668 for the detailed specification.
------
Dockerfile.bacnet:7
--------------------
5 | RUN apt update && apt install -y python3 python3-pip && rm -rf /var/lib/apt/lists/*
6 |
7 | >>> RUN pip3 install BACpypes
8 |
9 | COPY virtual_bacnet.py virtual_bacnet.py
--------------------
failed to solve: process "/bin/sh -c pip3 install BACpypes" did not complete successfully: exit code: 1
CompletedProcess(args=['docker', 'compose', '-f', 'docker-compose-bacnet.yml', 'up', '-d'], returncode=1)
BuildingMOTIF Setup#
Like the previous tutorial, we’ll create an in-memory BuildingMOTIF instance and load some libraries.
import logging
from rdflib import Namespace
from buildingmotif import BuildingMOTIF
from buildingmotif.dataclasses import Model, Library
from buildingmotif.namespaces import BRICK # import this to make writing URIs easier
# in-memory instance
bm = BuildingMOTIF("sqlite://", log_level=logging.ERROR)
# create the namespace for the building
BLDG = Namespace('urn:bldg/')
# create the building model
model = Model.create(BLDG, description="This is a test model for a simple building")
# load some libraries we will use later
brick = Library.load(ontology_graph="https://github.com/BrickSchema/Brick/releases/download/nightly/Brick.ttl")
/opt/hostedtoolcache/Python/3.11.13/x64/lib/python3.11/site-packages/pyshacl/extras/__init__.py:46: Warning: Extra "js" is not satisfied because requirement pyduktape2 is not installed.
warn(Warning(f"Extra \"{extra_name}\" is not satisfied because requirement {req} is not installed."))
Pulling in BACnet Metadata#
We use the buildingmotif.ingresses.bacnet.BACnetNetwork ingress module to pull structured information from the BACnet network. The ingress module scrapes the BACnet network and produces a set of “records” which correspond to the individual BACnet Devices and Objects discovered in the network.
from buildingmotif.ingresses.bacnet import BACnetNetwork
bacnet = BACnetNetwork("172.24.0.1/32") # don't change this if you are using the docker compose setup
for rec in bacnet.records:
print(rec)
2025-09-20 03:13:04,627 - INFO | Starting BAC0 version 22.9.21 (Lite)
2025-09-20 03:13:04,628 - INFO | Use BAC0.log_level to adjust verbosity of the app.
2025-09-20 03:13:04,628 - INFO | Ex. BAC0.log_level('silence') or BAC0.log_level('error')
2025-09-20 03:13:04,629 - INFO | Starting TaskManager
2025-09-20 03:13:04,630 - INFO | Using ip : 172.24.0.1
---------------------------------------------------------------------------
InitializationError Traceback (most recent call last)
Cell In[3], line 3
1 from buildingmotif.ingresses.bacnet import BACnetNetwork
----> 3 bacnet = BACnetNetwork("172.24.0.1/32") # don't change this if you are using the docker compose setup
4 for rec in bacnet.records:
5 print(rec)
File ~/work/BuildingMOTIF/BuildingMOTIF/buildingmotif/ingresses/bacnet.py:36, in BACnetNetwork.__init__(self, ip)
27 """
28 Reads a BACnet network to discover the devices and objects therein
29
(...)
32 :type ip: Optional[str], optional
33 """
34 # create the network object; this will handle scans
35 # Be a good net citizen: do not ping BACnet devices
---> 36 self.network = BAC0.connect(ip=ip, ping=False)
37 # initiate discovery of BACnet networks
38 self.network.discover()
File /opt/hostedtoolcache/Python/3.11.13/x64/lib/python3.11/site-packages/BAC0/scripts/Lite.py:152, in Lite.__init__(self, ip, port, mask, bbmdAddress, bbmdTTL, bdtable, ping, ping_delay, db_params, **params)
150 ip_addr = Address("{}/{}:{}".format(ip, mask, port))
151 self._log.info("Using ip : {ip_addr}".format(ip_addr=ip_addr))
--> 152 Base.__init__(
153 self,
154 localIPAddr=ip_addr,
155 bbmdAddress=bbmdAddress,
156 bbmdTTL=bbmdTTL,
157 bdtable=bdtable,
158 **params
159 )
161 self.bokehserver = False
162 self._points_to_trend = weakref.WeakValueDictionary()
File /opt/hostedtoolcache/Python/3.11.13/x64/lib/python3.11/site-packages/BAC0/scripts/Base.py:147, in Base.__init__(self, localIPAddr, localObjName, deviceId, firmwareRevision, maxAPDULengthAccepted, maxSegmentsAccepted, segmentationSupported, bbmdAddress, bbmdTTL, bdtable, modelName, vendorId, vendorName, description, spin)
145 self.localIPAddr = localIPAddr
146 else:
--> 147 raise InitializationError(
148 "IP Address provided ({}) invalid. Check if another software is using port 47808 on this network interface. If so, you can define multiple IP per interface. Or specify another IP using BAC0.lite(ip='IP/mask')".format(
149 localIPAddr
150 )
151 )
153 self.Boid = (
154 int(deviceId) if deviceId else (3056177 + int(random.uniform(0, 1000)))
155 )
157 self.segmentationSupported = segmentationSupported
InitializationError: IP Address provided (172.24.0.1) invalid. Check if another software is using port 47808 on this network interface. If so, you can define multiple IP per interface. Or specify another IP using BAC0.lite(ip='IP/mask')
Each of these records has an rtype field, which is used by the ingress implementation to differentiate between different kinds of records; here it differentiates between BACnet Devices and BACnet Objects, which have different expressions in Brick. The fields attribute cotnains arbitrary key-value pairs, again defined by the ingress implementation, which can be interpreted by another ingress module.
BACnet to Brick: an Initial Model#
We use the buildingmotif.ingresses.brick.BACnetToBrickIngress ingress module to turn the Records from the BACnetNetwork ingress into a Brick model. This is as simple as choosing a namespace for the entities (this is usually just the same namespace used for the Model, i.e. BLDG above) and connecting our new ingress module instance to the existing BACnet network ingress module.
from buildingmotif.ingresses.brick import BACnetToBrickIngress
# create the Brick ingress module and connect to the existing bacnet module
brick2bacnet = BACnetToBrickIngress(bm, bacnet)
# creates the graph from the BACnet records
bacnet_network_graph = brick2bacnet.graph(BLDG)
# add the graph to our model
model.add_graph(bacnet_network_graph)
We can now take a look at the resulting graph:
print(model.graph.serialize())
We can now see the devices and their objects represented in the model. However, the metadata is not very descriptive. All of the BACnet objects have been inferred to be instances of brick:Point.
In the next step, we will use BuildingMOTIF to incorporate our other knowledge about the building to augment this Brick model with more descriptive metadata.
Augmenting the Initial Model: Our Strategy#
There is existing documentation on techniques for inferring Brick metadata from point labels. Below, we will show how a simple Python-based point type inference module can be implemented by extending BuildingMOTIF’s existing ingress module implementation. Then, we will use BuildingMOTIF’s templates to incorporate the inferred points into a bigger model.
Point Type Inference#
For completeness, here are the names of the 4 points in the BACnet network scanned above (these will be different if you are not using the provided docker compose setup):
VAV-1/SATVAV-1/HSPVAV-1/CSPVAV-1/Zone
Squinting at these point names, we might see how we can divide each name into sections: {equip name} / {point type}. Let’s write Python code to pull out the Brick metadata we can from these labels.
from rdflib import Graph, URIRef
from buildingmotif.namespaces import RDF, BRICK
def parse_label(label: str, output: Graph):
"""Parses the label and puts the resulting triples in the provided graph."""
parts = label.split('/')
equip_name, point_type = parts
if point_type == 'SAT':
brick_class = BRICK.Supply_Air_Temperature_Sensor
elif point_type == 'HSP':
brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint
elif point_type == 'CSP':
brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint
elif point_type == 'Zone':
brick_class = BRICK.Zone_Air_Temperature_Sensor
else:
raise Exception(f"Unknown point type! {point_type}")
output.add((BLDG[label], RDF.type, brick_class))
output.add((BLDG[equip_name], BRICK.hasPoint, BLDG[label]))
output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now
We can wrap this function in an ingress module so it is easy to reuse later. This just requires a little bit of moving some code around
from rdflib import Graph, URIRef
from buildingmotif.namespaces import RDF, BRICK
from buildingmotif.ingresses.base import GraphIngressHandler
class MyPointParser(GraphIngressHandler):
def __init__(self, bm: BuildingMOTIF, upstream: GraphIngressHandler):
self.bm = bm
self.upstream = upstream # this will point to our BACnetToBrickIngress handler
def parse_label(self, label: str, entity: URIRef, output: Graph):
"""Parses the label and puts the resulting triples in the provided graph.
Adds the type to the indicated entity"""
parts = label.split('/')
equip_name, point_type = parts
if point_type == 'SAT':
brick_class = BRICK.Supply_Air_Temperature_Sensor
elif point_type == 'HSP':
brick_class = BRICK.Zone_Air_Heating_Temperature_Setpoint
elif point_type == 'CSP':
brick_class = BRICK.Zone_Air_Cooling_Temperature_Setpoint
elif point_type == 'Zone':
brick_class = BRICK.Zone_Air_Temperature_Sensor
else:
raise Exception(f"Unknown point type! {point_type}")
output.add((entity, RDF.type, brick_class))
output.add((BLDG[equip_name], BRICK.hasPoint, entity))
output.add((BLDG[equip_name], RDF.type, BRICK.Equipment)) # not sure what type this is yet, choose 'Equipment' for now
def graph(self, ns: Namespace) -> Graph:
"""the method we override to implement a GraphIngressHandler"""
output_graph = Graph()
bacnet_graph = self.upstream.graph(ns)
point_labels = bacnet_graph.query("""
SELECT ?entity ?label WHERE {
?entity <https://brickschema.org/schema/ref#hasExternalReference> ?ref .
?ref <http://data.ashrae.org/bacnet/2020#object-name> ?label
}""")
for entity, label in point_labels:
# infer type for each
self.parse_label(label, entity, output_graph)
return output_graph
Now we can invoke our ingress module:
# create the Brick ingress module and connect to the existing bacnet module
point_ingress = MyPointParser(bm, brick2bacnet)
# creates the graph from the BACnet records
augmented_graph = point_ingress.graph(BLDG)
# add the graph to our model
model.add_graph(augmented_graph)
and display the resulting model
print(model.graph.serialize())
We can now see that the points in our model have more descriptive Brick types. We have also added the relationship between the points and the equipment.
It is important to note that this particular ingress we have dveloped is specific to the idiosyncratic naming within this particular BACnet network. In the future, BuildingMOTIF will incorporate more sophisticated inference mechanisms; for now, consider the above as an example of how to interact with the BACnet ingress.
docker_compose_stop = shlex.split("docker compose -f docker-compose-bacnet.yml down")
subprocess.run(docker_compose_stop)