По моему опыту, можно понизить версию ядра. В последнее время мне пришлось много делать из-за проблемы с lirc и новыми версиями ядра. Мой пульт Hauppauge PVR-250 больше не работает после установки последней версии ядра. На самом деле, я просто сделал это несколько часов назад;).
Переустановка старой версии ядра:
Предварительное условие: вы должны где-нибудь найти бинарный пакет старого ядра. Если у вас его нет, вам не повезло (если вы не хотите сами компилировать старые пакеты).
О, боже, где мне взять старый пакет, спросите вы? Есть несколько возможностей, перечисленных в вики-ссылке, размещенной в одном из других ответов. Я обычно использую возможность поиска в кэше пакетов pacman (/var/cache/pacman/pkg). У меня также всегда есть недавняя резервная копия этого каталога, поэтому никакие пакеты не теряются, если я очищаю кеш.
Если у вас есть старый пакет ядра, вы можете установить его, используя pacman -U package-name.pgk.tar.gz
. Скорее всего, после этого вы получите ошибку зависимости. Каждый пакет, указанный в этой ошибке, также должен быть понижен. Итак, вернитесь в кеш пакетов, найдите названный пакет в более старой версии и попробуйте установить его, снова вызвав pacman, на этот раз со старым ядром и вновь найденным пакетом (pacman -U package-name.pgk.tar.gz other-package.pkg.tar.gz
).
Вам придется повторять эти шаги, пока запуск pacman не будет успешным. После этого вы сможете перезагрузить систему, и будет загружено новое (на самом деле старое) ядро. Если pacman скажет вам, что он не может удалить пакет, который несовместим со старым ядром, вам придется удалить его вручную (pacman -Rd conflicting-package.pkg.tar.gz
) перед установкой старого ядра. Но будьте осторожны с этим шагом, он может сломать вашу систему.
В моем случае мне нужно понизить 7 пакетов, включая ядро, glibc, kernel-headers, lirc и два пакета моего драйвера nvidia.
В принципе, единственный большой недостаток в Archlinux - это проблема понижения. Если вы очистили кеш вашего пакета, может быть очень трудно найти нужный бинарный пакет. Мне никогда не удавалось найти нужный мне пакет на одном из зеркальных серверов.
Поскольку Archlinux является в значительной степени передовым дистрибутивом с очень актуальными пакетами и частыми выпусками, мне очень часто нужна функция понижения версии. Я действительно надеюсь, что ребята из Archlinux найдут способ сделать это немного легче в будущем.