Как мне пройти мимо проблем с libc-зависимостями 12.04

64-разрядная версия Linux готова, по крайней мере, если вы говорите об основных интерфейсах ОС (отдельные приложения могут, конечно, все-таки испортить ее). time_t традиционно определяется как псевдоним для «длинного» и «длинного» в 64-битном Linux - 64-разрядный.

Ситуация для 32-разрядной Linux (и уровень совместимости для 32-разрядных двоичных файлов на 64-разрядная Linux) гораздо менее радует. Он сломан и исправление его, не нарушая все существующие двоичные файлы, - непростая задача. Целая группа API использует time_t и во многих случаях внедряется как часть структур данных, поэтому необходимо дублировать не только API-интерфейсы, структура данных, с которыми они работают, должна быть слишком.

Даже если есть некоторые уровень обратной совместимости, все двоичные файлы, которые хотят получить правильное время, должны быть перестроены для использования новых 64-битных интерфейсов времени.

Проделана определенная работа (см., например, https://lwn.net/Articles/643234/ и http://www.sourceware.org/ml/libc-alpha/2015-10/ msg00893.html), но afaict мы все еще далеки от полного решения. Неясно, будут ли когда-либо быть 32-разрядные дистрибутивы общего назначения, которые безопасны для Y2K38.

1
задан 6 January 2015 в 10:28

1 ответ

Это будет работать:

sudo apt-get autoremove --purge -f

он очистит все обновления, которые вы сделали в недавнем прошлом

0
ответ дан 24 May 2018 в 00:29

Другие вопросы по тегам:

Похожие вопросы: