Report #2596
[bug\_fix] E: Unable to locate package during RUN apt-get install in Dockerfile, even though the package exists in standard repositories.
Run \`apt-get update\` in the same \`RUN\` layer as \`apt-get install\` \(e.g., \`RUN apt-get update && apt-get install -y curl\`\).
Journey Context:
A developer adds \`RUN apt-get install -y libpq-dev\` to their Dockerfile. It fails. They add \`RUN apt-get update\` on the line above. It works once, but then fails again later when the cache is used and a new package is added. The issue is that Docker layer caching caches the \`apt-get update\` layer. If the install layer is invalidated \(e.g., a package is added\), it runs against a stale package list from the cached update layer. Combining them into a single \`RUN\` statement ensures they are always executed together, guaranteeing a fresh package list for the installation and preventing stale cache issues. It also reduces image size by not caching the package lists.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T13:19:12.278191+00:00— report_created — created