{"id":28585990,"url":"https://github.com/phusion/netdata-ubuntu-16.04","last_synced_at":"2026-02-20T00:02:44.427Z","repository":{"id":66081280,"uuid":"122963909","full_name":"phusion/netdata-ubuntu-16.04","owner":"phusion","description":"Ubuntu 16.04 packages for netdata","archived":false,"fork":false,"pushed_at":"2018-05-31T15:12:03.000Z","size":831,"stargazers_count":9,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-11T06:13:06.681Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phusion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-26T12:02:14.000Z","updated_at":"2022-02-01T06:30:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"85fc4296-e9fa-454c-927d-3bf9a1b09e48","html_url":"https://github.com/phusion/netdata-ubuntu-16.04","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/phusion/netdata-ubuntu-16.04","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phusion%2Fnetdata-ubuntu-16.04","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phusion%2Fnetdata-ubuntu-16.04/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phusion%2Fnetdata-ubuntu-16.04/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phusion%2Fnetdata-ubuntu-16.04/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phusion","download_url":"https://codeload.github.com/phusion/netdata-ubuntu-16.04/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phusion%2Fnetdata-ubuntu-16.04/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29637400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-11T06:12:44.270Z","updated_at":"2026-02-20T00:02:44.422Z","avatar_url":"https://github.com/phusion.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubuntu 16.04 package for netdata\n\nThis project contains the packaging specifications of [the netdata server monitoring tool](https://github.com/firehol/netdata) for Ubuntu 16.04. It is a backport of the packaging work found in Ubuntu 18.04.\n\n**Table of contents:**\n\n\u003c!-- MarkdownTOC levels=\"1,2,3\" autolink=\"true\" bracket=\"round\" --\u003e\n\n- [Installation through PPA](#installation-through-ppa)\n- [Building the package](#building-the-package)\n\t- [On Ubuntu 16.04](#on-ubuntu-1604)\n\t- [On other Linux distros, other Ubuntu versions or other OSes](#on-other-linux-distros-other-ubuntu-versions-or-other-oses)\n- [Development](#development)\n\t- [Anatomy](#anatomy)\n\t- [Workflow](#workflow)\n\t- [Shortening the development cycle](#shortening-the-development-cycle)\n- [Releasing a package update](#releasing-a-package-update)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n## Installation through PPA\n\nA prebuilt package is available through [the phusion.nl/misc PPA](https://launchpad.net/~phusion.nl/+archive/ubuntu/misc).\n\n~~~\nsudo add-apt-repository ppa:phusion.nl/misc\nsudo apt update\nsudo apt install netdata\n~~~\n\n## Building the package\n\nYou can build a package either on Ubuntu 16.04, or on any system that supports Docker Linux containers.\n\n### On Ubuntu 16.04\n\n 1. Install Debian package building tools: `apt install devscripts eatmydata wget git`\n 2. Run: `make`\n\nIf building succeeds then this will output the files `netdata_xxxx.deb` and `netdata-data_xxx.deb`.\n\nIf building fails then that is likely because you need to have some libraries installed. Look at the error message, install libraries as appropriate, then try again.\n\n### On other Linux distros, other Ubuntu versions or other OSes\n\n 1. Enter our Ubuntu 16.04 build environment Docker container: `./enter-docker.sh`\n 2. Inside the container, run: `make`\n\nThis will output the files `netdata_xxxx.deb` and `netdata-data_xxx.deb`.\n\n## Development\n\nThis section describes how you should approach making changes to the packaging specifications. Just like when building a package, you can do development either on Ubuntu 16.04, or on any system that supports Docker Linux containers.\n\n### Anatomy\n\n * The `spec/` directory contains the Debian packaging specifications (that is, the files that are usually found within the `debian/` directory).\n * The `Makefile` is used to download the netdata source tarball and build the package.\n * `build-docker.sh`, `enter-docker.sh` and `docker-env/` are related to the Docker-based build environment.\n\n### Workflow\n\nThe development workflow involves the use of `make`. You do not have to use Debian packaging tools (like dpkg-buildpackage) directly. Here is how a typical workflow looks like:\n\n 1. Make changes in the Makefile or the `spec/` directory.\n 2. Run `make dev`.\n 3. Check whether the resulting .deb file is satisfactory. Go back to step 1 if not.\n\n`make dev` performs the following actions:\n\n * It downloads the netdata source tarball and changes it into a Debian-packaging-style orig tarball, compressed with xz. This is only done once.\n * It extracts the orig tarball into netdata-x.x.x and copies the spec/ directory into netdata-x.x.x/debian/.\n * It runs `dpkg-buildpackage` on the netdata-x.x.x directory in order to build the .deb package.\n\n### Shortening the development cycle\n\n`dpkg-buildpackage` can take quite a while, which is very annoying when you want to changes. There are two ways to make `dpkg-buildpackage` faster and thus shorten the development cycle:\n\n 1. By using ccache.\n 2. By invoking Make with `DPKG_BUILDPACKAGE_ARGS=-nc`: `make dev DPKG_BUILDPACKAGE_ARGS=-nc`\n\nIf you are using our Docker container, then ccache is already set up for you (though the ccache directory will be wiped when you exit the container).\n\nWith regard to `DPKG_BUILDPACKAGE_ARGS=-nc`: as you may know, by default `dpkg-buildpackage` cleans existing build products during the beginning of each invocation. If you did not make any changes to the compilation instructions then this means that all the source files are being recompiled on every `dpkg-buildpackage` invocation. Even though ccache makes recompilations faster, ideally you want to avoid recompiling at all. With `-nc`, you tell `dpkg-buildpackage` not to clean existing build products.\n\n## Releasing a package update\n\n 1. Open the Makefile and either reset `PACKAGE_REVISION` to 1 or bump or by 1. See the comments for instructions.\n 2. Edit spec/changelog and add a new changelog entry. You *must* do this because the Debian packaging tools extract the version number from the changelog file. The changelog entry's version number must correspond to the value of `$(PACKAGE_VERSION)-$(PACKAGE_REVISION)` as specified in the Makefile.\n 3. Rebuild the package from scratch: `make clean \u0026\u0026 make`\n\nYou are then ready to upload the package to your preferred APT repository. The exact instructions depends on your repository. Here are instructions for uploading to the Phusion PPA on Launchpad:\n\n 1. If using Docker, import your GPG private key into the Docker container:\n\n     1. On your host OS, export your GPG private key to a file, located inside the same directory as enter-docker.sh.\n     2. Inside the container, run: `gpg --import yourkeyfile.asc`\n     3. Inside the container, run: `gpg --edit-key yourkeyemail@host.com`\n     4. Inside the GPG prompt, run: `trust`. Select \"ultimate\". Then run: `quit`.\n\n 2. Sign the source package: `debsign *source.changes`\n\n 3. Upload to the Phusion PPA using dput: `dput ppa:phusion.nl/misc *source.changes`\n\n 4. If using Docker, delete the private key file that you exported in step 1.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphusion%2Fnetdata-ubuntu-16.04","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphusion%2Fnetdata-ubuntu-16.04","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphusion%2Fnetdata-ubuntu-16.04/lists"}