Re: apt-file

Top Page

Reply to this message
Author: Stéphane Morico
Date:  
To: Guilde de grenoble
Subject: Re: apt-file
Christian Marillat a écrit :

>Frédéric <frederic.mantegazza@???> writes:
>
>
>>Je n'arrive pas à faire fonctionner apt-file sur une debian testing :
>>
>># apt-file update
>>Warning: Illegal date format for -z/--timecond and not a file name.
>>         See curl_getdate(3) for valid date syntax.

>>
>>
>A mon avis il y a un problème avec la configuration de curl ou
>apt-file. Il n'y a pas un -z qui traîne quelque part ?
>
>Christian
>
>

-z est en effet une option de curl...
Extrait d'un man curl:


       -z/--time-cond <date expression>
              (HTTP)  Request  a  file  that  has been modified later 
than the
              given time and date, or one that has been modified  
before  that
              time. [...] (voir le man)



Cette option permet de télécharger la liste uniquement si elle a changée...
Le fichier de conf d'apt-file est /etc/apt/apt-file.conf
Extrait :


# Where are located Packages (relative to <comp> directory)
destination = <host>_<path>_dists_<dist>_Contents-<arch>.gz

# Fetch methods using curl
http = curl -I "<uri>/dists/<dist>/Contents-<arch>.gz" 2>&1 | grep
'^HTTP.*404' > /dev/null || (curl -z "<cache>/<dest>" -R -o
"<cache>/<dest>" "<uri>/dists/<dist>/Contents-<arch>.gz" && chmod 644
"<cache>/<dest>")
ftp = curl --ftp-pasv -I "<uri>/dists/<dist>/Contents-<arch>.gz" 2>&1 |
grep '^Content-Length:' > /dev/null && (curl --ftp-pasv -z
"<cache>/<dest>" -R -o "<cache>/<dest>"
"<uri>/dists/<dist>/Contents-<arch>.gz" && chmod 644 "<cache>/<dest>")


On retrouve notre curl -z "<cache>/<dest>" à la ligne 3...
Une solution de contournement qui devrait marcher serait de supprimer le
-z "<cache>/<dest>" -> La liste sera téléchargée à chaque fois, sans
verifs....


Sinon il se peut que le fichier liste présent sur le disque ne soit pas
à la bonne date/heure ou ne soit pas trouvé... Dans ce cas, vérifier la
variable destination...


La liste se trouve dans
/var/cache/apt/<host>_<path>_dists_<dist>_Contents-<arch>.gz
=>
/var/cache/apt/ftp.fr.debian.org_debian_dists_testing_Contents-i386.gz
par default sur testing -> peut être qu'il suffit de supprimer ce
fichier (Il sera recrée lors du prochain update, si il marche ^^)


Vu que ça le fait sur plusieurs machines, il y a peut-être un pb de date
(pb de syncro ntp ??) ou de syntaxe dans le fichier apt-file.conf aprés
un upgrade buggé (comparer avec le contenu de mon fichier...)

...