2

Я думаю, что на примере лучше понять, что я имею в виду. У меня есть cuda 9.0.176 и cuddn 7.1.4. Самая последняя версия cudnn - 7.3.0, но она зависит от cuda> = 10, и по несвязанным причинам я не могу обновить cuda. Однако я могу обновить cudnn до версии 7.2.1, которая доступна в архивах и чьи зависимости я уже установил. Однако pacman -S не обновляет мои пакеты до этих промежуточных версий, поэтому мой пакет cudnn остается даже более устаревшим, чем необходимо. Есть ли способ обновить пакеты в этой ситуации, не загружая и не устанавливая их вручную с помощью pacman -U?

1 ответ1

1

Вы можете использовать Arch Linux Archive для синхронизации всей вашей системы с единой датой где-то в прошлом, которая имеет желаемую версию cuda.

Также возможно сдерживать версию cuda, перестраивая ее, если / когда это необходимо для изменения зависимостей soname, и создавая пользовательские пакеты cudnn / other, которые конкретно зависят от вашего старого пакета cuda. Это требует работы, чтобы поддерживать себя, но позволяет безопасно обновить вашу систему.

Я лично не знаком с cuda, но вы должны иметь возможность использовать любой из различных пакетов AUR для cuda-7.0 , cuda-7.5 , cuda-8.0 cuda-9.1 , cuda-9.2 и т.д., Чтобы частично автоматизировать это для вас. Существует также пакет cudnn6 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .