How to update/upgrade Pi-hole with an OpenVPN on Ubuntu/Debian Linux server

ADVERTISEMENTS



Update Debian/Ubuntu Linux server

I installed an OpenVPN server with Pi-hole software to block block ads, reduced my 4G/3G/LTE traffic on the same Debian or Ubuntu Linux server. How do I upgrade my Pi-hole to the latest version using command line?Updating Pi-hole is very easy. First you must update your operating system. The commands are as follows:

Type the following apt-get command or apt command as follows:

$ sudo apt-get update

$ sudo apt-get upgrade

## reboot the server if a new kernel was installed on your server ##

$ sudo reboot

How to update/upgrade Pi-hole with an OpenVPN on Ubuntu/Debian Linux

The pihole command act as a black-hole for internet advertisements and tool to manage various options. Let us see how to update Pi-hole subsystems using the CLI. To check for updates run:

pihole version

Sample outputs:

Pi-hole version is v4.3.2 (Latest: v4.4) AdminLTE version is v4.3.2 (Latest: v4.3.3) FTL version is v4.3.1 (Latest: v4.3.1)

How do I update my Pi-hole?

Type the following command:

$ pihole -up

OR

$ pihole updatePihole

Sample outputs:

[i] Checking for updates... [i] Pi-hole Core: update available [i] Web Interface: update available [i] FTL: update available [i] Pi-hole core files out of date, updating local repo. [?] Check for existing repository in /etc/.pihole [?] Update repo in /etc/.pihole [i] If you had made any changes in '/etc/.pihole/', they have been stashed using 'git stash' [i] Pi-hole Web Admin files out of date, updating local repo. [?] Check for existing repository in /var/www/html/admin [?] Update repo in /var/www/html/admin [i] If you had made any changes in '/var/www/html/admin/', they have been stashed using 'git stash' [i] FTL out of date, it will be updated by the installer. [?] Root user check .;;,. .ccccc:,. :cccclll:. ..,, :ccccclll. ;ooodc 'ccll:;ll .oooodc .;cll.;;looo:. .. ','. .',,,,,,'. .',,,,,,,,,,. .',,,,,,,,,,,,.... ....''',,,,,,,'....... ......... .... ......... .......... .......... .......... .......... ......... .... ......... ........,,,,,,,'...... ....',,,,,,,,,,,,. .',,,,,,,,,'. .',,,,,,'. ..'''. [i] Existing PHP installation detected : PHP version 7.2.24-0ubuntu0.18.04.3 [i] Performing unattended setup, no whiptail dialogs will be displayed [?] Disk space check [?] Update local cache of available packages [?] Checking apt-get for upgraded packages... up to date! [i] Installer Dependency checks... [?] Checking for apt-utils [?] Checking for dialog [?] Checking for debconf [?] Checking for dhcpcd5 [?] Checking for git [?] Checking for iproute2 [?] Checking for whiptail [i] Performing reconfiguration, skipping download of local repos [?] Resetting repository within /etc/.pihole... [?] Resetting repository within /var/www/html/admin... [i] Main Dependency checks... [?] Checking for cron [?] Checking for curl [?] Checking for dnsutils [?] Checking for iputils-ping [?] Checking for lsof [?] Checking for netcat [?] Checking for psmisc [?] Checking for sudo [?] Checking for unzip [?] Checking for wget [?] Checking for idn2 [?] Checking for sqlite3 [?] Checking for libcap2-bin [?] Checking for dns-root-data [?] Checking for resolvconf [?] Checking for libcap2 [?] Checking for lighttpd [?] Checking for php7.2-common [?] Checking for php7.2-cgi [?] Checking for php7.2-sqlite3 [?] Enabling lighttpd service to start on reboot... [?] Checking for user 'pihole' [i] FTL Checks... [?] Detected x86_64 architecture [i] Checking for existing FTL binary... [i] Latest FTL Binary already installed (v4.3.1). Confirming Checksum... [i] Checksum correct. No need to download! [?] Checking for user 'pihole' [?] Installing scripts from /etc/.pihole [i] Installing configs from /etc/.pihole... [i] Existing dnsmasq.conf found... it is not a Pi-hole file, leaving alone! [?] Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf [i] Installing blocking page... [?] Creating directory for blocking page, and copying files [?] Backing up index.lighttpd.html No default index.lighttpd.html file found... not backing up [?] Installing sudoer file [?] Installing latest Cron script [?] Installing latest logrotate script [i] Backing up /etc/dnsmasq.conf to /etc/dnsmasq.conf.old [?] man pages installed and database updated [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... [?] Deleting existing list cache [i] Pi-hole blocking is enabled [i] Neutrino emissions detected... [?] Pulling blocklist source list into range [i] Target: raw.githubusercontent.com (hosts) [?] Status: Retrieval successful [i] Target: mirror1.malwaredomains.com (justdomains) [?] Status: Retrieval successful [i] Target: sysctl.org (hosts) [?] Status: Retrieval successful [i] Target: zeustracker.abuse.ch (blocklist.php?download=domainblocklist) [?] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_tracking.txt) [?] Status: Retrieval successful [i] Target: s3.amazonaws.com (simple_ad.txt) [?] Status: Retrieval successful [i] Target: hosts-file.net (ad_servers.txt) [?] Status: Retrieval successful [?] Consolidating blocklists [?] Extracting domains from blocklists [i] Number of domains being pulled in by gravity: 147565 [?] Removing duplicate domains [i] Number of unique domains trapped in the Event Horizon: 125233 [i] Nothing to whitelist! [i] Number of regex filters: 0 [?] Parsing domains into hosts format [?] Cleaning up stray matter [?] Force-reloading DNS service [?] DNS service is running [?] Pi-hole blocking is Enabled [i] The install log is located at: /etc/pihole/install.log Update Complete! Current Pi-hole version is v4.4 Current AdminLTE version is v4.3.3 Current FTL version is v4.3.1

Test it

Visit admin url such as http://10.8.0.1/admin/, and you should see an updated pi-hole screen and version info at the bottom of page as follows:

Pi-hole Version v4.4 Web Interface Version v4.3.3 FTL Version v4.3.1

Sample outputs:



$ pihole -v

Pi-hole version is v4.4 (Latest: v4.4) AdminLTE version is v4.3.3 (Latest: v4.3.3) FTL version is v4.3.1 (Latest: v4.3.1)

How to check pi-hole for updates

You can run the following command to see version info too:Sample outputs:

Run the following command:

$ pihole updatePihole --check-only

