Вы используете более старую версию python.
С тех пор стало ясно, что функция tmpnam небезопасна, и библиотеки / заголовки, поставляемые с linux, были обновлены, чтобы дать вам предупреждение. Но он должен скомпилироваться, так как обратная совместимость очень важна.
Python 2.3 был разработан в то время, когда еще не было ясно, что mktemp является проблемой безопасности, а mkstemp, вероятно, недоступен.
Солярис может не иметь такой проблемы, потому что или tmpnam не безопасен на этой платформе, или ваш солярис немного старше.
Если вы хотите избавиться от предупреждения, у вас есть разные возможности:
- обновление до более новой версии python. Рекомендуется, но может быть невозможно
если ваши производственные системы также не обновлены.
- использовать старую версию linux, которая еще не исправила это (определенно НЕ рекомендуется!)
- интерпретировать предупреждение как просто предупреждение и знать, что если вы используете tempfile
логика в python вы создаете потенциальные проблемы безопасности ...
- установите уровень предупреждения gcc ниже, чтобы он вас не предупреждал:)
Я бы пошел с апгрейдом, если это возможно, и жил бы с ним иначе.