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...)
...