<div class="h5"><br>
</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Почему Флейм?</blockquote><br>потому что это уход от обсуждения проблемы к обсуждению деталей.<br>
<div> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> Мне допустим интересно как научить перл говорить по<br>
русски, я если честно первый раз вижу, что ошибки у перл бывают<br>
локализированными (мне очень стыдно :).<br>
<div><br>
</div></blockquote>полагаю надо установить libc, который поддерживает локализованные сообщения об ошибке. Потому что чтобы увидеть этот русский текст об ошибке не обязательно использовать perl, например программа на C делает то же что делает указанный пример на перле:<br>
<br>#include &lt;stdio.h&gt;<br>#include &lt;sys/stat.h&gt;<br>#include &lt;sys/types.h&gt;<br>#include &lt;fcntl.h&gt;<br>#include &lt;string.h&gt;<br>#include &lt;errno.h&gt;<br>#include &lt;locale.h&gt;<br><br>int main(int argc, char **argv) {<br>
        setlocale(LC_ALL, &quot;&quot;);<br>        int res = open(&quot;abrakadabra/not-found&quot;, O_RDONLY);<br>        if (res == -1) {<br>                printf(&quot;Ошибка открытия файла: %s\n&quot;, strerror(errno));<br>
                return -1;<br>        }<br>        return 0;<br>}<br><br>как видно, сообщение об ошибке локализовано &quot;где-то вне&quot; программы. Думаю что в моем перле где-то тоже скомпилено использовать локали из енвиронмента и он их использует. А в Вашем это либо отключено опциями компиляции, либо в /usr/share/locale/ru у Вас какой-то файлик отсутствует либо не знаю почему оно у Вас по русски не говорит. Какой-то очень древний libc?<br>
</div>