Δημοσιεύτηκε: 28 Οκτ 2013, 13:35
από simosx
Από όσο γνωρίζω, δεν υπάρχει caching στα μηνύματα που είναι αποθηκευμένα στα αρχεία mo.
Κάθε στιγμή μπορείς να δεις τι συμβαίνει με

Κώδικας: Επιλογή όλων
$ strace -f -o myappcalls.txt apt-get
$ grep open myappcalls.txt
...
3214  open("/usr/share/locale/el/LC_MESSAGES/apt.mo", O_RDONLY) = 4
3214  open("/usr/share/locale-langpack/el/LC_MESSAGES/apt.mo", O_RDONLY) = 4
...
$ _


Με
Κώδικας: Επιλογή όλων
msgunfmt /usr/share/locale/el/LC_MESSAGES/apt.mo | less
msgunfmt /usr/share/locale-langpack/el/LC_MESSAGES/apt.mo | less

βλέπουμε ότι είναι διαφορετικά αρχεία, οπότε όταν κάνουμε την αντικατάσταση, καλό είναι να βάζουμε το σωστό αντίστοιχο αρχείο.

Σε Linux, αν μια εφαρμογή ανοίξει ένα αρχείο, και εντωμεταξύ το αρχείο αυτό σβηστεί/αντικατασταθεί, τότε η εφαρμογή εξακολουθεί να έχει πρόσβαση στο αρχικό αρχείο μέχρι να το κλείσει (και μόνο τότε το αρχείο αποδεσμεύεται από το σύστημα αρχείων). Οπότε, σε εξαιρετικές περιπτώσεις, αρκεί μια επανεκκίνηση.