У мене є стара система, де все працює нормально, і нова система, де вона не працює. Для конкретизації: X не запускається.
Я простежив помилку до того, що оновлення-альтернативи з якоїсь причини керівництво режим для груп glx і nvidia .
Це з робочої системи:
update-alternatives --display glx
glx - auto mode
link currently points to /usr/lib/nvidia
/usr/lib/mesa-diverted - priority 5
slave glx--libGL.so.1-i386-linux-gnu: /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
/usr/lib/nvidia - priority 100
slave glx--libGL.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libGL.so.1
slave glx--libXvMCNVIDIA.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libXvMCNVIDIA.so.1
slave glx--libXvMCNVIDIA_dynamic.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libXvMCNVIDIA_dynamic.so.1
slave glx--libnvidia-cfg.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libnvidia-cfg.so.1
slave glx--linux-libglx.so: /usr/lib/nvidia/libglx.so
slave glx--nvidia-bug-report.sh: /usr/lib/nvidia/nvidia-bug-report.sh
slave glx--nvidia_drv.so: /usr/lib/nvidia/nvidia_drv.so
Current 'best' version is '/usr/lib/nvidia'.
І це з системи, яка має помилку:
update-alternatives --display glx
glx - manual mode
link currently points to /usr/lib/mesa-diverted
/usr/lib/mesa-diverted - priority 5
slave glx--libGL.so.1-i386-linux-gnu: /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
/usr/lib/nvidia - priority 100
slave glx--libGL.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libGL.so.1
slave glx--libXvMCNVIDIA.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libXvMCNVIDIA.so.1
slave glx--libXvMCNVIDIA_dynamic.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libXvMCNVIDIA_dynamic.so.1
slave glx--libnvidia-cfg.so.1-i386-linux-gnu: /usr/lib/i386-linux-gnu/nvidia/libnvidia-cfg.so.1
slave glx--linux-libglx.so: /usr/lib/nvidia/libglx.so
slave glx--nvidia-bug-report.sh: /usr/lib/nvidia/nvidia-bug-report.sh
slave glx--nvidia_drv.so: /usr/lib/nvidia/nvidia_drv.so
Current 'best' version is '/usr/lib/nvidia'.
Як ви можете бачити, чомусь група glx має значення керівництво . Це також стосується групи nvidia. Всі пріоритети встановлені правильно.
Тепер я знаю керівництво рішення (яке буде працювати 'update-alternatives --config glx' правильно), оскільки моя система автоматично встановлюється і повинна виконуватися відмінно після цього (просто подивіться на стару систему). Тому я хочу зрозуміти першопричину.
Ви повинні знати, що ця проблема вже є відразу після встановлення . Ніякого ручного втручання не сталося. Я намагаюся зрозуміти, чому і коли цей режим встановлюється в ручний режим.
Сторінка оновлень-альтернатив передбачає, що тільки a --сеть або --config перемикає групу на ручний режим. Однак я не можу знайти нічого, що виконує будь-яку з цих команд.
Єдиною відмінністю між двома системами, я вважаю, є те, що новіші використовують новіші пакунки з Debian Wheezy. Я вже порівняв усі postinst підтримують скрипти між старшими і новими версіями, і нічого не змінилося в відповідних пакетах.
Я не знаю багато про оновлення-альтернативи, тому я сподіваюся, що хтось може мені допомогти.