[Bug 2150631] [NEW] apt fails to get source for URI that requires authentication
Rolf Leggewie
2150631 at bugs.launchpad.net
Wed Apr 29 11:29:16 UTC 2026
Public bug reported:
Let's say you have a private repository hosted and configured to require
authentication with user and password. You put the necessary
information in /etc/apt/sources.list.d/private.sources and also
configured the credentials in /etc/apt/auth.conf.d/private.conf.
Installing binary deb packages from the repo works just as intended.
What does not work is downloading the source.
$ apt-get source mypackage-common
Reading package lists... Done
Picking 'mypackage-meta' as source package instead of 'mypackage-common'
Need to get 24,3 kB of source archives.
Err:1 https://repo.domain.org/private generic/main mypackage-meta 260429.4 (dsc)
401 Unauthorized [IP: $IP 443]
Err:2 https://repo.domain.org/private generic/main mypackage-meta 260429.4 (tar)
401 Unauthorized [IP: $IP 443]
E: Failed to fetch https://repo.domain.org/private/pool/main/r/mypackage-meta/mypackage-meta_260429.4.dsc 401 Unauthorized [IP: $IP 443]
E: Failed to fetch https://repo.domain.org/private/pool/main/r/rl-meta/rl-meta_260429.4.tar.gz 401 Unauthorized [IP: $IP 443]
It turns out, this fails for ordinary users but does work for root which
thinking about it is actually not so surprising, the auth.conf file is
only readable for root. Maybe apt can detect this situation and show a
better warning to the user that they need to sudo so as to read the
credentials file when it exists? "apt download" and "apt source" work
fine for ordinary users for ordinary repos not protected with an
authentication mechanism.
** Affects: apt (Ubuntu)
Importance: Undecided
Status: New
** Tags: noble
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apt in Ubuntu.
https://bugs.launchpad.net/bugs/2150631
Title:
apt fails to get source for URI that requires authentication
Status in apt package in Ubuntu:
New
Bug description:
Let's say you have a private repository hosted and configured to
require authentication with user and password. You put the necessary
information in /etc/apt/sources.list.d/private.sources and also
configured the credentials in /etc/apt/auth.conf.d/private.conf.
Installing binary deb packages from the repo works just as intended.
What does not work is downloading the source.
$ apt-get source mypackage-common
Reading package lists... Done
Picking 'mypackage-meta' as source package instead of 'mypackage-common'
Need to get 24,3 kB of source archives.
Err:1 https://repo.domain.org/private generic/main mypackage-meta 260429.4 (dsc)
401 Unauthorized [IP: $IP 443]
Err:2 https://repo.domain.org/private generic/main mypackage-meta 260429.4 (tar)
401 Unauthorized [IP: $IP 443]
E: Failed to fetch https://repo.domain.org/private/pool/main/r/mypackage-meta/mypackage-meta_260429.4.dsc 401 Unauthorized [IP: $IP 443]
E: Failed to fetch https://repo.domain.org/private/pool/main/r/rl-meta/rl-meta_260429.4.tar.gz 401 Unauthorized [IP: $IP 443]
It turns out, this fails for ordinary users but does work for root
which thinking about it is actually not so surprising, the auth.conf
file is only readable for root. Maybe apt can detect this situation
and show a better warning to the user that they need to sudo so as to
read the credentials file when it exists? "apt download" and "apt
source" work fine for ordinary users for ordinary repos not protected
with an authentication mechanism.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/2150631/+subscriptions
More information about the foundations-bugs
mailing list