Δημοσιεύτηκε: 28 Οκτ 2013, 13:35
Από όσο γνωρίζω, δεν υπάρχει caching στα μηνύματα που είναι αποθηκευμένα στα αρχεία mo.
Κάθε στιγμή μπορείς να δεις τι συμβαίνει με
Με
βλέπουμε ότι είναι διαφορετικά αρχεία, οπότε όταν κάνουμε την αντικατάσταση, καλό είναι να βάζουμε το σωστό αντίστοιχο αρχείο.
Σε Linux, αν μια εφαρμογή ανοίξει ένα αρχείο, και εντωμεταξύ το αρχείο αυτό σβηστεί/αντικατασταθεί, τότε η εφαρμογή εξακολουθεί να έχει πρόσβαση στο αρχικό αρχείο μέχρι να το κλείσει (και μόνο τότε το αρχείο αποδεσμεύεται από το σύστημα αρχείων). Οπότε, σε εξαιρετικές περιπτώσεις, αρκεί μια επανεκκίνηση.
Κάθε στιγμή μπορείς να δεις τι συμβαίνει με
- Κώδικας: Επιλογή όλων
$ 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, αν μια εφαρμογή ανοίξει ένα αρχείο, και εντωμεταξύ το αρχείο αυτό σβηστεί/αντικατασταθεί, τότε η εφαρμογή εξακολουθεί να έχει πρόσβαση στο αρχικό αρχείο μέχρι να το κλείσει (και μόνο τότε το αρχείο αποδεσμεύεται από το σύστημα αρχείων). Οπότε, σε εξαιρετικές περιπτώσεις, αρκεί μια επανεκκίνηση.