Я использую Ubuntu 14.04 (с Единицей). Как раз сегодня (с даты этого сообщения) я сделал a sudo apt-get update && sudo apt-get upgrade
и в конце 'Обновления' обрабатывают, я получил следующую ошибку:-
Setting up crossplatformui (1.0.38) ...
* Stopping ACPI services... [ OK ]
* Starting ACPI services... [ OK ]
package libqtgui4 exist
QT_VERSION = 4
make -C /lib/modules/3.13.0-27-generic/build M=/usr/local/bin/ztemtApp/zteusbserial/below2.6.27 modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-27-generic'
CC [M] /usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o
/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.c:34:28: fatal error: linux/smp_lock.h: No such file or directory
#include <linux/smp_lock.h>
^
compilation terminated.
make[2]: *** [/usr/local/bin/ztemtApp/zteusbserial/below2.6.27/usb-serial.o] Error 1
make[1]: *** [_module_/usr/local/bin/ztemtApp/zteusbserial/below2.6.27] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-27-generic'
make: *** [modules] Error 2
dpkg: error processing package crossplatformui (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
crossplatformui
E: Sub-process /usr/bin/dpkg returned an error code (1)
С тех пор безотносительно apt-get
управляйте, чтобы я использовал (насколько я знаю, кроме apt-get update
) Я продолжаю получать вышеупомянутую ошибку в конце процесса. Но какой бы ни apt-get
управляйте, чтобы я использовал, делает то, к чему это имеет бесперебойно. (Например, я пытался установить блендер с sudo apt-get install blender
и это установило прекрасный, хотя это показало вышеупомянутую ошибку.) После этого я даже получил обновление ядра (от 3.13.0-27 до 3.13.0-29 с помощью программного обеспечения Updater), но даже сейчас проблема сохраняется. Как я решаю эту проблему?
Как этот вопросом/ответом предположения, linux/smp_lock.h
был файл, используемый в старых 2,6 ядрах. Это больше не существует в Ubuntu, ни если это.
Ваша система это пытающийся скомпилировать драйвер для древней версии ядра. Всего взгляд при выводе ошибок:
.../usr/local/bin/ztemtApp/zteusbserial/below2.6.27 modules
Дамп ztemtApp
(независимо от того, что это) и или замените его версией для современного Ядра или просто проигнорируйте его. Это не компилирует поэтому, если бы Вы ничего не пропускаете, я предложил бы, чтобы Вы просто удалили его и оставили его в этом.
При рассмотрении результатов этот результат поиска Google Вы могли бы понять причину проблемы.
я думаю, что эта проблема происходит из-за некоторого поврежденного пакета и вычищать поврежденные пакеты, я думаю, что они доступны в , Безопасное меню начальной загрузки запуска
, Возможно, испытывают их в той или подобной последовательности. (Это от моей собственной памяти так проверка, что на самом деле существует, и используйте их в последовательности, которая чувствует себя подходящей для Вас.)
Также, если Вы вводите ТОЛЬКО (сопровождаемый ВХОДЯТ )
$ apt-get
при подсказке Вы будете видеть короткую информацию о каждой опции. Они должны быть теми же как в меню начальной загрузки.
$ info apt-get
скажет больше.
"Используют силу, Luke" (чтение на опциях - используют их нормальным способом!)
Я решил эту проблему со справкой из ссылки, которую предоставил Hannu (Хорошо, первый результат поиска, который является, это ). Из той ссылки я понял, что удаление пакета, названного crossplatformui
, который установил (без моего ведома), когда карта данных Уверенности использовалась в моем ПК недавно, решит проблему. Я сделал это с Synaptic package manager
как показано изображением ниже:
, Поскольку очевидно из изображения, что я искал пакет и выбрал его для полного удаления. После этого я нажал Apply, и пакет был удален. После этого я пытался использовать apt-get
, команды и вышеупомянутая ошибка (в моем вопросе) не появились.
PS:-
Для тех, которые задаются вопросом о фактической проблеме здесь, ответ Oli здесь ясно объясняет это. Заключение в кавычки его ответа:
... "Ваша система пытается скомпилировать драйвер для древней версии ядра"...
Эта строка ошибки (в моем вопросе выше) говорит все это!:-
/usr/local/bin/ztemtApp/zteusbserial/**below2.6.27**/usb-serial.c:34:28: fatal error: linux/smp_lock.h: No such file or directory
( Взгляд в нем, говоря below2.6.27, что означает crossplatformui
, только поддерживается ниже версии 2.6.27 ядра, в то время как мое существующее ядро 3.13.0 и таким образом, он вызвал ошибку.)