docker / docker/packaging

deb: review `lintian` warnings, and update `Standards-Version`

Open
#348 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Dockerfile
Stars
35
Forks
38
Avg merge
1d 18h
Merged PRs (30d)
14

Description

We're currently using https://www.debian.org/doc/debian-policy/

Standards-Version: 3.9.6

Current policy on Debian Trixie;

apt show debian-policy
Package: debian-policy
Version: 4.7.2.0
Built-Using: sphinx (= 8.1.3-5)
Priority: optional
Section: doc
Maintainer: Debian Policy Editors <debian-policy@lists.debian.org>
Installed-Size: 4822 kB
Recommends: libjs-jquery (>= 3.6.0), libjs-sphinxdoc (>= 8.1), sphinx-rtd-theme-common (>= 3.0.2+dfsg)
Suggests: doc-base
Homepage: https://www.debian.org/doc/devel-manuals#policy
Tag: devel::doc, made-of::html, made-of::pdf, made-of::postscript,
 made-of::sgml, role::documentation, suite::debian
Download-Size: 2442 kB
APT-Sources: http://deb.debian.org/debian trixie/main arm64 Packages
Description: Debian Policy Manual and related documents

We could probably raise that version, but should review warnings and errors shown by lintian;

lintian ./docker-ce_0.0.0~20250520085713.af09051-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-ce: no-copyright-file
E: docker-ce: statically-linked-binary [usr/libexec/docker/docker-init]
E: docker-ce: unstripped-binary-or-object [usr/bin/docker-proxy]
E: docker-ce: unstripped-binary-or-object [usr/bin/dockerd]
W: docker-ce: extended-description-line-too-long line 5
W: docker-ce: no-manual-page [usr/bin/docker-proxy]
W: docker-ce: skip-systemd-native-flag-missing-pre-depends (does not satisfy init-system-helpers:any) [postinst:34]
W: docker-ce: skip-systemd-native-flag-missing-pre-depends (does not satisfy init-system-helpers:any) [prerm:10]
lintian ./docker-ce-cli_0.0.0~20250520085713.af09051-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-ce-cli: no-copyright-file
E: docker-ce-cli: unstripped-binary-or-object [usr/bin/docker]
W: docker-ce-cli: extended-description-line-too-long line 5
W: docker-ce-cli: groff-message troff:<standard input>:642: warning [p 8, 10.2i, div '3tbd1,1', 0.0i]: cannot break line [usr/share/man/man1/docker-run.1.gz:1]
lintian ./docker-compose-plugin_2.36.1-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-compose-plugin: no-copyright-file
E: docker-compose-plugin: unstripped-binary-or-object [usr/libexec/docker/cli-plugins/docker-compose]
W: docker-compose-plugin: extended-description-contains-empty-paragraph
W: docker-compose-plugin: hardening-no-pie [usr/libexec/docker/cli-plugins/docker-compose]
W: docker-compose-plugin: hardening-no-relro [usr/libexec/docker/cli-plugins/docker-compose]
W: docker-compose-plugin: undeclared-elf-prerequisites (libc.so.6) [usr/libexec/docker/cli-plugins/docker-compose]
lintian ./docker-model-plugin_0.1.23-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-model-plugin: no-copyright-file
E: docker-model-plugin: statically-linked-binary [usr/libexec/docker/cli-plugins/docker-model]
W: docker-model-plugin: extended-description-contains-empty-paragraph
lintian ./docker-buildx-plugin_0.23.0-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-buildx-plugin: extended-description-is-empty
E: docker-buildx-plugin: no-copyright-file
E: docker-buildx-plugin: statically-linked-binary [usr/libexec/docker/cli-plugins/docker-buildx]
E: docker-buildx-plugin: unstripped-binary-or-object [usr/libexec/docker/cli-plugins/docker-buildx]
lintian ./docker-ce-rootless-extras_0.0.0~20250520085713.af09051-1~debian.13~trixie_arm64.deb
running with root privileges is not recommended!
E: docker-ce-rootless-extras: no-copyright-file
E: docker-ce-rootless-extras: unstripped-binary-or-object [usr/bin/rootlesskit]
W: docker-ce-rootless-extras: description-starts-with-leading-spaces line 1
W: docker-ce-rootless-extras: no-manual-page [usr/bin/dockerd-rootless-setuptool.sh]
W: docker-ce-rootless-extras: no-manual-page [usr/bin/dockerd-rootless.sh]
W: docker-ce-rootless-extras: no-manual-page [usr/bin/rootlesskit]
W: docker-ce-rootless-extras: package-has-long-file-name docker-ce-rootless-extras_0.0.0~20250520085713.af09051-1~debian.13~trixie_arm64.deb
W: docker-ce-rootless-extras: script-with-language-extension [usr/bin/dockerd-rootless-setuptool.sh]
W: docker-ce-rootless-extras: script-with-language-extension [usr/bin/dockerd-rootless.sh]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the Debian packaging metadata that sets Standards-Version, then reproduce the lintian output for the listed .deb artifacts. Review each reported error and warning against current Debian Policy and package contents. Done means the policy version is current and the remaining lintian findings are fixed or explicitly justified.

Written by the indexing model from the issue text.

Assessment

Tech stack
debian, docker
Domain
build-system, release
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.