Εδώ και 3-4 μέρες τρέχοντας apt-get update στο ubuntu μου έπαιρνα το παρακάτω μήνυμα λάθους:
W: Αποτυχία ανάκτησης του http://archive.ubuntu.com/ubuntu/dists/lucid-updates/main/binary-amd64/Packages.bz2 Ανόμοιο MD5Sum
W: Αποτυχία ανάκτησης του http://archive.ubuntu.com/ubuntu/dists/lucid-updates/universe/binary-amd64/Packages.bz2 Ανόμοιο MD5Sum
E: Μερικά αρχεία δεν μεταφορτώθηκαν, αγνοήθηκαν ή χρησιμοποιήθηκαν παλαιότερα στη θέση τους.
Αρχικά υπέθεσα ότι το πρόβλημα οφείλεται σε κάποιο υπό εξέλιξη update των πηγών λογισμικού του ubuntu και θα διορθωθεί αυτόματα. Το πρόβλημα όμως εξακολούθησε να παρουσιάζεται για 3-4 μέρες και αποφάσισα να το διερευνήσω. Με λίγο googling έφτασα σε αυτό το post στο ubuntu forums που προτείνει τη χρήση παραμέτρων στο apt-get για απενεργοποίηση της χρήσης τοπικών προσωρινών αρχείων και την παράκαμψη προβλημάτων που οφείλονται σε διαμεσολάβηση proxy servers. Οι παράμετροι που προτείνονται είναι οι:
- Acquire::http::No-Cache=True: Απενεργοποίηση της προσωρινής μνήμης cache κατά τη λήψη
- Acquire::BrokenProxy=true: Λειτουργία πίσω από “χαλασμένο” proxy server.
Στην τεκμηρίωση των παραμέτρων ρύθμισης του apt (man 5 apt.conf) όπου υπάρχει περιγραφή για τη λειτουργία κάθε παραμέτρου δεν μπόρεσα να εντοπίσω την BrokenProxy, οπότε είτε έχει καταργηθεί, είτε δεν έχει τεκμηριωθεί ακόμα στο man.
Το pc μου βρίσκεται πίσω από proxy και η χρήση των παραπάνω 2 παραμέτρων στην εκτέλεση του apt-get πράγματι έλυσε το πρόβλημα:
sudo apt-get update -o Acquire::http::No-Cache=True
sudo apt-get update -o Acquire::BrokenProxy=true