Pihole nicht installierbar

Hallo,
ich habe schon zig mal Pihole installiert, sowas habe ich noch nicht erlebt...

System: Installation von debian-10.5.0-amd64-netinst.iso ohne Desktop-Umgebung

root@pihole:/home/marko# curl -sSL https://install.pi-hole.net | bash
bash: curl: Kommando nicht gefunden.
root@pihole:/home/marko# apt install curl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libcurl4
Die folgenden NEUEN Pakete werden installiert:
  curl libcurl4
0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 596 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.123 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] y
Holen:1 http://deb.debian.org/debian buster/main amd64 libcurl4 amd64 7.64.0-4+deb10u1 [331 kB]
Holen:2 http://deb.debian.org/debian buster/main amd64 curl amd64 7.64.0-4+deb10u1 [264 kB]
Es wurden 596 kB in 0 s geholt (2.172 kB/s).
Vormals nicht ausgewähltes Paket libcurl4:amd64 wird gewählt.
(Lese Datenbank ... 36288 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libcurl4_7.64.0-4+deb10u1_amd64.deb ...
Entpacken von libcurl4:amd64 (7.64.0-4+deb10u1) ...
Vormals nicht ausgewähltes Paket curl wird gewählt.
Vorbereitung zum Entpacken von .../curl_7.64.0-4+deb10u1_amd64.deb ...
Entpacken von curl (7.64.0-4+deb10u1) ...
libcurl4:amd64 (7.64.0-4+deb10u1) wird eingerichtet ...
curl (7.64.0-4+deb10u1) wird eingerichtet ...
Trigger für man-db (2.8.5-2) werden verarbeitet ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...
root@pihole:/home/marko# curl -sSL https://install.pi-hole.net | bash

  [✓] Root user check

        .;;,.
        .ccccc:,.
         :cccclll:.      ..,,
          :ccccclll.   ;ooodc
           'ccll:;ll .oooodc
             .;cll.;;looo:.
                 .. ','.
                .',,,,,,'.
              .',,,,,,,,,,.
            .',,,,,,,,,,,,....
          ....''',,,,,,,'.......
        .........  ....  .........
        ..........      ..........
        ..........      ..........
        .........  ....  .........
          ........,,,,,,,'......
            ....',,,,,,,,,,,,.
               .',,,,,,,,,'.
                .',,,,,,'.
                  ..'''.

  [✓] Update local cache of available packages
  [✓] Disk space check

  [✓] Checking apt-get for upgraded packages... up to date!

  [i] Installer Dependency checks...
  [i] Checking for dhcpcd5 (will be installed)
  [i] Checking for git (will be installed)
  [✓] Checking for iproute2
  [✓] Checking for whiptail
  [i] Checking for dnsutils (will be installed)
  [i] Processing apt-get install(s) for: dhcpcd5 git dnsutils, please wait...
--------------------------------------------------------------------------------
Vormals nicht ausgewähltes Paket dhcpcd5 wird gewählt.
(Lese Datenbank ... 36303 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../0-dhcpcd5_7.1.0-2_amd64.deb ...
Entpacken von dhcpcd5 (7.1.0-2) ...
Vormals nicht ausgewähltes Paket libirs161:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../1-libirs161_1%3a9.11.5.P4+dfsg-5.1+deb10u2_amd64.deb ...
Entpacken von libirs161:amd64 (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Vormals nicht ausgewähltes Paket dnsutils wird gewählt.
Vorbereitung zum Entpacken von .../2-dnsutils_1%3a9.11.5.P4+dfsg-5.1+deb10u2_amd64.deb ...
Entpacken von dnsutils (1:9.11.5.P4+dfsg-5.1+deb10u2) ...
Vormals nicht ausgewähltes Paket liberror-perl wird gewählt.
Vorbereitung zum Entpacken von .../3-liberror-perl_0.17027-2_all.deb ...
Entpacken von liberror-perl (0.17027-2) ...
Vormals nicht ausgewähltes Paket git-man wird gewählt.
Vorbereitung zum Entpacken von .../4-git-man_1%3a2.20.1-2+deb10u3_all.deb ...
Entpacken von git-man (1:2.20.1-2+deb10u3) ...
Vormals nicht ausgewähltes Paket git wird gewählt.
Vorbereitung zum Entpacken von .../5-git_1%3a2.20.1-2+deb10u3_amd64.deb ...
Entpacken von git (1:2.20.1-2+deb10u3) ...
dhcpcd5 (7.1.0-2) wird eingerichtet ...
Created symlink /etc/systemd/system/multi-user.target.wants/dhcpcd.service → /lib/systemd/system/dhcpcd.service.
libirs161:amd64 (1:9.11.5.P4+dfsg-5.1+deb10u2) wird eingerichtet ...
dnsutils (1:9.11.5.P4+dfsg-5.1+deb10u2) wird eingerichtet ...
liberror-perl (0.17027-2) wird eingerichtet ...
git-man (1:2.20.1-2+deb10u3) wird eingerichtet ...
git (1:2.20.1-2+deb10u3) wird eingerichtet ...
Trigger für systemd (241-7~deb10u4) werden verarbeitet ...
Trigger für man-db (2.8.5-2) werden verarbeitet ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...
--------------------------------------------------------------------------------
  [✓] Supported OS detected
  [i] SELinux not detected
  [i] Using upstream DNS: Google (ECS) (8.8.8.8, 8.8.4.4)
  [✓] Set IP address to 192.168.3.3
  [i] You may need to restart after the install is complete
  [i] IPv4 address: 192.168.3.3/24
  [i] IPv6 address:
  [i] Web Interface On
  [i] Web Server On
  [i] Logging On.
  [✗] Check for existing repository in /etc/.pihole
  [i] Clone https://github.com/pi-hole/pi-hole.git into /etc/.pihole...HEAD ist jetzt bei 6b536b7 Merge pull request #3564 from pi-hole/release/v5.1.2
  [✓] Clone https://github.com/pi-hole/pi-hole.git into /etc/.pihole

  [✗] Check for existing repository in /var/www/html/admin
  [i] Clone https://github.com/pi-hole/AdminLTE.git into /var/www/html/admin...HEAD ist jetzt bei a03d1bd Merge pull request #1498 from pi-hole/release/v5.1.1
  [✓] Clone https://github.com/pi-hole/AdminLTE.git into /var/www/html/admin

  [i] Main Dependency checks...
  [✓] Checking for cron
  [✓] Checking for curl
  [✓] Checking for iputils-ping
  [✓] Checking for lsof
  [i] Checking for netcat (will be installed)
  [i] Checking for psmisc (will be installed)
  [i] Checking for sudo (will be installed)
  [✓] Checking for unzip
  [✓] Checking for wget
  [i] Checking for idn2 (will be installed)
  [i] Checking for sqlite3 (will be installed)
  [✓] Checking for libcap2-bin
  [i] Checking for dns-root-data (will be installed)
  [✓] Checking for libcap2
  [i] Checking for lighttpd (will be installed)
  [i] Checking for php-common (will be installed)
  [i] Checking for php-cgi (will be installed)
  [i] Checking for php-sqlite3 (will be installed)
  [i] Checking for php-xml (will be installed)
  [i] Checking for php-intl (will be installed)
  [i] Processing apt-get install(s) for: netcat psmisc sudo idn2 sqlite3 dns-root-data lighttpd php-common php-cgi php-sqlite3 php-xml php-intl, please wait...
--------------------------------------------------------------------------------
Vormals nicht ausgewähltes Paket dns-root-data wird gewählt.
(Lese Datenbank ... 37295 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../00-dns-root-data_2019031302_all.deb ...
Entpacken von dns-root-data (2019031302) ...
Vormals nicht ausgewähltes Paket idn2 wird gewählt.
Vorbereitung zum Entpacken von .../01-idn2_2.0.5-1+deb10u1_amd64.deb ...
Entpacken von idn2 (2.0.5-1+deb10u1) ...
Vormals nicht ausgewähltes Paket libfam0:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../02-libfam0_2.7.0-17.3_amd64.deb ...
Entpacken von libfam0:amd64 (2.7.0-17.3) ...
Vormals nicht ausgewähltes Paket libsodium23:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../03-libsodium23_1.0.17-1_amd64.deb ...
Entpacken von libsodium23:amd64 (1.0.17-1) ...
Vormals nicht ausgewähltes Paket libxslt1.1:amd64 wird gewählt.
Vorbereitung zum Entpacken von .../04-libxslt1.1_1.1.32-2.2~deb10u1_amd64.deb ...
Entpacken von libxslt1.1:amd64 (1.1.32-2.2~deb10u1) ...
Vormals nicht ausgewähltes Paket lighttpd wird gewählt.
Vorbereitung zum Entpacken von .../05-lighttpd_1.4.53-4_amd64.deb ...
Entpacken von lighttpd (1.4.53-4) ...
Vormals nicht ausgewähltes Paket netcat wird gewählt.
Vorbereitung zum Entpacken von .../06-netcat_1.10-41.1_all.deb ...
Entpacken von netcat (1.10-41.1) ...
Vormals nicht ausgewähltes Paket psmisc wird gewählt.
Vorbereitung zum Entpacken von .../07-psmisc_23.2-1_amd64.deb ...
Entpacken von psmisc (23.2-1) ...
Vormals nicht ausgewähltes Paket php-common wird gewählt.
Vorbereitung zum Entpacken von .../08-php-common_2%3a69_all.deb ...
Entpacken von php-common (2:69) ...
Vormals nicht ausgewähltes Paket php7.3-common wird gewählt.
Vorbereitung zum Entpacken von .../09-php7.3-common_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-common (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php7.3-json wird gewählt.
Vorbereitung zum Entpacken von .../10-php7.3-json_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-json (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php7.3-opcache wird gewählt.
Vorbereitung zum Entpacken von .../11-php7.3-opcache_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-opcache (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php7.3-readline wird gewählt.
Vorbereitung zum Entpacken von .../12-php7.3-readline_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-readline (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php7.3-cli wird gewählt.
Vorbereitung zum Entpacken von .../13-php7.3-cli_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-cli (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php7.3-cgi wird gewählt.
Vorbereitung zum Entpacken von .../14-php7.3-cgi_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-cgi (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php-cgi wird gewählt.
Vorbereitung zum Entpacken von .../15-php-cgi_2%3a7.3+69_all.deb ...
Entpacken von php-cgi (2:7.3+69) ...
Vormals nicht ausgewähltes Paket php7.3-intl wird gewählt.
Vorbereitung zum Entpacken von .../16-php7.3-intl_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-intl (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php-intl wird gewählt.
Vorbereitung zum Entpacken von .../17-php-intl_2%3a7.3+69_all.deb ...
Entpacken von php-intl (2:7.3+69) ...
Vormals nicht ausgewähltes Paket php7.3-sqlite3 wird gewählt.
Vorbereitung zum Entpacken von .../18-php7.3-sqlite3_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-sqlite3 (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php-sqlite3 wird gewählt.
Vorbereitung zum Entpacken von .../19-php-sqlite3_2%3a7.3+69_all.deb ...
Entpacken von php-sqlite3 (2:7.3+69) ...
Vormals nicht ausgewähltes Paket php7.3-xml wird gewählt.
Vorbereitung zum Entpacken von .../20-php7.3-xml_7.3.19-1~deb10u1_amd64.deb ...
Entpacken von php7.3-xml (7.3.19-1~deb10u1) ...
Vormals nicht ausgewähltes Paket php-xml wird gewählt.
Vorbereitung zum Entpacken von .../21-php-xml_2%3a7.3+69_all.deb ...
Entpacken von php-xml (2:7.3+69) ...
Vormals nicht ausgewähltes Paket sqlite3 wird gewählt.
Vorbereitung zum Entpacken von .../22-sqlite3_3.27.2-3_amd64.deb ...
Entpacken von sqlite3 (3.27.2-3) ...
Vormals nicht ausgewähltes Paket sudo wird gewählt.
Vorbereitung zum Entpacken von .../23-sudo_1.8.27-1+deb10u2_amd64.deb ...
Entpacken von sudo (1.8.27-1+deb10u2) ...
idn2 (2.0.5-1+deb10u1) wird eingerichtet ...
libsodium23:amd64 (1.0.17-1) wird eingerichtet ...
psmisc (23.2-1) wird eingerichtet ...
netcat (1.10-41.1) wird eingerichtet ...
dns-root-data (2019031302) wird eingerichtet ...
sudo (1.8.27-1+deb10u2) wird eingerichtet ...
libfam0:amd64 (2.7.0-17.3) wird eingerichtet ...
libxslt1.1:amd64 (1.1.32-2.2~deb10u1) wird eingerichtet ...
sqlite3 (3.27.2-3) wird eingerichtet ...
lighttpd (1.4.53-4) wird eingerichtet ...
Enabling unconfigured: ok
Run "service lighttpd force-reload" to enable changes
Created symlink /etc/systemd/system/multi-user.target.wants/lighttpd.service → /lib/systemd/system/lighttpd.service.
php-common (2:69) wird eingerichtet ...
Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer.
php7.3-common (7.3.19-1~deb10u1) wird eingerichtet ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Creating config file /etc/php/7.3/mods-available/tokenizer.ini with new version
php7.3-intl (7.3.19-1~deb10u1) wird eingerichtet ...

Creating config file /etc/php/7.3/mods-available/intl.ini with new version
php7.3-xml (7.3.19-1~deb10u1) wird eingerichtet ...

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

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

Creating config file /etc/php/7.3/mods-available/wddx.ini with new version

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

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

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

Creating config file /etc/php/7.3/mods-available/xsl.ini with new version
php7.3-opcache (7.3.19-1~deb10u1) wird eingerichtet ...

Creating config file /etc/php/7.3/mods-available/opcache.ini with new version
php-xml (2:7.3+69) wird eingerichtet ...
php7.3-sqlite3 (7.3.19-1~deb10u1) wird eingerichtet ...

Creating config file /etc/php/7.3/mods-available/sqlite3.ini with new version

Creating config file /etc/php/7.3/mods-available/pdo_sqlite.ini with new version
php7.3-json (7.3.19-1~deb10u1) wird eingerichtet ...

Creating config file /etc/php/7.3/mods-available/json.ini with new version
php7.3-readline (7.3.19-1~deb10u1) wird eingerichtet ...

Creating config file /etc/php/7.3/mods-available/readline.ini with new version
php-sqlite3 (2:7.3+69) wird eingerichtet ...
php-intl (2:7.3+69) wird eingerichtet ...
php7.3-cli (7.3.19-1~deb10u1) wird eingerichtet ...
update-alternatives: /usr/bin/php7.3 wird verwendet, um /usr/bin/php (php) im automatischen Modus bereitzustellen
update-alternatives: /usr/bin/phar7.3 wird verwendet, um /usr/bin/phar (phar) im automatischen Modus bereitzustellen
update-alternatives: /usr/bin/phar.phar7.3 wird verwendet, um /usr/bin/phar.phar (phar.phar) im automatischen Modus bereitzustellen

Creating config file /etc/php/7.3/cli/php.ini with new version
php7.3-cgi (7.3.19-1~deb10u1) wird eingerichtet ...
update-alternatives: /usr/bin/php-cgi7.3 wird verwendet, um /usr/bin/php-cgi (php-cgi) im automatischen Modus bereitzustellen
update-alternatives: /usr/lib/cgi-bin/php7.3 wird verwendet, um /usr/lib/cgi-bin/php (php-cgi-bin) im automatischen Modus bereitzustellen

Creating config file /etc/php/7.3/cgi/php.ini with new version
php-cgi (2:7.3+69) wird eingerichtet ...
Trigger für systemd (241-7~deb10u4) werden verarbeitet ...
Trigger für man-db (2.8.5-2) werden verarbeitet ...
Trigger für libc-bin (2.28-10) werden verarbeitet ...
--------------------------------------------------------------------------------
  [✓] Enabling lighttpd service to start on reboot...
  [i] Creating user 'pihole'...main: Zeile 1893: useradd: Kommando nicht gefunden.
  [✗] Creating user 'pihole'

  [i] FTL Checks...

  [✓] Detected x86_64 architecture
  [i] Checking for existing FTL binary...
  [i] Downloading and Installing FTL...transferred... chown: ungültiger Benutzer: „pihole:pihole“
  [✓] Downloading and Installing FTL
main: Zeile 2012: usermod: Kommando nicht gefunden.
grep: /etc/pihole/setupVars.conf: Datei oder Verzeichnis nicht gefunden
  [i] Testing if systemd-resolved is enabled
  [i] Systemd-resolved is not enabled
  [✓] Restarting lighttpd service...
  [✓] Enabling lighttpd service to start on reboot...
  [i] Restarting services...
  [✓] Enabling pihole-FTL service to start on reboot...
  [✓] Restarting pihole-FTL service...
main: Zeile 1846: /opt/pihole/gravity.sh: Datei oder Verzeichnis nicht gefunden
root@pihole:/home/marko# pihole status
bash: **pihole: Kommando nicht gefunden.**

Hat jemand eine Idee?

Ich denke, das Problem ist dem ähnlich

Führe die Installation mal nicht als root aus, sondern als normaler Nutzer.

1 Like

ich habe das Gegenteil gemacht:

  1. login als User
  2. su
  3. curl -sSL https://install.pi-hole.net | bash
    --> o.g. Ergebnis
  4. sudo -i
    curl -sSL https://install.pi-hole.net | bash
    --> nun ist die Installation möglich .

Das kannte ich bisher überhaupt noch nicht.

Don't use the root account.

thats impossible

marko@pihole:~$ curl -sSL https://install.pi-hole.net | bash

  [✗] Root user check
  [i] Script called with non-root privileges
      The Pi-hole requires elevated privileges to install and run
      Please check the installer for any concerns regarding this requirement
      Make sure to download this script from a trusted source

  [✗] Sudo utility check
  [i] Sudo is needed for the Web Interface to run pihole commands

  [i] Please re-run this installer as root

It is when you have sudo installed. You probably have a bad $PATH or using an OS that is heavily customized, like a netinst image that is pretty much useless for installing network dependent servers.

1 Like

Abgesehen davon, dass su prinzipiell vermeidenswert ist:
Mit Debian Buster wurde su dahingehend verändert, dass das Environment nicht mehr aus dem aufrufenden Kontext übernommen wird.
Dies erklärt möglicherweise, warum Dein Vorgehen mit älteren Debian-Versionen noch funktioniert haben könnte.

Siehe hierzu auch den Kommentar des ursprünglichen Entwicklers aus einem damit zusammenhängenden Debian-Bugreport:

This change is intentional and aligns su with its documented behaviour. I would also like to stress that using plain 'su' is DANGEROUS because it means you're running a shell as root with the environment inherited from another user.
(...)
You should thus ALWAYS use 'su -' (or even better, don't use su at all in favour of other alternatives like 'sudo -i').

Danke für die Erläuterung.
Aber obiges Vorgehen habe ich nicht bei älteren Versionen praktiziert, sondern mit der aktuellen, frisch installierten, als Workaround.
Bemerkenswert, ohne einen ersten scheiternden Installationsversuch funktioniert er auch nicht.