owner@raspberrypi:~ $ sudo bash -x /opt/pihole/update.sh
readonly ADMIN_INTERFACE_GIT_URL=https://github.com/pi-hole/web.git
ADMIN_INTERFACE_GIT_URL=https://github.com/pi-hole/web.git
readonly PI_HOLE_GIT_URL=https://github.com/pi-hole/pi-hole.git
PI_HOLE_GIT_URL=https://github.com/pi-hole/pi-hole.git
readonly PI_HOLE_FILES_DIR=/etc/.pihole
PI_HOLE_FILES_DIR=/etc/.pihole
SKIP_INSTALL=true
CHECK_ONLY=false
source '/etc/.pihole/automated install/basic-install.sh'
++ set -e
++ export PATH+=:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ PATH+=:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
++ trap abort INT QUIT TERM
++ : 0
++ : 1
++ : 255
+++ cat
++ DNS_SERVERS='Google (ECS, DNSSEC);8.8.8.8;8.8.4.4;2001:4860:4860:0:0:0:0:8888;2001:4860:4860:0:0:0:0:8844
OpenDNS (ECS, DNSSEC);208.67.222.222;208.67.220.220;2620:119:35::35;2620:119:53::53
Level3;4.2.2.1;4.2.2.2;;
Comodo;8.26.56.26;8.20.247.20;;
Quad9 (filtered, DNSSEC);9.9.9.9;149.112.112.112;2620:fe::fe;2620:fe::9
Quad9 (unfiltered, no DNSSEC);9.9.9.10;149.112.112.10;2620:fe::10;2620:fe::fe:10
Quad9 (filtered, ECS, DNSSEC);9.9.9.11;149.112.112.11;2620:fe::11;2620:fe::fe:11
Cloudflare (DNSSEC);1.1.1.1;1.0.0.1;2606:4700:4700::1111;2606:4700:4700::1001'
+++ cat
++ DNS_SERVERS_IPV6_ONLY='Google (ECS, DNSSEC);2001:4860:4860:0:0:0:0:8888;2001:4860:4860:0:0:0:0:8844
OpenDNS (ECS, DNSSEC);2620:119:35::35;2620:119:53::53
Quad9 (filtered, DNSSEC);2620:fe::fe;2620:fe::9
Quad9 (unfiltered, no DNSSEC);2620:fe::10;2620:fe::fe:10
Quad9 (filtered, ECS, DNSSEC);2620:fe::11;2620:fe::fe:11
Cloudflare (DNSSEC);2606:4700:4700::1111;2606:4700:4700::1001'
++ installLogLoc=/etc/pihole/install.log
++ coltable=/opt/pihole/COL_TABLE
++ webroot=/var/www/html
++ webInterfaceGitUrl=https://github.com/pi-hole/web.git
++ webInterfaceDir=/var/www/html/admin
++ piholeGitUrl=https://github.com/pi-hole/pi-hole.git
++ PI_HOLE_LOCAL_REPO=/etc/.pihole
++ PI_HOLE_FILES=(list piholeDebug piholeLogFlush setupLCD update version gravity uninstall webpage)
++ PI_HOLE_INSTALL_DIR=/opt/pihole
++ PI_HOLE_CONFIG_DIR=/etc/pihole
++ PI_HOLE_BIN_DIR=/usr/local/bin
++ PI_HOLE_V6_CONFIG=/etc/pihole/pihole.toml
++ fresh_install=true
++ adlistFile=/etc/pihole/adlists.list
++ IPV4_ADDRESS=
++ IPV6_ADDRESS=
++ QUERY_LOGGING=
++ PRIVACY_LEVEL=
++ PIHOLE_INTERFACE=
++ V6_CONF_MIGRATION_DIR=/etc/pihole/migration_backup_v6
++ '[' -z root ']'
++ r=20
++ c=70
+++ cat
++ PIHOLE_META_PACKAGE_CONTROL_APT='Package: pihole-meta
Version: 0.4
Maintainer: Pi-hole team adblock@pi-hole.net
Architecture: all
Description: Pi-hole dependency meta package
Depends: awk,bash-completion,binutils,ca-certificates,cron|cron-daemon,curl,dialog,dnsutils,dns-root-data,git,grep,iproute2,iputils-ping,jq,libcap2,libcap2-bin,lshw,netcat-openbsd,procps,psmisc,sudo,unzip
Section: contrib/metapackages
Priority: optional'
+++ cat
++ PIHOLE_META_PACKAGE_CONTROL_RPM='Name: pihole-meta
Version: 0.2
Release: 1
License: EUPL
BuildArch: noarch
Summary: Pi-hole dependency meta package
Requires: bash-completion,bind-utils,binutils,ca-certificates,chkconfig,cronie,curl,dialog,findutils,gawk,git,grep,iproute,jq,libcap,lshw,nmap-ncat,procps-ng,psmisc,sudo,unzip
%description
Pi-hole dependency meta package
%prep
%build
%files
%install
%changelog
Wed May 28 2025 Pi-hole Team - 0.2
Add gawk to the list of dependencies
Sun Sep 29 2024 Pi-hole Team - 0.1
First version being packaged'
++ repair=false
++ runUnattended=false
++ [[ -f /opt/pihole/COL_TABLE ]]
++ source /opt/pihole/COL_TABLE
+++ '[' -t 1 ']'
++++ tput colors
+++ '[' 8 -ge 8 ']'
+++ COL_BOLD=''
+++ COL_NC=''
+++ COL_GRAY=''
+++ COL_RED=''
+++ COL_GREEN=''
+++ COL_YELLOW=''
+++ COL_BLUE=''
+++ COL_PURPLE=''
+++ COL_CYAN=''
+++ TICK='[✓]'
+++ CROSS='[✗]'
+++ INFO='[i]'
+++ QST='[?]'
+++ OVER='\r'
++ [[ true != true ]]
source /opt/pihole/COL_TABLE
++ '[' -t 1 ']'
+++ tput colors
++ '[' 8 -ge 8 ']'
++ COL_BOLD=''
++ COL_NC=''
++ COL_GRAY=''
++ COL_RED=''
++ COL_GREEN=''
++ COL_YELLOW=''
++ COL_BLUE=''
++ COL_PURPLE=''
++ COL_CYAN=''
++ TICK='[✓]'
++ CROSS='[✗]'
++ INFO='[i]'
++ QST='[?]'
++ OVER='\r'
source /opt/pihole/utils.sh
++ getFTLConfigValue webserver.paths.webroot
++ pihole-FTL --config -q webserver.paths.webroot
++ getFTLConfigValue webserver.paths.webhome
++ pihole-FTL --config -q webserver.paths.webhome
ADMIN_INTERFACE_DIR=/var/www/html/admin/
readonly ADMIN_INTERFACE_DIR
[[ '' == --\c\h\e\c\k-\o\n\l\y ]]
main
local 'basicError=\n Unable to complete update, please contact Pi-hole Support'
local core_update
local web_update
local FTL_update
core_update=false
web_update=false
FTL_update=false
package_manager_detect
is_command apt-get
local check_command=apt-get
command -v apt-get
PKG_MANAGER=apt-get
UPDATE_PKG_CACHE='apt-get update'
PKG_INSTALL='apt-get -qq --no-install-recommends install'
PKG_COUNT='apt-get -s -o Debug::NoLocking=true upgrade | grep -c ^Inst || true'
PKG_REMOVE='apt-get -y remove --purge'
build_dependency_package
rm -rf '/tmp/pihole-meta_*'
local tempdir
++ mktemp --directory /tmp/pihole-meta_XXXXX
tempdir=/tmp/pihole-meta_3XACE
chmod 0755 /tmp/pihole-meta_3XACE
is_command apt-get
local check_command=apt-get
command -v apt-get
pushd /tmp
rm -f /tmp/pihole-meta.deb
mkdir -p /tmp/pihole-meta_3XACE/DEBIAN
chmod 0755 /tmp/pihole-meta_3XACE/DEBIAN
touch /tmp/pihole-meta_3XACE/DEBIAN/control
echo 'Package: pihole-meta
Version: 0.4
Maintainer: Pi-hole team adblock@pi-hole.net
Architecture: all
Description: Pi-hole dependency meta package
Depends: awk,bash-completion,binutils,ca-certificates,cron|cron-daemon,curl,dialog,dnsutils,dns-root-data,git,grep,iproute2,iputils-ping,jq,libcap2,libcap2-bin,lshw,netcat-openbsd,procps,psmisc,sudo,unzip
Section: contrib/metapackages
Priority: optional'
local 'str=Building dependency package pihole-meta.deb'
printf ' %b %s...' '[i]' 'Building dependency package pihole-meta.deb'
[i] Building dependency package pihole-meta.deb...+ dpkg-deb --build --root-owner-group /tmp/pihole-meta_3XACE pihole-meta.deb
printf '%b %b %s\n' '\r' '[✓]' 'Building dependency package pihole-meta.deb'
[✓] Building dependency package pihole-meta.deb
popd
rm -rf /tmp/pihole-meta_3XACE
install_dependent_packages
local 'str=Installing Pi-hole dependency package'
printf ' %b %s...' '[i]' 'Installing Pi-hole dependency package'
[i] Installing Pi-hole dependency package...+ is_command apt-get
local check_command=apt-get
command -v apt-get
'[' -f /tmp/pihole-meta.deb ']'
eval 'apt-get -qq --no-install-recommends install' /tmp/pihole-meta.deb
printf '%b %b %s\n' '\r' '[✗]' 'Installing Pi-hole dependency package'
[✗] Installing Pi-hole dependency package
printf ' %b Error: Unable to install Pi-hole dependency package.\n' ''
Error: Unable to install Pi-hole dependency package.
return 1