Bug#669880: apt-get should work better with partial mirrors
On Wed, 16 May 2012, David Kalnischkies wrote:
> On Wed, May 16, 2012 at 1:50 PM, Santiago Vila <sanvila@unex.es> wrote:
> > After upgrading to apt 0.9.3, I have seen apt-get to fail when
> > Translation-es was not available.
>
> As Translations are important for many people to understand what
> is going on/what they do as not everyone speaks english at all or fluently
> i don't see the problem in at least notifying the user that he will not have
> updated Translations and therefore in extreme cases will not know what
> a package does (and is therefore okay to be installed/removed or not). [0]
I don't see the problem in *notifying* the user either.
The problem is that apt-get does a *lot* more than that: It *fails*:
# apt-get update
Des:1 file: wheezy InRelease [190 kB]
Err file: wheezy/main Translation-es
Err file: wheezy/main Translation-es
Err file: wheezy/main Translation-es
Err file: wheezy/main Translation-es
Fichero no encontrado
W: Imposible obtener file:/debian/dists/wheezy/main/i18n/Translation-es Fichero no encontrado
E: Some index files failed to download. They have been ignored, or old ones used instead.
# echo $?
100
> This is not a fatal failure, APT will proceed to work with whatever it has
> got, [...]
Well, it depends. Scripts like this will fail:
#!/bin/sh
set -e
apt-get update
apt-get upgrade
I do not remember that this happened in squeeze, and that's why I think
apt-get's current behaviour is a step backwards.
> [...]
> So yes, this is a try at doing the right thing by default.
Well, it is a little bit strange that "the right thing" includes
failing gratuitously (i.e. in a way that could be avoided).
It is so much difficult to show a warning message and returning 0
as exit status by default?
Do you really think you are going to make people unhappy by doing that?
Why do you think so?
Reply to: